c语言结构体数组(结构体包含char型名字 int型学号 int型分数)键盘输入,以“A”结束输入,如何实现?
什么叫做以a结束?是成绩有若干个不确定么?
该回答引用GPT:
可以使用循环,每次循环读取一个字符,如果读取到的字符是“A”,则结束输入,否则读取其他字段,将字段存入结构体数组中。
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
int num;
int score;
};
int main()
{
struct student stu[100];
int i = 0;
char c;
while(1)
{
scanf("%c", &c);
if(c == 'A')
break;
else
{
scanf("%s %d %d", stu[i].name, &stu[i].num, &stu[i].score);
i++;
}
}
return 0;
}
如还有疑问,可留言帮助解决。
一般包括整型、实型、字符型等原子类型外,还有数组、结构体和指针等结构类型。