#includestdioh struct student char xh; char xm; int Math; int English; int Comp; ; int main struct student a; int sum=0; double ave; scanfs s d d daxhaxm&aMath&aEnglish&aComp; sum=sum+aMat
不对。
- 结构体中的成员变量应该用字符数组来表示,而不是单个字符。例如:char xh[10]; char xm[10];
- scanf函数中读取字符串的格式应该为%s,而不是%c。
- 在printf函数中,应该使用%s来输出字符串。
修改后的代码如下:
#include<stdio.h> struct student { char xh[10]; char xm[10]; int Math; int English; int Comp; }; int main() { struct student a; int sum=0; double ave; scanf("%s %s %d %d %d",a.xh,a.xm,&a.Math,&a.English,&a.Comp); sum=sum+a.Math+a.English+a.Comp; ave=sum/3.0; printf("%s%s的平均分是%.2lf",a.xh,a.xm,ave); return 0;
原文地址: https://www.cveoy.top/t/topic/dqmu 著作权归作者所有。请勿转载和采集!