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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言习题及参考答案Word文件下载.docx

1、B) 017 ” C) 018 f xab D) 0 101 xlf 5 . 下面正确的字符常量是( D )。A) “c” B) C) a D) K 6 .以下叙述不正确的是( D )。A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量 C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,b中的值不变 D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 7. 以下叙述正确的是( C )。A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

2、C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,都能被准确无误地表示 8.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+6-3后,c2中的值为( A )。A) D B) 68 C) 不确定的值 D) C 9 sizeof(float)是( B ) 。A) 一个双精度型表达式 B) 一个整型表达式 C) 一种函数表达式 D) 一个不合法的表达式 10 设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为( C )。A) 0 255 B) 032767 C) 065535 D) 021474

3、83647 11 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( D )。A) float B) char C) int D) double 12 设以下变量均为int类型,则值不等于7的表达式是( C )。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) 13设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是( A)。 A) 0 B) 1 C) 2 D) 314设n=3;则n+的结果是( B )。A)

4、2 B) 3 C) 4 D) 515以下不正确的C语言标识符是( D )。 A) ABC B) abc C) a_bc D)ab.c16C程序是由( B )构成的。A)主程序与子程序 B) 主函数与若干子函数C) 一个主函数与一个其它函数 D) 主函数与子函数17.在C语言中,不正确的int类型的常数是:( A ) A) 32768 B)0 C) 037 D) 0xaf18.下面关于运算符优先顺序的描述中正确的是:( C )A)关系运算符 算术运算符 赋值运算符 逻辑与运算符B)逻辑 运算符 关系运算符 赋值运算符C)赋值运算符 逻辑与运算符 算术运算符D)算术运算符19.设x为一数字字符,则

5、其所对应的十进制数值为 B 。 A)x B)x-0 C)*x D)&x 20.说明语句char s=t,使s包含了几个字符? A 。 A)1 B)2 C)3 D)说明有错 21.设a=6,b=4,则表达式b*=a+3的值为 D 。 A)3 B)18 C)27 D)36 22正确的C语言自定义标识符是 A 。A)file_bak B)abc(10) C)continue D)class+323设int x=8,y,z; 执行y=z=x+;x=y=z后,变量x的值是 B 。A)0 B)1 C)8 D)924下列数据类型中不属于构造类型的是 D 。 A)数组型 B)结构型 C)共用型 D)枚举型25

6、 表达式7/3的值是D。 A. 2.33 B. 2.333 C. 2.3333 D. 226 Char型数据在内存中以A形式存放。 A. ASCII码形式 B. 字符形式 C. 字符串形式 D. BCD码形式27 C语言的字符串以A结束。 A. NULL B. 整数 C. ASCII码 D. 长度28 假设i的初值为2,赋值语句j=i+执行后,j,i的值分别是B。 A. 3 , 3 B. 2 , 3 C. 3 , 2 D. 2 , 229. 下列表达式的值为0的是 (C)A. 35 B. 3/5.0 C. 3/5 D. 3530. 正确的C语言用户自定义标识符是 (A)A. print B.

7、float C. when? D. random231.设int a = 3;则表达式a1的运算结果和a的值分别是 (B)A. 0和2 B. 0和3 C. 1和2 D. 1和3 32.下列运算符中优先级别最高的是_B_。 A)0;35.如果关系表达式ab的值为0,关系表达式cb)&(cd)的值为A。 A. 0 B. 1 C. 1 D. 236.设有定义:long x=123456L;,则以下能够正确输出变量x值的语句是_B_。Aprintf(“x=%dn”,x); Bprintf(“x=%ldn”,x);Cprintf(“x=%8dLn”,x); Dprintf(“x=%LDn”,x);(二)

8、填空题 1 若有以下定义,则计算表达式y+=y-=m*=y后的y值是_-1_。 int m=5,y=2;2. 在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_-3276832767或-215215-1_。3 若s是int型变量,且s6,则下面表达式的值为_1_。s%2+(s+1)%2 4. 若a是int型变量,则下面表达式的值为_26_。 (a=4*5,a*2),a+6 5 若x和a均是int型变量,则计算表达式(1)后的x值为_12_,计算表达式(2)后的x 值为_4_。 (1) x=(a=4,6*2) (2) x=a=4,6*2 6. 若a是int型变量,则计算

9、下面表达式后a的值为_2_。 A=25/3%3 7 若x和n均是int型变量,且x和n的初值均为5,则计算表达式:x+=n+ ;后x的值为_10_,n的值为_6_。8. 若有定义:char c=010;则变量c中包含的字符个数为_1_。9 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_1_. (x+y)%2+(int)a/(int)b 10. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为_f_。11. 初始化值是0.618的双精度(double)变量a的定义形式为_double a=0.618_。12.

10、 若有定义 int m=5,y=2,则执行表达式 y+=y-=m*=y 后,y 的值为 _-16_。13. 执行语句“a=4+(c=5);”后,变量a的值为_9_、c的值为_5_。14.C语句“x*=y+2;”还可以写作_x=x*(y+2)_15.计算x、y之和的立方根,C 语言表达式应写作_。16.执行语句“a=5+(c=6);”后,变量a、c的值依次为_。17.判断变量a、b的值均不为0的C语言表达式为_。(三)阅读下列程序,写出运行结果(共18分,每题3分) 1 #include void main( ) int a=1,b=4,c=2; 运行结果: a=(a+b)/c; printf(

11、“%d n”,-a); 2以下程序的输出结果是_。 #include “stdio.h” main() int i,j,k,a=3,b=2;i=(a = = b+ + )? a:+ +b;j=a+ +;k=b;printf(“i=%d,j=%d,k=%dn”,i,j,k);A)i=2,j=1,k=3 B)i=1,j=1,k=2C)i=4,j=2,k=4 D)i=1,j=1,k=3 3、若输入12345、abc,下列程序的输出结果为_。 int a; char ch; scanf(“%3d,%3d”,&a,&b); printf(“%d,%c”,a,ch); A)123,abc B)123,4

12、C)123,a D)12345,abc 4、以下程序的输出结果是_。main() int a=12,b=12; printf(“%d %d n”,a,+ +b);A)10 10 B)12 12 C)11 10 D)11 13 第4章 最简单的C程序设计顺序程序设计1 putchar函数可以向终端输出一个 _。A) 整型变量表达式 B) 实型变量值C) 字符串 D) 字符或字符型变量值2 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式_;如果字符串长度小于5,则输出按方式_。A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全

13、部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息3 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为 。 int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z);A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为_。 char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); 输入形式:A B C 输出形式:A BCA) sca

14、nf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&C) scanf(“%c %c %c”,&D) scanf(“%c%c”,&5 已知ch是字符型变量,下面不符合C语法的赋值语句是_。A) ch=a+b; B) ch=0; C) ch=7+9; D) ch=5+9;6有下列程序段落:int i,a5;for(i=0;i5;i+) scanf(“%d”,&ai);若要使数组元素的值分别为1,2,3,4,5,应从键盘输入( )。)1,2,3,4,5 ) 1 2 3 4 5)12345 ) 1;2;3;4;51 以下的输出结果是【1】。 short i

15、; i=-4; printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);2. 以下的输出结果是【2】。 char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);3 以下的输出结果是【3】。 int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“10 Squared is : %dn”,10*10);4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=【4】; b

16、=a-【5】; a-=【6】;5 若x为int型变量,则执行以下语句后的x 值为【7】。 x=7; x+=x-=x+x;z=m=0xFFFF6. 有一输入语句scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是【8】和【9】。第5章 选择结构程序设计1 逻辑运算符两侧运算对象三数据类型_。 A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据2 判断char型变量ch是否为大写字母的正确表达式是_。 A) A=ch)&(ch) D) (= ch)AND(= ch)3 若希望当A的值为奇数时,表达式的值为真,A的值为偶数时

17、,表达式的值为假。则以下不能满足要求的表达式是_。 A) A%2=1 B) !(A%2=0) C) !(A%2) D) A%24 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a(n=cd)后n的值为_。 A) 1 B) 2 C) 3 D) 45 以下程序的运行结果是 。 int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(%d,%d,a,b); A) 6,1 B) 2,1 C) 6,0 D) 2,06 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是_。 if(xy) z=x; x=y; y=z; A)

18、 x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=207 以下程序的运行结果是_ 。 int m=5; if(m+5) %dn,m); else;,m-); A) 4 B) 5 C) 6 D) 78 若运行时给变量x输入12,则以下程序的运行结果是_。 int x,y; scanf(%d,&x); y=x12 ? x+10 : x-12;,y); A) 4 B) 3 C) 2 D) 1(二)编程题1 编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之

19、和。2. 编程判断输入的正整数是是否既是5又是7的整倍数。若是,则输出yes;否则输出no。3. 用if-else if 编程实现: -1 (x0) 4 用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为,8089分为B,7079分为C,6069分为D,60分以下为E第6章 循环控制1设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是_. a)while循环执行10次 b)循环是无限循环 c)循环体语句以此也不执行 d)循环体语句执行一次2语句while(!E);中的表达式!E等价于_. a)E=0 b)E!=1 c

20、)E!=0 d)E=13下面程序段的运行结果是_. int n=0; while(n+=2);printf(,n); a)2 b)3 c)4 d)有语法错4下面程序的运行结果是_. #include int num=0; while(num=2) num+;,num);a)1 b)1 c)1 d)1 2 2 3 3 45以下程序段_. x=-1; do x=x*x; while(! a)是死循环 b)循环执行二次 c)循环执行一次 d)有语法错误6若有如下语句 int x=3; doprintf(,x-=2);while(!(-x); 则上面程序段_. a)输出的是1 b)输出的是1和-2 c

21、)输出的是3和0 d)是死循环7下面程序的运行结果是_./P int y=10; doy-;while(-y);,y-); a)-1 c)8 d)08若i为整型变量,则以下循环执行次数是_. for(i=2;i=0;)printf(,i-); a)无限次 b)0次 c)1次 d)2次9执行语句for(i=1;i+ );后变量i的值是_. a)3 b)4 c)5 d)不定10以下正确的描述是_. a)continue语句的作用是结束整个循环的执行 b)只能在循环体内和switch语句体内使用break语句 c)在循环体内使用break语句或continue语句的作用相同 d)从多层循环嵌套中退出时,只能使用goto语句1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 int n=0,c; c=getchar(); while(_) if(_)n+;2下面程序的功能是用辗转相除法求两个正整数的最大公

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

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