CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

求助!!各位大哥帮我看看这个小程序是怎么回事^_^

楼主wwwdufei(浪狼)2005-04-09 17:36:06 在 C/C++ / C语言 提问

先谢谢大家!!  
   
  /*   write   a   program   allow   user   input   information  
  about   salary   and   age,then   dispay   information   to   screen*/    
  #include   <stdio.h>  
   
  main   ()  
  {  
  //   declare   variable   dSalary   cName[]   and   iAge   with   memory   data  
  //   declare   variable     cWhether   decide   display   or   not  
  int   iAge;  
  double   dSalary;  
  char   cWhether;  
  char   cName[10];  
   
  //   tell   user   enter   information   and   memory   in   variable  
  printf   (   "Please   enter   userinfo   employee   name,   salary   and   age:   "   );  
  printf   (   "\n   Employee   Name: "   );  
  scanf   (   "%s",   &cName   );  
  printf   (   "\n   Age: "   );  
  scanf   (   "%d",   &iAge   );  
  printf   (   "\n   Salary: "   );  
  scanf   (   "%lf",   &dSalary   );  
   
  //   ask   user   dispay   userinfo   or   not  
  printf   (   "Do   you   want   to   see   userinfo?   [Y/N]..."   );  
  cWhether   =   getchar   ();  
   
  //   check   whether   display   userinfo  
  if   (   cWhether   ==   'Y'   ||   cWhether   ==   'y'   )  
  {  
  printf   (   "\n   Userinfo   is   Employee   Name:   %s ",   cName   );  
  printf   (   "\n     Age:   %d     ",   iAge   );  
  printf   (   "\n           Salary:   %lf   ",   dSalary   );  
  }  
  else    
  if   (   cWhether   ==   'N'   ||   cWhether   ==   'n'   )  
  printf   (   "\n   Bye   Bye!"   );  
  else  
  printf   (   "\n   There   are   some   error!"   );  
   
  }  
  不明白怎么回事,getchar()函数好像搁在那没什么用,是为什么? 问题点数:20、回复次数:6Top

1 楼arrowcy(长弓手)回复于 2005-04-09 17:42:06 得分 10

一个getchar不够,应为前面输入数据以后留下了一个\n在缓冲区中Top

2 楼arrowcy(长弓手)回复于 2005-04-09 17:42:37 得分 10

写两个getchar应该就没问题了Top

3 楼wwwdufei(浪狼)回复于 2005-04-09 20:11:19 得分 0

谢谢俩位  
   
  ^_^Top

4 楼wwwdufei(浪狼)回复于 2005-04-09 20:11:57 得分 0

呵呵Top

5 楼arrowcy(长弓手)回复于 2005-04-09 22:39:32 得分 0

:)Top

6 楼arrowcy(长弓手)回复于 2005-04-11 13:09:03 得分 0

第一个getchar()就是接受那个回车键,第二个getchar才是真正的接受输入的字符Top

相关问题

  • 各位大哥,我的ASP是怎么回事啊。
  • 这是怎么回事啊,,,请各位大哥帮忙解决一下,谢谢!!!
  • 帮忙看看是怎么回事(小程序)??
  • 问问各位大哥:变量命名的规范有哪些,那些前缀是怎么回事?
  • 各位大哥,帮我看看到底是怎么回事吧,我都急死了!
  • 各位大哥 给看下 这是怎么回事菜鸟问题 在线等 谢谢了
  • 郁闷死了,各位大哥帮帮忙,数据库复制这个错误怎么回事?谢谢了
  • 希望各位大哥大姐帮忙作一个小程序!*^_^*
  • 怎么回事?一个文本处理的小程序的问题
  • 各位大哥帮我看看下面这段小程序,谢谢!

关键词

  • cwhether
  • dsalary
  • iage
  • getchar
  • cname
  • userinfo
  • salary
  • scanf
  • age
  • printf

得分解答快速导航

  • 帖主:wwwdufei
  • arrowcy
  • arrowcy

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo