资源描述:
《作业讲评-2顺序程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本章节作业共四题,主要考查的知识点为:顺序结构程序设计的框架、数据类型、常数和常量的表示方法、变量的定义和使用方法、算术表达式的写法、数学函数、基本输入/输出函数的用法等。温度转换题1验证字节题2求利息2选做题答案(求四种数据类型表达的数据范围)3•语句顺序错。•强制转换错。1、温度转换题典型错•常见错误:#includevoidmain()intF;floatC;C=(float)(5/(9*(F-32)));printf(MPleaseintputF:iT);scanf(M%dM,
2、F);printfC%d,,,C);}#includevoidmain()intF;floatC;printf(MPleaseintputF:rT);scanf(M%fM,&F);C=(float)5/9*(F-32);/*或C=5.0/9*(F-32);*/printff,%f,,5C);}2、验证字节题#includemain(){printf("Datatypeprintf(Mprintf(Mcharprintf(Mintprintffshortintp
3、rintf(Mlongintprintf(Mfloatprintff'double}char1int4shortint2longint4float4NumberofbytesM);“);%drT,sizeof(char));%dM,sizeof(int));%d",sizeof(short));%dM,sizeof(long));%d",sizeof(float));%drT,sizeof(double));double#include#include4、h>#defineRATE0.0275voidmain()doubleyear9capital,money;printf(”pleaseinputyear,capital:vv);scanf(H%lf,%lfn,&year,&capital);money=capital*pow(1+RATE,year);printf(Mmoney=%lf',money);}广部分同学在红色标记的地方出错,请自己对照*/4>选做题答案(求四种数据类型表达的数据范E#include#include5、>voidmain(){inti;longdoubleterm=1,fraction=1;longdoublemin,max;广定义两个变量分别最小值.最大值*/min=-pow(2,8*sizeof(char));max=pow(2,8*sizeof(char))-1;printf(nchar所能表示的范宙:%・0lf~%・0lfrT,min,max);min=-pow(2,8*sizeof(short));max=pow(2,8*sizeof(short))-!;printf(”short所能表示的范%
6、.0lf^%.0lffl,min,max);min=-pow(2,8*sizeof(int));max=pow(2,8*sizeof(int))-1;printf(nint所能表示的范氤%・0lf~%・0lfrT,min,max);for(i=1;i<=23;i++)/*float共32位,用23位存尾数*/term=term/2;fraction+=term;}广求float类型所表达的尾部部分的值,fraction=2-1+2-2+...+2-23*/min=-fraction*pow(2,pow(
7、2,7)-1);/*用7位存阶码*7max=fraction*pow(2,pow(2,7)-1);printf("float所能表示的范围:%e~%erT,min,max);term=1;fraction=1;for(i=1;iv=52;i++)广double共64位,用52位存尾数"/term=term/2;fraction+=term;}广求double类型所表达的尾部部分的{t,fraction=2-1+2-2+...+2-52*/min=-fraction*pow(2,pow(2,10)-1);/*
8、用10位存阶码*7max=fraction*pow(2,pow(2,10)-1);printf("double所能表示的范围:%e~%erT,min,max);}/*main结束*/