新手遇到的C的问题

nimo_soon 2008-08-07 03:19:19
#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: 请大家帮忙看下原因
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2008-08-07
  • 打赏
  • 举报
回复
学习~~

正解!
xkyx_cn 2008-08-07
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <conio.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); /*输入姓名*/
fflush(stdin);
printf("Age:");
scanf("%d", &a.age); /*输入年龄*/
fflush(stdin);
printf("Sex:");
scanf("%s", a.sex);
fflush(stdin);
printf("Dept:");
scanf("%s", a.depart);
fflush(stdin);
printf("Wage1:");
scanf("%f", &a.wage1); /*输入工资*/
fflush(stdin);
printf("Wage2:");
scanf("%f", &a.wage2);
fflush(stdin);
printf("Wage3:");
scanf("%f", &a.wage3);
fflush(stdin);
wage=a.wage1+a.wage2+a.wage3;
printf("The sum of wage is %6.2f\n", wage);
printf("Continue? <Y/N>");
c=getche();
}
}
xkyx_cn 2008-08-07
  • 打赏
  • 举报
回复
清空输入缓存,每个scanf后都加上一句:
fflush(stdin);
内容概要:本文档旨在帮助Linux用户(支持Ubuntu/Debian/CentOS等主流发行版)零基础入门,在VS Code中快速搭建C语言编译与调试环境。文档详细介绍了环境安装(包括VS Code、C/C++编译器GCC的安装方法)、VS Code扩展安装(如C/C++、Code Runner等),配置C语言开发环境(创建项目、配置编译任务tasks.json、调试环境launch.json),以及编译与调试的具体步骤(手动编译运行、使用Code Runner扩展、设置断点调试等)。此外,还涵盖了常见问题解决(如权限问题、调试报错、找不到命令、乱码问题)和扩展优化(多文件编译、使用Makefile管理项目)等内容。 适合人群:适用于对Linux系统有一定兴趣,想要学习C语言开发的新手,尤其是那些刚开始接触Linux环境下的软件开发的初学者。 使用场景及目标:①希望在Linux环境下进行C语言编程的学习者;②需要快速搭建C语言开发环境,掌握编译、调试技巧的开发者;③解决在搭建过程中遇到的各种常见问题,确保开发环境稳定可靠。 阅读建议:此文档以实际操作为导向,内容详尽且步骤明确,读者应按照文档指引逐步操作,同时注意每一步的细节和可能出现的问题,建议边学习边实践,遇到问题及时查阅文档中的解决方案。

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧