C语言程序无法完全执行

C语言程序无法完全执行,第1张

#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=0i<=50i++)

{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=0i<numi++)

printf("%s\t%s\t%d\n",fellow[i].name,fellow[i].sex,fellow[i].age)} //用于输出全部的函数

case '3':goto overbreak //去一个合适的离开位置

default:printf("错误格式!")goto overbreak

}

}

}

}

over:printf("Thank you.")

return 0

}

哥们以后写程序啊,建议有点调理,变量命名啥的。

我没有看懂你想干啥,尤其是那个switch里的函数不知道干啥呢。再有你的函数好像没有声明呢,来回的套用函数在不同的函数中是不枝拍行的。

你现在让我改我真的是不知道怎么下手,可能这就是没有人回答的原因。

我建议你啊,吧问题写上,从发一个问问直接要代码。

希望给猛厅羡好评 谢伏雹谢

问题出在输入函数scanf,当输入字符串内容链袭时,不需要加取地址符&,而其他数据类型则需要加。

你的代码棚答兄中前三个输入都举衫是字符串,不应该加,而你加了,最后一个是浮点数,应该加,而你没加。

按照上述规则调整一下程序应该就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12517164.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存