程序运行结果是( )。 #include <stdio.h> struct STU { char num[10]; float score[3]; }; float ss(struct STU *p, int n, int m) { int i; float k=0; for(i=0;i<n;i++) k=k+(p+i)->score[m]; return k; } int main() { struct STU s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}}; float sum; sum=ss(s,3,1); printf("%6.2f\n", sum); return 0; }
时间: 2024-04-01 19:33:44 浏览: 87
C标准库函数集
5星 · 资源好评率100%
程序运行结果是:175.00。
程序定义了一个结构体 STU,包括一个字符数组 num 和一个浮点数数组 score。在主函数中定义了一个 STU 类型的数组 s,数组中包含了三个元素,每个元素分别初始化了学生的学号和三门课程的成绩。
程序中定义了一个函数 ss,该函数接收一个指向 STU 结构体的指针 p,以及两个整数 n 和 m。函数通过循环遍历数组中 n 个元素,累加第 m 门课程的成绩。最终返回累加结果。
在主函数中,调用 ss 函数计算数组 s 中第二门课程的总成绩,将结果赋值给变量 sum,并通过 printf 函数输出结果。输出结果为 175.00。
阅读全文