新手遇到的C的问题

nimo_soon nimo_soon 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
main()
{
struct
{ /*定义一个结构变量*/
char name[8];
int age;
char sex[4];
char depart[20];
float wage1,wage2,wage3;
}a;
float wage;
char c='Y';
while(c=='Y'||c=='y') /*判断是否继续循环*/
{
printf("\nName:");
scanf("%s", a.name); /*输入姓名*/
printf("Age:");
scanf("%d", &a.age); /*输入年龄*/
printf("Sex:");
scanf("%s", a.sex);
printf("Dept:");
scanf("%s", a.depart);
printf("Wage1:");
scanf("%f", &a.wage1); /*输入工资*/
printf("Wage2:");
scanf("%f", &a.wage2);
printf("Wage3:");
scanf("%f", &a.wage3);
wage=a.wage1+a.wage2+a.wage3;
printf("The sum of wage is %6.2f\n", wage);
printf("Continue?<Y/N>");
c=getche();
}
}


这个例子是我从教程上摘下来的,当进行一次循环后输入Y,进行第二次循环,按理说打印出来的是name: 但是出现在屏幕上的却是
name:age: 请大家帮忙看下原因
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
nimo_soon
新手乐园 33,315 成员 41,769 内容