《C语言程序设计案例教程》(第四版)熊锡义,林宗朝 习题参考答案 (8)[2页]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
第8章习题参考答案 一、选择题(10小题) 题号 答案 1 D 2 C 3 B 4 C 5 B 6 D 7 B 8 A 9 D 10 D 二、填空题(3小题) 题号 答案 1 成员 指向 2 abc.a p_abc->a (*p_abc).a 3 34 三、程序分析题(5小题) 题号 1 答案 9 2 name:zhong total=170.0000 name:wang total=150.00000 3 4 5 20098 703.000000 DDBBCC Qian,p,95,92 四、程序设计题(4小题) 1、#define N 3 struct person { char *name; float wages; float floatwages; float expenditure; float realpay; }; main() {struct person p[N]; int i=0; for(i=0;i
{scanf("%s,%f,%f,%f",p[i].name,&p[i].wages,&p[i].floatwages,&p[i].expenditure); p[i].realpay=p[i].wages+p[i].floatwages+p[i].expenditure; }
for(i=0;i
printf("%s,%f",p[i].name,p[i].realpay); }
2、#define N 10 struct student { long number;
char *name; float score[4]; }; main()
{struct student stu[N]; int i,max_i=0; float max;
scanf("%ld,%s,%f,%f,%f",&stu[0].number,stu[0].name,&stu[0].score[0],&stu[0].score[1],&stu[0].score[2]);
max=stu[0].score[3]=stu[0].score[0]+stu[0].score[1]+stu[0].score[2]; for(i=1;i
{scanf("%ld,%s,%f,%f,%f",&stu[i].number,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
stu[i].score[3]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]; if (max
max=stu[i].score[3],max_i=i; }
printf("max:%s,%f",stu[max_i].name,stu[max_i].score[3]); }
3、略 4、略
本文来源:https://www.wddqw.com/doc/549d263df9d6195f312b3169a45177232f60e4dc.html