ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:86.76KB ,
资源ID:18594859      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18594859.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言各章习题集Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言各章习题集Word文档格式.docx

1、,输出值。(5) 求两个正整数m和n的最大公约数和最小公倍数。2 分别用ANSI流程图和N-S流程图表示求解下面问题的算法。(3) 判断一个数n能否同时被3和5整除。(4)有一个分数数列:求出这个数列前20项之和。第 3 章 数据类型、运算符与表达式一. 选择题1. C语言的关键字是()。 A. NULL B. file C. include D. typedef2. 正确的自定义标识符是()。 A. if B. a*b C. iF D. 8pq3. 错误的转义字符是 ( ) A.091 B. C. 0 D. 4. 在C语言中,错误的常数是 ( )A.1E+0.0 B.5 C.0xaf D.0

2、L5. 在C语言中,要求参加运算的数必须时整数的运算符是( )。 A/ B.* C. % D. =6. 在C语言中,数字029是一个( )。A.八进制数 B.十六进制数 C.十进制数 D.非法数7. C语言中整数-8在内存中的存储形式为( )。A.111111*0 B.100000000001000C.000000000001000 D.111111*18. 对于char cx= 039;语句,正确的是( )。A.不合法 B.cx的值是03C.cx的值为四个字符 D.cx的值为三个字符9. 若int k=7,x=12; 则能使值为3的表达式是( )。A. x%=(k%=5) B. x%=(kk

3、%5)C. x%=kk%5 D. (x%=k)(k%=5)10. 为了计算s=10!(即10的阶乘),则s变量应定义为( )。A.int B.unsigned C.long D.以上三种类型均可11. 以下所列的C语言常量中,错误的是( )。A.0xFF B.1.2e0.5 C.2L D.7212. 假定x和y为double型,则表达式x=2, y=x+3/2的值是( )。A.3.500000 B.3 C.2.000000 D.3.00000013. 设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。A. n=(n*100

4、+0.5)/100.0 B. m=n*100+0.5, n=m/100.0C. n=n*100+0.5/100.0 D. n=(n/100+0.5)*100.014. 以下选项中不属于C语言的类型是( )。A.signed short int B.unsigned long intC.unsigned int D.long short15. 设以下变量均为int类型,则值不等于7的表达式是( )。A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)16. 在16位C编译系统上,若定义long a;,

5、则能给a赋40000的正确语句是( )。A.a=20000+20000; B.a=4000*10;C.3000010000; D.a=4000L*10L;17. 对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,( )是正确的。A. 语法错误 B. f为5.0 C.f为0.0 D.f为2.018. 与代数式不等价的C语言表达式是( )。A.x*y/u*v B.x*y/u/v C.x*y/(u*v) D.x/(u*v)*y二. 填空题1. 在C语言中(16位PC机),一个char数据在内存中所占字节数为 ,其数值范围为 ;一个float数据在内存中所占字节数为 ,其

6、数值范围为 。2. C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。3. 在C语言中,不同运算符之间运算次序存在 的区别,同一运算符之间运算次序存在 的规则。4. 设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 。5. 设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为 。6. 设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为 。7. 数学式子的C语言表达式为 。8. 定义:double x=3.5,y=3.2;则表达式(int)x*

7、0.5的值是 ,表达式y+=x+的值是 。9. 定义:int m=5,n=3;则表达式m/=n+4的值是 ,表达式m=(m=1,n=2,n-m)的值是 ,表达式m+=m-=(m=1)*(n=2)的值是 。10. 若a是int变量,则执行表达式a=25/3%3后,a的值是 。11. 数学表达式对应的C语言表达式为: 。12. 已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 。三. 判断题1. 在C程序中对用到的所有数据都必须指定其数据类型。2. 一个变量在内存中占据一定的存储单元。3. 一个实型变量的值肯定是精确的。4. 对几个变量在定义时赋初值可以写成:int a=b=c=3

8、;5. 自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。6. 在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。7. %运算符要求运算数必须是整数。8. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。9. 在C程序中,逗号运算符的优先级最低。10. C语言不允许混合类型数据间进行运算。四. 简答题1. c语言中运算符的优先级和其结合性有和区别?2. A 与 A 有何区别?3. 华氏温度F与摄氏温度c的转换公式为:,则float c,F;c=5/9*(F-32)是其对应的C语言表达式吗?如果不是,为什么?五. 程序阅读题1. 写出以

9、下程序运行的结果。main ( ) char c1=a,c2=b,c3=c,c4=101,c5=x41; printf(“a%c b%ctc%ctabcn”,c1,c2,c3);printf(“tb%c %c”,c4,c5);2. 写出以下程序运行的结果。 int i,j,m,n; i=8; j=10;m=+i; n=j+; printf(“%d,%d,%d,%d”,i,j,m,n);六. 编程题1. 输入三位十进制正整数m,将m的个位,十位,百位反序而成的三位数(如:123反序为321)输出。2. 输入两个整数x,y,将其值互换后输出。3. 利用ASCII表,输出笑脸及扑克牌符号、10个数字

10、符号、26个大写字母。第 4 章 最简单的C程序设计1. C语言的程序一行写不下时,可以( )。A.用逗号换行 B.用分号换行C.在任意一空格处换行 D.用回车符换行2. putchar函数可以向终端输出一个( )。A. 整型变量表达式值 B. 实型变量值C. 字符串 D. 字符或字符型变量值3. 执行下列程序段时输出结果是( )。unsigned int a=65535;printf(“%d”,a);A.65535 B.1 C.32767 D.14. 执行下列程序段时输出结果是( )。 int x=13,y=5; printf(“%d”,x%=(y/=2);A.3 B.2 C.1 D.05.

11、 下列程序的输出结果是( )。 main ( ) int x=023;printf(“%d”,-x); A.17 B.18 C.23 D.246. 执行下列程序段时输出结果是( )。 int x=5,y; y=2+(x+=x+,x+8,+x); printf(“%d”,y);A.13 B.14 C.15 D.167. 若运行时输入:12345678,则下列程序运行结果为( )。 int a,b; scanf(“%2d%2d%3d”,&a,&b); printf(“%dn”,a+b);A.46 B.579 C.5690 D.出错8. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&b

12、,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( )。A.132 B.1,3,2C.a=1 b=3 c=2 D.a=1,b=3,c=29. 若运行时输入:10. 已知i,j,k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。A.scanf(“%2d%2d%2d”,&i,&j,&k); B.scanf(“%d_%d_%d”,&C.scanf(“%d,%d,%d”,& D.scanf(“i=%d,j=%d,k=%d”,&11. 若int x,y; double z;以下不合法的scanf函数调用语句是

13、( )。A. scanf(“%d%lx,%le”,&x,&y,&z); B. scanf(“%2d*%d%lf”,&C. scanf(“%x%*d%o”,&y); D. scanf(“%x%o%6.2f”, &12. 有输入语句:1. C程序由若干个 文件组成,而此类文件可由若干个 和 以及 部分组成。2. C语句可以分为 , , , 和 等5种类型。3. 一个表达式要构成一个C语句,必须 。4. 复合语句是用一对 界定的语句块。5. printf函数和scanf函数的格式说明都使用 字符开始。6. scanf处理输入数据时,遇到下列情况时该数据认为结束:(1) ,(2) ,(3) 。7. 已

14、有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是 。8. C语言本身不提供输入输出语句,其输入输出操作是由 来实现的。9. 一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:三. 程序阅读题1. 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=,c2=a,问在键盘上如何输入? int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,& scanf(“ %f %e”,&scanf(“ %c %c”,&c1,&c

15、2);2. 写出以下程序的输出结果。main ( ) int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);3. 写出以下程序的输出结果。 int a=12345; float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c);4. 写出以下程序的输出结果。 int x=-2345; float y=-12.3; printf(“%6d,%06.2f”,x,y);5. 写出以下程序的输出结果。 int a=252;printf(“a=%o a=%#on”,a,a); printf(“a=%x

16、 a=%#xn”,a,a);1. 已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序来。2. 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。用scanf输入数据,输出计算结果;输出时要求有文字说明,取小数点后2位数字,请编写程序。3. 若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a= 3 b= 4 c= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=

17、-1.20 z+x=-2.40 u= 51274 n= 128765 c1=a or 97(ASCII) c2=b or 98(ASCII) 第 5 章 选择结构程序设计1. 逻辑运算符两侧运算对象的数据类型( )。A.只能是0或1 B.只能是0或非0正数C.只能是整型或字符型数据 D.可以是任何类型的数据2. 下列表达式中,( )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。 A.x%2=0 B.!x%2!=0 C.(x/2*2-x)=0 D.!(x%2)3. 设int a=0,b=5; 执行表达式+a|+b,a+b后,a,b和表达式的值分别是()。 A.1,5,7 B.1,6,7

18、 C.1,5,6 D.0,5,74. 关系表达式axb的正确描述是( )。 A.a=x=a&x=a|x D.!(x=b)5. 能正确表示“当x的取值在1,10或200,210范围内为真,否则为假”的表达式是( )。 A. (x=1) & (x=200) &=210) B. (x=1) | | (x=200) | | (x D. (x6. C语言对嵌套if语句的规定是:else总是与( )。 A.其之前最近的if配对 B.第一个if配对 C.缩进位置相同的if配对 D.其之前最近的且尚未配对的if配对7. 设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab) & (n=c

19、d)后n的值为( )。A. 1 B. 2 C.3 D.48. 设int x,a,b; 则下面if语句中错误的是( )。 A.if (a=b) x+; B.if (a=b) x+; C.if (a-b) x+; D.if ( x ) x+;9. 若w=1,x=2,y=3,z=4,则条件表达式wx ? w : y0 | | +b0) +c; printf(“%d,%d,%d”,a,b,c); A.0,0,0 B.1,1,1 C.1,0,1 D.0,1,111. 下述程序的输出结果是( )。 int x=-1,y=4,k; k=x+=0 & !(y-=0); printf(“%d,%d,%d”,k,

20、x,y); A.0,0,3 B.0,1,2 C.1,0,3 D.1,1,212. 当a=1,b=3,c=5,d=4时,执行完下面的程序段后x的值是( )。if (ab) if (cd) x=1; else if (ac) if (bd) x=2; else x=3; else x=6; else x=7; A.1 B.2 C.3 D.41. “20x30”的C语言表达式是_。2. “n是大于整数m的奇数”的C语言表达式是_。3. “y能被4整除但不能被100整除,或y能被400整除” 的C语言表达式是 。4. 设x,y,z均为int型变量;写出描述“x,y和z中有两个为负数”的C语言表达式:5

21、. 有int x=3,y=-4,z=5;则表达式(x&y)=(x|z)的值为 。6. 若有x=1,y=2,z=3,则表达式(x0) & (s=3) &=6) x=2; else if (s1) & (s8) x=3; else x=1;else x=0;1. 写出以下程序的运行结果。main() int a=1,b=2,c=3,d=4,m=1,n=1; int s;s=(m=ab)&d);printf(“%d, %d, %d, %d, %d, %d”, a, b, c, d, m, n);printf(“%dn”,s);2. 写出以下程序的运行结果。 int a=2,b=7,c=5; switch (a0) case 1: switch (b printf(“”); break ; case 2: printf(“!”); case 0: switch (c=5) pritnf(“*”) ; printf(“#”) ; default : printf(“& printf(“n”);1. 键盘输入三个整数a,b,c,输出值在中间(非最大,非最小)的数。2. 输入x,输出y值。函数关系为:3. 给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1