m0_58203183 2022-06-30 14:46 采纳率: 85.7%
浏览 21
已结题

为什么会警告,求解决

#include<stdio.h>
#include<stdlib.h>

#if(1)
typedef struct
{
int number;
char name;
float math;
float English;
float language;
}Stu;

void main()
{
Stu p,p1,p2;
printf("请输入学号,姓名,数学,英语,语文:\n");
scanf("%d%s%f,p.number,p.name,p.math);

system("pause");

}
#endif

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-06-30 14:50
    关注

    什么警告?是针对scanf吗?
    char name;这是不对的,名字肯定是多个字符,你要用数组,改为char name[20]
    这样才能用%s输入p.name。另外整个scanf语句不对,浮点型和整型输入变量要加&,另外有三门课啊
    scanf("%d%s%f%f%f,&p.number,p.name,&p.math,&p.English,&p.language);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月8日
  • 已采纳回答 6月30日
  • 创建了问题 6月30日