C语言课本习题答案.doc

上传人:h**** 文档编号:1421058 上传时间:2019-02-25 格式:DOC 页数:12 大小:46KB
下载 相关 举报
C语言课本习题答案.doc_第1页
第1页 / 共12页
C语言课本习题答案.doc_第2页
第2页 / 共12页
C语言课本习题答案.doc_第3页
第3页 / 共12页
C语言课本习题答案.doc_第4页
第4页 / 共12页
C语言课本习题答案.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、【习题 1】一、简答题(在课本中寻找答案,略)1.1 C 程序的基本结构包括哪些内容?1.2 如何定义标识符?1.3 输入格式、输出格式的组成包括哪些内容?1.4 C 语言函数分为哪两类?1.5 计算表达式的值应该考虑哪些方面?1.6 上机调试程序的步骤如何?二、判断并改错1.7 C 程序执行的入口是 main()函数,所以 main 函数必须放在程序的开头。错误:main 函数可以放在程序的任何位置。并不限定在程序的开头。1.8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。错误:不可以交叉出现,数据说明部分在执行语句部分的前面。1.9 编辑与编译不是一回事。错误:不是一回事

2、。编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。1.10 scanf(“%d,%d“,的正确输入格式:3,4。正确1.11 注释内容太多会影响程序的执行效率。 错误:不会影响程序的执行效率。因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。1.12 所有的数学公式可以直接出现在源程序中。错误:数学公式需要转换成 C 语言能够接受的公式才能出现在源程序中。三、编程题1.13 在屏幕上输出自己名字的拼音。提示:中文名字叫“张三” ,对应的拼音为“Zhang San”,输出用printf()函数。1.14 输入圆的半径,求圆

3、的周长,并将结果保留两位小数输出到屏幕上。提示:定义圆的半径 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与字符串常量“a“有何区别?2.5 大小写字母转换的规则是什么?2.6 变量的具有哪三种属性?二、单项选择题2.7 C 语言中,int 型数据在内存中的存储形

4、式是(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“ )“376“2.11 下面正确的字符串常量是(C) 。)a )376 )“n“ )3762.12 表达式A+4*25.0-b的正确结果是(B) 。)67 )67.0 )不确定 )67L2.13 执行 pr

5、intf(“%x“,100);后的输出结果是(C) 。)100 )0x100 )0X64 )642.14 int 型的-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)3.3 a=12,a*=2+3 (答案:a=60)3.4 a=3,b=4

6、,c=5,a+bcfloat 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;double 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 有如下类型说明:floa

7、t 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%=5)3.12 已知 m=48,ch=a,n=0;则表达式(m=n后的输出结果是(D) 。)语法错误 )1 )1.5 )1.5000003.14 能表示条件 0x100 的表达式是(

8、D) 。)0=0,x=03.17 输入一个年份 y,如果是闰年,输出“y is a leap year”,否则输出“y is not a leap year.”提示:printf(“%d is %s“,y%4=03.18 输入三条边 a,b,c,如果它们能构成一个三角形,输出“Yes”,否则输出“No” 。提示:printf(“%s“,a+bc3.19 输入三个数 x,y,z,按从小到大的输出结果。提示:分别用 max0,min0 代表最大、最小值,mid0 表示中间值。max0=(xy?x:y)z?(xy?x:y):z;max0=(xmain() int a=-1,b=1,c=5;switc

9、h(a0)case 1:switch(b-20)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:case 5: case 6: x=2;case 7:case 8: case 9: x=3;case 10: x=2; 4.7 编程实现一个具有简单四则运算功能的计算器。提示:参照例 4.18,随机产生 3 个数,其中一个数用来判断是哪种运算。4.8 编程实现,输入一行字符,将其中的数字字符对应的整数值加起来并输出结果。如:a45b8 int sum=0;while(c=getchar()!=n) if(c=04.9 编程实现,求 的值。提示:先计算 n!,再在计算阶乘的外面套上一层循环。注意:20!是一个很大的值,float s=1;int i;例如:计算 6!:for(i=1;i=6;i+) s=s*i;4.10 编程实现,找出 1000 之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,3,所谓“完数”是指一个数如果恰好等于它的因子之和,因子是指能够整除该数的数。提示:先判断数是否为完数,如果是再考虑输出因子。以 6 为例输

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。