不对。

  1. 结构体中的成员变量应该用字符数组来表示,而不是单个字符。例如:char xh[10]; char xm[10];
  2. scanf函数中读取字符串的格式应该为%s,而不是%c。
  3. 在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;

#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

原文地址: https://www.cveoy.top/t/topic/dqmu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录