jidao-chap3 序设计语言初步.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jidao-chap3 序设计语言初步

找出以下程序的错误 #includestdio.h main() { printf(“input age and height\n”); scanf(“age =%d”, age ); scanf(“%f”, height); printf(“age =%d, height=%f”,age);//输出 return 0; } 变量age和height未定义就使用; scanf((“age =%d”, age) scanf(“%f”,height); 3. printf(“age=%d, height=%f”,age , height); * 修正后的程序 #includestdio.h main() { int age float height;//变量定义 printf(“input age and height\n”); //输入提示 scanf(“age =%d”, age); //键盘输入变量age的值 scanf(%f,height); printf(“age=%d, height=%f”,age, height);//输出 system(pause); return 0; } 运行结果: input age and height age=10 1.65 age=10, height=1.65请按任意键继续. . . * 输入输出练习:定义三个变量,分别是整型、浮点型、字符型。要求从键盘输入三个值存放到这三个变量里,并且输出这三个变量。 #includestdio.h main() { int i; float f; char c; scanf(“%d,%f,%c”, i, f, c ); printf(“the result is:\n”); printf(“i=%d,f=%f,c=%c”,i, f, c); system(“pause”); return 0; } 说明:本程序中变量的命名没做到见名知义,这在同学们以后的编程中要注意避免。 * #includestdio.h main() { int i; float f; char c; printf(input i,f\n); scanf(%d,%f, i,f ); printf(input c\n); scanf(%c, c ); printf(the result is:\n); printf(i=%d,f=%f,c=%c,i,f,c); system(pause); return 0; } 请同学们观察本程序的输出是什么? input i,f 10,3.14 input c the result is: i=10,f=3.140000,c= 请按任意键继续 . . . 程序并没有给用户输入字符数据的机会。为什么? 【链接】 * 解决方法:用getchar函数来读取回车符 main() { int i; float f; char c; printf(input i,f\n); scanf(%d,%f, i,f ); getchar(); /*将存于缓冲区的回车符读入*/ printf(input c\n); scanf(%c, c ); printf(the result is:结果是\n); printf(i=%d,f=%f,c=%c,i,f,c); system(pause); } input i,f 10,3.14 input c y the result is: i=10,f=3.140000,c=y请按任意键继续 . . . 结果正确! 此外,还可以用fflush函数来清空键盘缓冲区。见实验讲义附录1的第16个错误(第130页),要求自学。 * 表达式是由运算符、操作数和括号组成的、计算求值的基本单位。 操作数可以是:常量、变量、函数调用和表达式; 表达式举例: 2 表达式无运算符,操作数为常量 i 表达式无运算符,操作数为变量 sizeof(int) 表达式无运算符,操作数为函数调用 2 + i 操作数为常量和变量 i * sizeof(int) 操作数为变量和函数调用 2+ i * sizeof(int) 加法运算的第2个操作数仍为表达式 3.6 表达式

文档评论(0)

186****0507 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档