有以下程序:street STU{ char num[10]; float score[3]; };main(){ struct STU s[3]={ {"20021",90,95,85}, { "2

admin2009-01-15  25

问题 有以下程序:street STU{ char num[10]; float score[3]; };main(){    struct STU s[3]={ {"20021",90,95,85},                          { "20022",95,80,75 },                          {"20023",100, 95, 90} },*p=s,    int i; float sum=0;    for(i=0;i<3 ,i++)        sum=sum+ p->score;    printf("%6.2f\n",sum);}程序运行后的输出结果是(    )。

选项 A、260
B、270
C、280
D、285

答案2

解析 程序中首先定义了一个结构体,其成员为一字符数组和一浮点型数组。在main()首先定义了一个结构体数组并初始化。接下来在for循环中遍历了结构体数组中的第一个元素中数组成员即{“20021”,90,95,85”}循环结果为90+95+85=270最后sum为270,又输出格式为“%6.2f\n”要求保留两位小数故最后输出为270.00。所以4个选项中B正确。
转载请注明原文地址:https://jikaoti.com/ti/sgK0FFFM
0

最新回复(0)