c程序设计报告怎么写( 二 )


班级: 学号: 姓名:
实验9 指针
一、实验目的
(1)掌握指针概念 , 并定义与使用它 。
(2)使用数组的指针和指向数组的指针变量 。
(3)使用字符串的指针和指向字符串的指针变量 。
【c程序设计报告怎么写】二、实验内容
1. 将一个3*3的矩阵转置 , 用函数实现 。
2. 有n个人围成一圈 , 顺序排号 。从第一个人开始报数(1~3) , 凡报到3的人退出 , 问第几号的人能留下 。
三、实验环境
硬件:(1)学生用微机
(2)多媒体实验教室
软件:(1)Windows XP 中文操作系统
(2)VC++ 6.0
四、实验结果
程序1:
#include<stdio.h>
void main()
{
void move(int *pointer);
int a[3][3],*p,i;
printf("input marix:\n");
for(i=0;i<3;i++)
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
p=&a[0][0];
move(p);
printf("matrix:\n");
for(i=0;i<3;i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
void move(int *pointer)
{
int i,j,t;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{
t=*(pointer+3*i+j);
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}
程序2:
#include<stdio.h>
void main()
{
int i,k,m,n,num[50],*p;
printf("input num of person:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0)k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("the last num is %d\n",*p);
}
结果1:(就是程序运行之后出现的框 , 截图后粘贴这里)
结果2:
五、总结:
通过这个实验的学习 ,  基本掌握了指针的基本用法 。
5.c语言程序设计怎么写main()
{ int x,a=1,b=2,c=3,d=4;
x=(a<b)? a:b; x=(x<c)? x:c; x=(d>x)? x:d;
printf("%d\n",x);
}
输出结果是:
1
逻辑表达式?语句来1:语句2 的意思是如果表达式为真 , 那么执行语源句1;如果表达式为假 , 那么执行语句2
x=(a<b)?a:b;如果a<b的话 , 那么x=a , 否则x=b;因为1<2成立zhidao , 所以x=a , 即x=1
x=(x<c)?x:c , 如果x<c的话 , 那么x=x , 否则x=c;因为2<3成立 , 所以x=x , 即x=1;
x=(d>x)?x:d , 如果d>x的话 , 那么x=x , 否则x=d;因为4>1成立 , 所以x=x , 即x=1;
所以printf("%d\n",x)的结果是输出1 , 换行 。
6.怎样做C语言程序设计报告这是我们的设计报告 , 你可以有个参考
计算机科学技术系上机实践报告
课程名称:c语言设计 年级: 上机实践成绩:
指导教师:XXX 姓名:
上机实践名称: 学号: 上机实践日期:
上机实践编号: 组号: 上机实践时间:2学时
一、目的
对话框、光标、字符串、位图
二、内容与设计思想
1.光标的使用:设计一个自定义光标 , 通过菜单选择使用ARROW、WAIT和一个自定义光标 。
2.位图的使用:设计四个位图 。
3.对话框的使用: 3.1 设计一个模式对话框 , 复选四个位图的显示 。3.2 设计一个无模式对话框 , 单选一个位图进行显示 。3.3 设计一个打开文件通用对话框 , 通过消息框显示获取的文件名 。