C语言习题(前五章)参考答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言习题(前五章)参考答案

C语言习题参考答案 第一部分 C语言基础 一、判断题 1.2. 3.4. 5.6.1.2.3.(1)(2)(3)5.6.7. 8.9. 10. 12.13.14. 15.16. 17.19.20.21.22.23.24.25. 二、填空题 1. 1 , ; , ; ,????;,??。 3. ,。 4. ,。 6. 2.5 。 7. 3.5 。 11. 24 , 10 , 60 , 0 , 12 , 0 12. double 。 14. 9 。 16. 1.5 ,。 18. 2 ,。1.错 /*如常量*/ 3.错 /*如float只能准确表示7位有效数字,多余的位数是近似表示*/ 4.错 5.对 6.对 10.错 四、简答题 4写出下列各数的二进制补码(写成16为二进制形式):32-1-座机电话号码2: 0000 0111 1101 0010 -1280: 0000 0000 0000 0000 五、程序阅读 1. aabb[4个空格]cc[6个空格]c A 6 2. 9,11,9,10 第三部分 顺序结构 一、选择题 2.D 3.B /*假设int占2个字节*/ 4.D 5.C 7.C 8.B 9.D 10.B 11.C /*D,scanf函数的格式符中不能规定小数位数*/ 12.A /*格式控制符:%2d%2d%3d,输入时,前两个空格对应的数字赋给a,紧挨着的两个空格的位置赋给b*/ 13.C 14.D 15.D 二、填空题 6. % 8. -10 12 410.34[回车] 题目补充:scanf函数的调用形式为:scanf “%d%d%f”,i,j,x ; 。 1. a 3 b 7 8.5 71.82A a[回车] 3. 12345,-1.98e+002, 6.50 4. D, /*除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;6. 12##,12 ## 3.1415926[后接94个0]## 四、程序填空题 6.6 五、编程题 1. #include void main int a,b,t; scanf %d%d,a,b ; t a; a b; b t; printf %d %d \n,a,b ; 2. #include void main int a 3,b 4,c 5; float x 1.2,y 2.4,z -3.6; unsigned u 51274; long n 128765; char c1 a,c2 b; /*a 3 b 4 c 5*/ printf a %2d b %2d c %2d\n,a,b,c ; /*x 1.200000,y 2.400000,z -3.600000*/ printf x %f,y %f,z %f\n,x,y,z ; /*x+y 3.60 y+z -1.20 z+x -2.40*/ printf x+y %5.2f y+z %5.2f z+x %5.2f\n,x+y,y+z, z+x ; /*u 51274 n 128765*/ printf u %6u n %7ld\n,u,n ; /*c1 a or 97 ASCII */ printf c1 %c or%3d ASCII \n,c1,c1 ; /*c2 b or 98 ASCII */ printf c2 %c or%3d ASCII \n,c2,c2 ; 4. #include void main char c1,c2; c1 getchar ; c2 getchar ; putchar c1 ; putchar c2 ; printf %c%c\n,c1,c2 ; 1 变量c1,c2定义为字符型或整型皆可(2)输出1和2值的ASCII码用printf函数“%d,%d\n”,c1,c2 ; (3)char c1,c2 与 int c1,c2无条件地等价1.D 2.B /*!运算符的优先级比%高*/ 4.C 5.D 6.B 7.B 8.D 9.A /*if子句x y;y x;是两条语句,没加 ,导致else找不到匹配的if.*/ 10.D /*条件表达式的结合性为从右向左*/ 11.A 13.C 14.B /*只有遇到break或是switch的结束 才会跳出该层switch*/ 15.D /*题目补充: --y x++ 改为 --y x++ */ 16.B 17.D 18.D /*题目补充:int i 0;改成int i 10;*/ 19.A /*条件表达式的结合性为从右向左

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档