程序设计基础C语言上机指导参考答案

程序设计基础C语言上机指导参考答案

ID:42196138

大小:664.06 KB

页数:62页

时间:2019-09-09

程序设计基础C语言上机指导参考答案_第1页
程序设计基础C语言上机指导参考答案_第2页
程序设计基础C语言上机指导参考答案_第3页
程序设计基础C语言上机指导参考答案_第4页
程序设计基础C语言上机指导参考答案_第5页
资源描述:

《程序设计基础C语言上机指导参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机1参考答案三、2.程序输出结果是:Hello,C!Sumis904.程序输出结果是:Hello,World!WelcometotheClanguageworld!Everyonehasbeenwaitingfor.5.#includeintmain()"****************************'')•printf(HHello,World!n);p「intf(h****************************口”).return0;6.(1)

2、errorC2065:X:undeclaredidentifiererrorC2065:b:undeclaredidentifiererrorC2065:C:undeclaredidentifier(2)没有错误。刚才的错误是:a,b,c没有定义(3)没有显示结果。缺少输出语句。printf(u%d",c);修改程序,main函数的最后一行增加一条语句:(1)冇显示结果。输岀:7上机2参考答案三、1.(1)平均值为:0.000000原因是:X,y和Z都是整数,则(x+y+z)/3时,即整数与整

3、数除法得到的结杲是取整。(2)平均值为:0.666667(3)平均值为:0.6666672.程序输出的结果是:3141.590089,3141.590001解释:float类型的有效位数是7位,double类型的有效位数是16位。3.程序输出的结果是:97,61,141,ak=%d第一个printf中格式控制个数与变量列表中的变量个数不一致。k的值没有输出。第二个printf中两个连续的%字符会输出一个%。k的值没有输出。4.程序输出的结果是:213.83,213.83%7.2f表示小数点保留2位

4、有效数字,宽度为7。%-4.2f小数点保留2位有效数字,宽度为4,左对齐。若设定的宽度比实际输出的宽度耍小,将按原长输出。5.第7行错,错误原因:掉了&。修改后的语句如门scanf(Hx=%d,y=%f,c=%c",&x,&y,&c);第8行错,错谋原因:格式控制符错谋。修改后的语句如下:printf("x=%d,y=%f,c=%c",x,y,c);程序修改止确后,输出止确的结杲是:x=25,y=36.700001,c=C1.(1)程序输出的结果为:x,y(2)将第4行改为“intcl,c2J,输

5、出结果为:x,y(3)将第5行改为“cl二x;J编译结果如何?原因是什么?出错,赋值格式不对。右边不能是变量。(4)将第5行改为“cl=30(T,输出结果为:,,y结合输出结果分析原因:c1=300,当以%。的格式输出cl时,进行如下计算:300-256=44,即输出ASCII值为44对应的字符,即“,”。(5)将第7行改为utprintfr%d,%d,,,cl,c2);,输出结果为:120,121(6)将第7行改为“printf(“%d,%cT,cl+255,c2+256);",输出结果为:3

6、75,377(7)将第7行改为“printf(“%c,%c",cl+255,c2+256)r,输出结果为:w,y2.程序输出的结果是:a=2,b=l,c=1,d=0,e=6观察结果,并对结果做出合理的解释:对丁表达式:++all++b&&++C;当++a为真时,由于是做“或操作",所以++b不执行。对于表达式:(d=w>x)&&(e=y>z);当(d=w>x)为假时,出于是做“与操作",所以(e=y>z)不执行o四、1・#includeintmain()inta;a=5;prin

7、tf("%d,%o,%x",a,a,a);return0;}2.#includeintmain(){floata;scanf(“%f',&a);printf("%.2f,%.2e,",a,a);return0}3.#includeintmain(){charchl,ch2;chl=ch2='a‘;printf("%c,%d,%o,%x",ch1,chl,chl,chl);printf("%c,%d,%o,%x”,ch2,ch2,ch2,ch2);re

8、turn0;上机3参考答案1.(1)程序描述的分段函数是:sgn=0(x=0)sgn=l(x>0)sgn=-1(x<0)(2)输出的结果为:sgn(x)=lsgn(x)=Osgn(x)=-l(3)不止确。因为是赋值符号,它的含义是将x赋值为0。无论x最开始输入何值,执行“x=0”后,x得到的结果均为0。”才是“等于”符号。(4)结果仍然正确。2.#includeintmain(){intday;printfC请输入要查询的星期:u);scanf(u%d",&d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。