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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言各章习题答案.docx

1、C语言各章习题答案第3章 1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为:a) charintlong int=floatdouble B) char=intlong int=floatdoubleC) charintlong int=float=doubleD) char=int=long int=floaty)z=x;x=y;y=z;A) x=10,y=20,z=30 b) x=20,y=30,z=30C) x=20,y=30,z=10 D) x=20,y=30,z=206、若w=1,x=2,y=3,z=4,则条件表达式wx?w:y10?x+100:x-1

2、0);printf(%dn ,w+|z+);printf(%dn ,!wz);printf(%dn ,w&z);A)0 B)1 c)0 D)0 1 1 1 1 1 1 0 0 1 1 1 09、判断char型变量ch是否为大写字母的正确表达式是:A)AchZ B)(chA) &(chZ)c)(chA) & (chZ) D)(Ach)AND( zch)10、已知x43,chA,y0;则表达式(xy & chB & !y)的值是:A)0 B)语法错 c)1 D)“假”11、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是:A)A21 B)

3、!(A20) c)!(A2) D)A212、int a1,b2,c3,d4,m2,n2,则执行:(mab)&(ncd)后n的值为:A)1 b)2 C)3 D)413、判断char型变量c1是否为小写字母的正确表达式为:A)ac1z B)(c1a)&(c1z)C)(ac1)|(zc1) d)(c1a)&(c1z)14、以下不正确的:if语句形式是:A)if(xy & x! y);B)if(xy) xy;c)if(x!y) scanf(d,&x) else scanf(%d,&y);if(xy) x+;y+;答案 1C 2C 3C 4CA 5B 6D 7B 8C 9C 10C 11C 12B 13

4、D 14C 第5章1、下面程序段的运行结果是:a1; b2; c2;while(abc)ta;a=b;b=t;cprintf(d,d,d,a,b,c)a)1,2,0 B)2,1,0 C)1,2,1 D)2,1,12、下面程序段的运行结果是:xy0;while(x15) y+,x+y;printf(d,d,y,x);A)20,7 B)6,12 C)20,8 d)8,203、下面程序的功能是将从键盘输入的一对数,由小到大排序输出当输入一对相等数时结束循环选择#includestdiohmain() int a,b,t; scanf(dd,&a,&b) while(1) if(ab) ta;ab;b

5、t;printf(d,dn,a,b)scanf(dd,&a,&b);A) ! ab b)!(ab) C)ab D)a=b4、下面程序的运行结果是main() int a1,b10do b=a; a+; while (b0) printf(“ad,bdn”,a,b);A)a3,b11 b)a2,b8 C)a1,b1 D)a4,b95、若i为整型变量,循环执行次数是:for(i= 2;i0;) printf(d,i);A)无限次 b)0次 C)1次 D)2次6、以下不是无限循环的语句为:a)for(y0,x1; x+y;xi+) ixB)for( ; ;x+i);C)while(1) (x+; )

6、D)for(i=10; ;i) sum+i7、下面程序的运行结果是main()int i,j,x0 for(i1;i=3;i+) x+; for(j0;j3;j+) if(j2) continue; x+;x+;i+;printf(“xdn”,x)A)x=4 b)x=8 C)x=6 D)x=12答案: 1A 2D 3B 4B 5B 6A 7B 综合练习第1题 下列程序段运行后,变量x的值是 。inta,b,c,x;a=b=c=0;x=35;if(!a)x-; elseif(b) x+;if(c)x=3; elsex=4; A) 33 B) 34 c) 4 D) 35 第2题 下列程序段中,do

7、-while循环的循环体执行的次数是 。inti=1;doi*=2;while(i4 ; i - )s=0.0; for(j=i ;j3 ; j-) s=s+i*j;printf(“%f n ”, s); A 90.000000 b 45.000000 C 135.000000 D 60.000000第5题下列叙述中,正确的是 。 A) continue语句的作用是结束整个循环的执行b) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句第6题 设x和y均为 int型变量,则

8、执行下面的循环后,x的值为 。for(y=1,x=1;y=10)break;if (x%2=1)x+=5;continue;x - = 3;A) 4 B) 6 C)8 d)10第7题 下列程序段的运行结果是:a=1;b=2;c=2;while(abc) t=a; a=b; b=t; c-;printf(“%d,%d,%d”,a,b,c);a) 1,2,0 B) 2,1,0 C) 1,2,1 D) 2,1,1第8题 下列程序段的运行结果是:x=y=0;while(x+y; x=i+) i=x; for( ; ; x+=i) ; while(1)x+; for(i=10; ;i-)sum+=i;答

9、案:CCABB DADBA第6章错误的说明语句是_d_。A)char word=T,u,r,b,o,0;B)char word=”Turbo0”;C)char word=”Turbo0”;D)char word=Turbo0;2)要说明一个有10个int元素的数组,应当选择语句_a_。A)int a10;B)int a2,5;C)int a;D)int *a10;3)合法的数组说明语句是_d_。A)int a=”string”;B)int a5=0,1,2,3,4,5;C)char a=”string”;D)char a=0,1,2,3,4,5;4) 以下对一维整型数组a 正确的说明是_d_

10、。A)int a(10);B)int n=10,an;C)int n; scanf(”%d”,&n); int an;D)#define SIZE 10 int aSIZE;5)若有以下语句,则正确的描述是_b_。char x=”12345”;char y=1,2,3,4,5;A)x数组和y数组的长度相同B)x数组长度大于y数组的长度C)x数组长度小于y数组的长度D)x数组等价于y数组6)调用strlen(”abcd0ef0g”)的返回值是_a_ 。A)4 B)5 C)8 D)97) 已知: char str=”abn012”则执行语句:printf(”%d”,strlen(str);的结果是

11、_c_。A)3 B)4 C)6 D)128)已知:char str110,str210=”books”;则在程序中能够将字符串”books” 赋给数组str1的正确语句是_d_ 。A)str1=”books”;B)strcpy(str1,str2);C)str1=str2;D)strcpy(str2,str1);9)已知:char str120=”abcde”,str220=”xyz”;则执行语句:printf(”%d”,strlen(strcpy(str1,str2);输出结果是_d_。A)9 B)3 C)5 D)810)已知:int a10;则对a 数组元素的正确引用是_b_。A)a10B

12、)a3.5C)a(5)D)a10-1011)若二维数组a有m列,则在aIj前的元素个数为:bA)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+112)定义如下变量和数组:int k;int a23=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是: afor(k=0;k3;k+) printf(“%d”,ak2-k);A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 713)下面程序运行结果是:cmian() int a6; for(i=1,i3)%5; printf(“%2d”,ai);A)-4 0 4 0 4 B)-4 0 4 0 3 C)-4 0 4

13、 4 3 D)-4 0 4 4 0答案:1D 2A 3D 4D 5B 6A 7C 8B 9B 10D 11B 12A 13C第7章1、函数调用语句f(el,e2),(e3,e4,e5);中参数的个数是【 】。A) 1 B)2 C)4 D)52、对C语言函数的有关描述中,正确的是【 】。A)调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参B)C函数既可以嵌套定义,又可以递归调用C)函数必须有返回值,否则不能定义成函数D)C程序中,有调用关系的所有函数必须放在同一个源程序文件中3、决定C语言中函数返回值类型的是【 】。A)return语句中的表达式类型B)调用该函数的主调函数类型C)调

14、用函数时临时指定的类型D)定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)4、当调用函数时,实参是一个数组名,则函数传送的是【 】。A) 数组的长度 B)数组的首地址 C)数组每个元素的地址D)数组每个元素中的值5、以下说法不正确的是【 】A)在不同函数中可以使用相同名字的变量B)形式参数是局部变量C)在函数内定义的变量只在本函数内有效D)在函数内复合语句中定义的变量在本函数范围内有效6、C语言中,函数的隐含存储类型是【 】A)autoB)static C) extern D)无存储类别7、在 C语言中,使用时才占用内存的变量存储类型为【 】:A)static和autoB)reg

15、ister和autoC)static和registerD)static和extern8、以下函数声明,正确的是【 】void play(var a:integer,var b:integer)int play(int a,b)void play(int a,int b)D) float play(int a,b,float c)9、执行下述程序的输出结果是【 】 func(int x) static int a=3; a+=x; return (a); main() int k=2,m=1,n; n=func(k); n+=func(m); printf(%dn,n); A)8 B)9 C)1

16、1 D)1410、以下程序的正确运行结果是: main() int a=2,i; for (i=0;i3;i+) printf(“%4d”,f(a);f(int a) int b=0; static int c=3; b+; c+; return(a+b+c); A) 7 7 7B) 7 10 13C) 7 9 11D) 7 8 911、执行下述程序的输出结果是【 】 int func(int u,int v); main( ) int a=24,b=16,c; c=func(a,b); printf(%dn,c); int func(int u,int v) int w; while (v) w=u%v; u=v; v=w; return (u);A)6 B)7 C)8 D)912、以下程序运行后,输出结果是【 】: #include func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b; return (m); main() int k=4,m=1,p; p=func(k,m); printf(%d,

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

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