【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《《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.wddqxz.cn/549d263df9d6195f312b3169a45177232f60e4dc.html