C语言程序无法完全执行
发布网友
发布时间:2023-01-04 11:35
我来回答
共2个回答
热心网友
时间:2023-10-13 05:45
#include<stdio.h>
int main()
{
struct file
{
char name[20];
char sex[20];
int age;
};
struct file fellow[50];
int i,num=0;
for(i=0;i<=50;i++)
{char next;
printf("请输入你的姓名:\n");
scanf("%s",fellow[i].name);
putchar('\n');
printf("请输入你的性别:\n");
scanf("%s",fellow[i].sex);
putchar('\n');
printf("请输入你的年龄:\n");
scanf("%d",&fellow[i].age);
putchar('\n');
num++;
printf("是否继续输入?(y or n)\n");
scanf("%*c%c",&next);
switch(next)
{
case 'y':putchar('\n');break;
case 'n':printf("接下来你想?\n继续输入--1\n输出所有名单--2\n关闭程序--3\n");
{ char p;
scanf("%*c%c",&p);
switch(p)
{
case '1':putchar('\n');break;
case '2':
{for(i=0;i<num;i++)
printf("%s\t%s\t%d\n",fellow[i].name,fellow[i].sex,fellow[i].age);} //用于输出全部的函数
case '3':goto over;break; //去一个合适的离开位置
default:printf("错误格式!");goto over;break;
}
}
}
}
over:printf("Thank you.");
return 0;
}
追问真的非常感谢您的帮助,但是不知道是不是方便解答一下我的错误在哪里?多谢了!
热心网友
时间:2023-10-13 05:46
scanf("%d",&fellow[i].age);
注意取地址符