永发信息网

C语言编程中的出现的奇怪问题,很简单的。

答案:5  悬赏:80  手机版
解决时间 2021-01-21 13:25
  • 提问者网友:且恨且铭记
  • 2021-01-21 08:46
C语言编程中的出现的奇怪问题,很简单的。
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-01-21 09:03

# include
struct student
{
char name[50];
int age;
float score;
}st;
int main(void)
{
int i,renshu;
printf("请输入数\n");
scanf("%d", &renshu);

//struct student st;
for(i=0;i {
printf("请输入第个%d名字\n", i+1);
scanf("%s",&st.name);

printf("请输入第%d年龄\n", i+1);
scanf("%d",&st.age);

printf("请输入第%d成绩\n", i+1);
scanf("%f",&st.score);
}
for(i=0;i {
printf("第%d信息:%s, %d, %f",i+1, st.name, st.age, st.score);
}
return 0;

}

你看看 这个代码行吗 ?你的也应该可以啊 你就按他说的输入名字就行 一步一步下去
全部回答
  • 1楼网友:想偏头吻你
  • 2021-01-21 12:25
for后面没有";"的吧
有的话循环就结束了,
i=3
  • 2楼网友:痴妹与他
  • 2021-01-21 11:59
你for循环后面多打了个分号!导致循环没有作用,会在第一个for循环中将i累加到4,st一概用数组存储
  • 3楼网友:第四晚心情
  • 2021-01-21 11:15
for循环后面的分号去掉
for(i=0;i
  • 4楼网友:一袍清酒付
  • 2021-01-21 10:06
 for(i=0;i {
  printf("请输入第%d个学生的名字 ", i);//这里不能再加1了,下面也是。
  scanf("%s", &st.name);
  
  printf("请输入第%d个学生的年龄 ", i);
  scanf("%d", &st.age);
  
  printf("请输入第%d个学生的成绩 ", i);
  scanf("%f", &st.score);
 }
另外,你st只是一个结构,没有数组或者指针链表,只能存储一个学生的信息。输出的时候,也只能输出同一个,也就是最后一个。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯