填空题
写出下面程序的运行结果:#include struct student{char *s;int age,score;};int main(){int i,k=0;struct student *p;struct student a[5]= {{"mike",21,98},{"tom",19,89},{"jack",24,91},{"alice",20,97},{"mary",18,91}};p=a;for(i=0; i<5; i++){if (*a[i].s=='a') printf("%d\n",a[i].age);if (a[k].score>a[i].score) k=i;}printf("%d\n",p->score);printf("%s\n",a[k].s);return 0;}(提示:for循环中第一个if用来判断每位学生的姓名的第一个字符是否为’a’,是的话输出他的年龄。第二个if语句用来取出成绩最低的学生,用k记录该学生的下标。最后两个输出中,p 指针指向a[0]地址,取出其成绩进行输出。最后输出最低成绩学生的姓名。)
填空题
写出下面程序的运行结果:#include int main(){struct student{char name[10];int k1;int k2;} a[3]= {{"he",90,80,},{"wang",95,80},{"wu",90,98}},*p=a;printf("name:%s scr:%d\n",p->name,p->k1+p->k2);printf("total:%d\n", a[0].k2+a[1].k2+a[2].k2);return 0;}(提示:输出第一位学生的姓名和成绩总和,输出所有学生第二门成绩总和。)
套餐购买该问题答案仅对会员开放,欢迎开通会员 ¥ 19.9
0.64/天
1个月(不限次)
¥ 19.9
1000次
(不限时)
¥ 29.9
0.32/天
3个月(不限次)
¥ 59.9
0.16/天
1年(不限次)
立即支付