资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
本来说好讲讲除了 scanf 和 printf 以外例如gets、puts,petchar、putchar 等输入输出函数。但准备了半天东西发现牵扯的知识太多,并且很多东西我自己也没有弄清楚。所以啦,我就打算先讲讲程序中最常见的两种循环语句,分别是 while 循环语句和 for 循环语句。这个 while 啊,我们都学过英语都知道有“当.的时候”的意思。对,学 c 语言时就当这个意思就行。这个例题也没找到什么好的,就搬来了c 程序设计语言上的例子,如果看过来就当是复习吧。请看题:使用公式=(5/9)(-32),打印下列华氏温度与摄氏温度的对照表。0 -17 20 -6 40 4 60 15 80 26 100 37 120 48 140 60 160 71 180 82 200 93 220 104 240 115 260 126 280 137 300 148我们的答案如下#include/*当 fahr=0,20,40,.,300 时,打印华氏温度与摄氏温度对照表*/main()int fahr,celsius;int lower,upper,step;lower=0; /*华氏温度下限*/upper=300;/*华氏温度上限*/step=20;/*步长*/fahr=lower;while(fahrupper),编译器就会结束 while 函数的循环,然后按正常顺序去进行循环语句后面语句的运行。在本程序中因为while 的循环语句是程序的最后一个语句,所以在循环语句结束后整个程序也就执行终止啦。好吧这个程序还有两个问题。我们一个个的讲。第一个就是 printf 语句中t 和n 的作用。 (不要跟我说不认识这两个东西啦我以前一定是说过的。 )在这个程序里这两个符号是不能省去的。t 用来保持华氏温度和摄氏温度之间的距离,n 用来实现必要的跳行。如果在这里还不用这两个东西,相信我,运行结果出来后你会后悔的。第二个是摄氏温度的计算方式。公式给的明明是=(5/9)(-32),为啥我们非要写成蹩脚的 celsius=5*(fahr-32)/9;?你非要写成 celsius=(5/9)*(fahr-32);我也不反对,系统也不会报错,但你运算出来的结果是不正确滴。因为先前我们定义的 fahr 和 celsius 都是整数形式,而在c 语言中整型除法的计算规则,它们相除后是要舍位的,而5/9 的舍位结果为 0。因此如果我们如果想把摄氏度的运算写成 celsius=(5/9)*(fahr-32);的话,就需要把程序改成#include/*当 fahr=0,20,40,.,300 时,打印华氏温度与摄氏温度对照表*/main()float fahr,celsius;float lower,upper,step;lower=0; /*华氏温度下限*/upper=300;/*华氏温度上限*/step=20;/*步长*/fahr=lower;while(fahrmain()int fahr,celsius;int lower,upper,step;lower=0; upper=300;step=20;fahr=lower;while(fahrmain()int fahr,celsius;int lower,upper,step;lower=0; upper=300;step=20;fahr=lower;while(fahr=upper)celsius=(5.0/9)*(fahr-32);printf(“%dt%dn“,fahr,celsius);fahr=fahr+step;这两个程序和我们写的第一个程序唯一的区别就是我在写运算语句时套用了浮点式时运算语句的书写原则。令人高兴的是输出结果和我们刚开始写的第一个程序是相同的。 (我这里用的编译器是 codeblocks10.05 而非VC+6.0,所以考试报错了不要怪我。 。 。 ) 。这也就给了我们另外一种以一种更自然的方式来书写运算语句的途径。但最后要提起注意的是,我们在定义变量(即 int fahr,celsius;)和格式化输出变量的值(即 printf(“%dt%dn“,fahr,celsius);)时,所定义变量的类型(指 int)和格式输出变量所输出的格式(指%d)还是要一一对应的。int 要和%d 对应出现,float 和%f 要对应出现,如果对应关系没有一致系统不会报错但运行结果会是错误的。while 循环语句就算是讲完了,下次我们会说一说和while 循环语句作用相同的 for 循环语句。10.5
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号