C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案

上传人:我*** 文档编号:129949500 上传时间:2020-04-24 格式:DOC 页数:6 大小:25.50KB
返回 下载 相关 举报
C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案_第1页
第1页 / 共6页
C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案_第2页
第2页 / 共6页
C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案_第3页
第3页 / 共6页
C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案_第4页
第4页 / 共6页
C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案》由会员分享,可在线阅读,更多相关《C语言程序设计-第三版-部分习题-(谭浩强-著)--课后答案(6页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计 第三版 部分习题 (谭浩强 著) 清华大学出版社 课后答案.txtcopy(复制)别人的个性签名,不叫抄袭,不叫没主见,只不过是感觉对了。遇到过的事一样罢了。【习题1】一、简答题(在课本中寻找答案,略)1.1 C程序的基本结构包括哪些内容?1.2 如何定义标识符?1.3 输入格式、输出格式的组成包括哪些内容?1.4 C语言函数分为哪两类?1.5 计算表达式的值应该考虑哪些方面?1.6 上机调试程序的步骤如何?二、判断并改错1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头。错误:main函数可以放在程序的任何位置。并不限定在程序的开头。1.8 定义一

2、个函数包括数据说明部分和执行语句部分,两者可以交叉出现。错误:不可以交叉出现,数据说明部分在执行语句部分的前面。1.9 编辑与编译不是一回事。错误:不是一回事。编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。1.10 scanf(%d,%d,&x,&y);的正确输入格式:3,4。正确1.11 注释内容太多会影响程序的执行效率。 错误:不会影响程序的执行效率。因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。1.12 所有的数学公式可以直接出现在源程序中。错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。三、

3、编程题1.13 在屏幕上输出自己名字的拼音。提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f1.15 输入两个整数,输出其中最大者。提示:模仿例1.31.16 输入三个整数,输出其中最小者。提示: min(min(a,b),c); 【习题2】一、简答题(在课本中寻找答案,略)2.1 常量与变量的区别?2.2 C语言中的标识符的定义规则?2.3 变量为什么要“先定义,后使用”?2.4 字符常量a与字符串

4、常量a有何区别?2.5 大小写字母转换的规则是什么?2.6 变量的具有哪三种属性?二、单项选择题2.7C语言中,int型数据在内存中的存储形式是(D)。A)ASCII码 B)原码 C)反码 D)补码2.8下面四个选项中,均是不合法的用户标识符的选项是(C)。)BA 、x_0、do)float、1a0、_Y)x-y、goto、123)_123、tmp、CHAR2.9下列选项中不正确的常数的选项是(D)。)0x12F )-1.23E-2 )12.0 )03882.10下面正确的字符常量是(B)。)a ) )n )3762.11下面正确的字符串常量是(C)。)a )376 )n )3762.12表达

5、式A+4*25.0-b的正确结果是(B)。)67 )67.0 )不确定 )67L2.13执行printf(%x,100);后的输出结果是(C)。)100 )0x100 )0X64 )642.14int型的-1在内存中的存储形式是(A)。)1111 1111 1111 1111)0000 0000 0000 0001)1111 1111 1111 1110)1000 0000 0000 00012.15存储字符串abc376需要的字节数是(D)。)11 )13 )6 )7【习题3】一、计算题3.1 2.8+7%3*11%2/4 (答案:2.8)3.2 5/2+5.0/2+7%6 (答案:5.5)

6、3.3 a=12,a*=2+3 (答案:a=60)3.4 a=3,b=4,c=5,a+bc&b= =c (答案:0)3.5 35?3:5b)&(n=cd),计算表达式后m,n的值?(答案:m=0,n=1)3.7设int b=7;float a=2.5,c=4.7;求下面表达式的值。 a+(int)(b/2*(int)(a+c)/2)%4 (答案:4.5)二、单项选择题3.8若有代数式 ,则不正确的C语言表达式是(C)。A)x/b/c*y*8 B)8*x*y/b/c C)8*x*y/b*c D)x*y/c/b*83.9有如下类型说明:int k,a,b;unsigned long w=8;dou

7、ble x=2.9则以下不符合C语言语法的表达式是(A)。)x%(-3) )w*=-2)k=(a=6,b=4,a-b) )a*=a+=a-=(b=4)*(a=3)3.10有如下类型说明: float n; int m; 则以下能实现将n中的数值保留小数点后两位,第三位四舍五入的表达式是(B)。)n=(n*100+0.5)/100.0 )m=n*100+0.5,n=m/100.0)n=n*100+0.5/100.0 )n=(n/100+0.5)*100.03.11设k=7,x=12;则下列表达式值为3的是(D)。)x%=(k%=5) )x%=(k-k%5))x%=k-k%5 )(x%=k)-(k

8、%=5)3.12已知m=48,ch=a,n=0;则表达式(m=n&chy?1:1.5);后的输出结果是(D)。)语法错误 )1 )1.5 )1.3.14能表示条件0x100的表达式是(D)。)0=x=0,x=0&x=0&ch=0&ch=0|ch60?pass:fail);3.17输入一个年份y,如果是闰年,输出“y is a leap year”,否则输出“y is not a leap year.”提示:printf(%d is %s,y%4=0&y%100!=0|y%400=0?a leap year.:not a leap year.);3.18输入三条边a,b,c,如果它们能构成一个三

9、角形,输出“Yes”,否则输出“No”。提示:printf(%s,a+bc&a+cb&b+ca?Yes:No);3.19输入三个数x,y,z,按从小到大的输出结果。提示:分别用max0,min0代表最大、最小值,mid0表示中间值。max0=(xy?x:y)z?(xy?x:y):z;max0=(xy?x:y)z?(xy?x:y):z;mid0=x+y+z-max0-min0;3.20输入一个平面上的点坐标,判断它是否落在圆心(0,0),半径为1的圆内,如果在圆内,输出“Yes”,否则输出“No”。提示:分别用x,y代表平面上一个点。printf(%s,x*x+y*y=0?Yes:No);【习题

10、4】以下的编程题目要求首先画出程序的传统流程图或N-S流程图,再编写程序代码。上机实验时再输入到计算机中进行调试,并将调试过程中出现的问题和测试情况记录下来。(流程图请读者自己参考课本自己画,略)4.1编程实现,输入一个整数,判断它是否为偶数,并显示相应的信息。提示:x代表输入的整数,if(x%2=0) printf(neven);else printf(nodd);4.2 编程实现,输入一个平面上的点,判断它是否落在单位圆上,并显示相应的信息。提示:x,y代表平面坐标,if(x*x+y*y=1) printf(nYes);else printf(nNo);4.3 编程实现,输入一个成绩等级(

11、A-E),显示相应的百分制成绩段。 A: 90-100 B: 80-89 C: 70-79 D: 60-69 E: 60提示:char grade; if(grade=A) printf(n90-100); else if(grade=B) printf(n80-89); .4.4 写出下面程序的运行结果: #include main() int a=-1,b=1,c=5; switch(a0) case 1:switch(b-21)|(t8) x=3; else x=1; else x=0;提示:int t; if(t10) c=0; else c=t;switch(t) case 0: x=0;break; case 1: case 2: x=3; case 3:case 4:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号