当前位置:首页 > C语言实验报告参考答案(原)
stu[i].Chinese = score;
printf(\ scanf(\ stu[i].history = score;
gets(s);//功能是接受最后一个回车符,然后下一次gets(stu[i].name);才能起到作用 }
//求每个学生的平均分数 for(i=0;i sum=0; sum +=stu[i].math; sum +=stu[i].englis; sum +=stu[i].computer; sum +=stu[i].Chinese; sum +=stu[i].history; average = sum/5; printf(\ } //求每门课的平均成绩 scoreMath=0; scoreEng=0; scoreCom=0; scoreChi=0; scoreHis=0; for(i=0;i scoreMath += stu[i].math; scoreEng += stu[i].englis; scoreCom += stu[i].computer; scoreChi += stu[i].Chinese; scoreHis += stu[i].history; } printf(\ printf(\ printf(\ printf(\ printf(\ return 0; } 实验七 数组和函数 四、程序清单 (请写出上机内容2中函数的源代码) void fun(int tt[M][N],int pp[N]) { int i,j,max; for(j=0; j for(i=1;i 五、调试和测试结果 (写出上机内容1中填空的内容) (1) (1) sum=0 (2) t[i][i] (3) 1 (2) (1) 1 (2) i (3) a[p+i] 实验八 指针(1) 四、程序清单 (请写出上机内容2中的函数) 求出每个位上的数字,然后放在千位上的数字乘以1000,放在百位上的数字乘以100,放在10位上的数字乘以10,然后相加。 void fun(int a,int b,long *c) { int a10,a1,b10,b1; a10=a/10; a1=a; b10=b/10; b1=b; *c = a10 * 1000 + b1 * 100 + a1 *10 + b10; } 五、调试和测试结果(请写出上机内容1的输出结果) 1(1) 输出结果为:8,7,7,8 (2) 6 (3) (1)x=10 y=20 (2)x=20 y=10 (4) 【1】 int *p 【2】 &a[i] 【3】 p[i] 输入:1 2 3 4 5 6 输出: 1 2 3 4 5 6 实验九 指针(2) 设计流程(算法描述) (请写出上机内容2中的算法描述) 五、程序清单 1.已知一个整型数组a[5],其各元素值为4,6,8,10,12。使用指针编程求数组元素之积。 #include int main(void) { int a[]={4,6,8,10,12},sum; int *p; sum=1; for(p=a;p sum *= *p; } printf(\ return 0; } 2.定义函数int f(char *x, char y)判断x所指的字符串中是否包含字符y,若是则函数返回1,否则返回1。 int f(char *x, char y) { char *p; i=0 当 *(x+i)!=’\\0’ *(x+i)= =y T F return 1 i=i+1 return 0 for(p=x;*p!='\\0';p++) if(*p == y) { printf(\ return 1; } return 0; } 3.定义函数void f(float x, int *y, float *z)将x的整数部分存于y所指的存储单元,x的小数部分存于x所指的存储单元。 void f(float x, int *y, float *z) { *y=(int)x; *z=x - *y; } 实验十 结构体 四、程序清单 (请写出上机内容2中的函数的源代码) void fun(struct STREC *a) { int i; a->ave=0; for(i=0;i 五、调试和测试结果(请写出上机内容1的填空结果) 上机内容1的填空结果 (1) ->sno (2) ->name (3) &t 实验十一 共用体与枚举 文件 四、程序清单 (请写出上机内容2中的程序源代码) #include #include int main(void) { int i,sum; FILE *fd; char s[10],*p,ch;
共分享92篇相关文档