正在加载图片...
第一部分c语言程序设计上机指导 for(i=0: i<n; i++) printf(“请输入第号d个学生的信息:n”,i+1); canf(w1d,C,影s”,st山arx[主]. stunt, starr[i].sex, stuart[i].name) for(j=0;j<4;j++) scanf(gd, &stuarr [i]. score [j1 for(i=0; i<n; i++) for(j=0;<4;j+ stuarr [i]. average=sum/4.0: max=stuarr [o]. average index=0 for(i=l;i<n; i++) (max=stuarr [i].average printf("总平均成绩最高的学生信息是学号=号1d性别=各c姓名=号s平均成 S=84.1f", stuarr [index]. stunum, stuarr[index]. sex, stuarr [inde name,stuarr [index].average) 、调试程序 要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。 #include <stdio. h> main ( int("an”,ize0f(m) 运行结果 错误 错误所在: #include <stdio. h> I union example第一部分 C 语言程序设计上机指导 ·89· ·89· for(i=0;i<n;i++) { printf(“请输入第%d 个学生的信息:\n”,i+1); scanf(“%ld,%c,%s”,&stuarr[i].stunum,&stuarr[i].sex,stuarr[i].name); for(j=0;j<4;j++) scanf(“%d”,&stuarr[i].score[j]); } for(i=0;i<n;i++) { sum=0.0; for(j=0;j<4;j++) _______________; stuarr[i].average=sum/4.0; } max=stuarr[0].average; index=0; for(i=1;i<n;i++) if(stuarr[i].average>max) {max=stuarr[i].average; index=i; } printf(“总平均成绩最高的学生信息是学号=%ld 性别 =%c 姓名=%s 平均成 绩=%4.1f”,stuarr[index].stunum,stuarr[index].sex,stuarr[index]. name,stuarr[index].average); } 三、调试程序 要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。 1. #include <stdio.h> main () { union { long a; int b[5]; char c; } m printf(“%d\n”,sizeof(m)); } 正确 运行结果: 错误所在: 错误 应改为: 2. #include <stdio.h> main() { union example
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有