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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

完整C语言各章节复习题带答案Word文档格式.docx

1、8 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+63后,c2中的值为 。A) D B) 68 C) 不确定的值 D) C9 sizeof(float)是 。A) 一个双精度型表达式 B) 一个整型表达式 C) 一种函数表达式 D) 一个不合法的表达式10设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 。A) 0255 B) 032767 C) 065535 D) 0214748364711设有说明:char w; int x; float y; double z;则表达式wx+z-y值的数据类型为 。A) float

2、 B) char C) int D) double12设以下变量均为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)13下列变量定义中合法的是 。A) short _a=015; B) double b=e2。5; C) long do=0xfdaL; D) float 2_and=1e3;14有以下程序include stdio.hmain() int x=011; printf(%dn”,+x);程序运行后的输出结果是 .A)12 B)11 C

3、)10 D)9填空1 若有以下定义,int m=5,y=2;则计算表达式y+=y=m*=y后的y值是【1】.-162。 在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为【2】。-32768327673 若s是int型变量,且s6,则下面表达式s%2+(s+1)%2的值为【3】。14. 若a是int型变量,则下面表达式(a=45,a*2),a+6的值为【4】。265 若x和a均是int型变量,则计算表达式(1)后的x值为【5】,计算表达式(2)后的x 值为【6】。4 12 (1) x=(a=4,6*2) (2) x=a=4,62 6。 若a是int型变量,则计算下面表达

4、式a=25/3%3后a的值为【7】. 27 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n的值为【9】。10 6x+=n+ /若改为x+=+n 则计算后X为 ,n为 11 68。 若有定义:char c=010;则变量c中包含的字符个数为【10】。9 若有定义:int x=3,y=2;float a=2。5,b=3.5;则下面表达式(x+y)2+(int)a/(int)b的值为【11】。 1 10。已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为【12】。 f三、简单的C程序设计选择 1 putchar函数可以向终端

5、输出一个 .A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值2 printf函数中用到格式符5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息3 阅读以下程序,当输入数据的形式为:25,13,10CR(注:CR表示回车),则正确的输出结果为 。 main() int x,y,z; scanf(“%d%dd,x,&y,z); printf(“x+y+z=dn”,x+y+z

6、); A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 。main() char ch1,ch2,ch3; 输入语句 printf(“c % %c”,ch1,ch2,ch3); 输出形式:A B C 输入形式:A B CA) scanf(“c%c%c”,&ch1,ch2,ch3); B) scanf(“c,c,c”,ch1,&ch2,&ch3);C) scanf(“%c %c c”,&ch1,ch2,ch3); D) scanf(“cc”,ch1,&ch2,ch3);5 已知ch是字符型变

7、量,下面不正确的赋值语句是 。A) ch=a+b; B) ch=0; C) ch=7+9; D) ch=5+9;6 以下关于结构化程序设计的叙述中正确的是 。 A)一个结构化程序必须同时由顺序、分支、循环三种结构组成 B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题7 有以下程序include int a1,a2; char c1,c2;scanf(“d%cdc”,a1,c1,&a2,&c2);printf(“%d,%c,d,c”,a1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的值为34,c

8、1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,代表回车) A)12a34b B)12_a_34_bCR C)12,a,34,bCR D)12_a34_bCR填空 1。 以下的输出结果是【1】。c:dec=120,oct=170,hex=78,ASCII=x char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);2以下的输出结果是【2】. int x=1,y=2; printf(“x=d y=%d sum =dn”,x,y,x+y); printf(“10 Squared

9、 is : %dn”,10*10); x=1 y=2 * sum =310 Squared is : 1003。 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空. a+=【3】; b=a-【4】; a-=【5】; b b b4 若x为int型变量,则执行以下语句x=7; x+=x=x+x;后的x 值为【6】。 -14 5. 有一输入语句scanf(“d”,k);则不能使float类型变量k得到正确数值的原因是【7】和【8】。格式控制符应为%f;变量k前缺少四、逻辑运算与判断选取控制1 逻辑运算符两侧运算对象的数据类型 .A) 只能是0和1 B) 只能是0或非0

10、正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据2 判断char型变量ch是否为大写字母的正确表达式是 。A)A=ch=A)(ch=Z) C)(ch=A)(ch=Z) D) (Ab)(n=cd)后n的值为 。 A) 1 B) 2 C) 3 D) 45 以下程序的运行结果是 。 int a,b,d=241; a=d/1009; 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) x=10,

11、 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) printf(“%dn,m); else; printf(“dn,m); A) 4 B) 5 C) 6 D) 78 若运行时给变量x输入12,则以下程序的运行结果是 。 int x,y; scanf(“%d”,x); y=x12 ? x+10 : x12;,y); A) 4 B) 3 C) 2 D) 09if语句的基本形式是:if(表达式)语句,以下关于“表达式值的叙述中正确的是 .A)必须

12、是逻辑值 B)必须是整数值 C)必须是正数 D)可以是任意合法的数值10有以下程序include stdio。int a=1,b=0;if(!a) b+;else if(a=0) if(a) b+=2;else b+=3;printf(“dn”,b);程序运行后的输出结果是 。A)0 B)1 C) 2 D)311有以下程序h int c=0,k;for(k=1;k3;k+)switch(k)default:c+=k;case 2:c+;break;case 4:c+=2;break;printf(“dn”,c); A)3 B)5 C)7 D)9五、循环控制选择1设有程序段 int k=10;

13、while(k=0)k=k-1; 这下面描述中正确的是_。 a)while循环执行10次 b)循环是无限循环 c)循环体语句一次也不执行 d)循环体语句执行一次2语句while(!E);中的表达式!E等价于_. a)E=0 b)E!=1 c)E!=0 d)E=13下面程序段的运行结果是_ c _。循环次数为_ b _。 int n=0; while(n+=2);printf(d”,n); a)2 b)3 c)4 d)有语法错/若改为while(+n=2);%d”,n);结果又如何? 4下面程序的运行结果是_ _. include int num=0; while(num=2) num+; pr

14、intf(dn,num); a)1 b)1 c)1 d)1 2 2 2 3 3 45以下程序段_. x=-1; dox=x*x; while(!x);a)是死循环 b)循环执行二次 c)循环执行一次 d)有语法错误6若有如下语句 int x=3; doprintf(”dn,x=2); while(!(x); 则上面程序段_. a)输出的是1 b)输出的是1和2 c)输出的是3和0 d)是死循环7下面程序的运行结果是_. includeh int y=10;doy-; while(-y);%dn,y);a)-1 b)1 c)8 d)08若i为整型变量,则以下循环执行次数是_。 for(i=2;i

15、=0;)printf(”%d,i); a)无限次 b)0次 c)1次 d)2次9执行语句for(i=1;i+=0c=9_)n+; 2下面程序的功能是用”辗转相除法求两个正整数的最大公约数。请填空。 #include stdio.h int r,m,n; scanf(%dd”,&m,&n); if(mn)_ r=m;m=n;n=r;_ r=mn; while(r)m=n;r=_ m%n _; printf(,n);3下面程序的运行结果是_s=254_。 #include stdio。 int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7)n=n*

16、a;s=s+n;+count;s=d,s);4下面程序段的运行结果是_ a=5_。 i=1;a=0;s=1; doa=a+s*i;s=s;i+;while(i=10);a=%d,a);5下面程序段的运行结果是_ _8_ _。s=3; dos+=i+; if(s%7=0)continue; else +i; while(s=0&taj) aj+1=aj;j-; aj+1=t; .。. 。. 则该程序段的功能是_.a)对数组a进行插入排序(升序) b)对数组a进行插入排序(降序) c)对数组a进行选择排序(升序) d)对数组a进行选择排序(降序)6有两个字符数组a、b,则以下正确的输入语句是_。

17、a)gets(a,b); b)scanf(”ss,a,b); c)scanf(s%s,a,b); d)gets(a”),gets(”b”);7下面程序段的运行结果是_。 char a7=abcdef”;char b4=”ABC”; strcpy(a,b); printf(”c,a5); a)空格 b)0 c)e d)f8判断字符串s1是否大于字符串s2,应当使用_.a)if(s1s2) b)if(strcmp(s1,s2) c)if(strcmp(s2,s1)0) d)if(strcmp(s1,s2)0)9下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,请选择填空

18、。 include stdio.h char s80,c1,c2= int i=0,num=0; gets(s); while(si!=0) c1=si; if(i=0)c2= else c2=si-1; if(_)num+; i+;printf(”There are d words。,num);a)c1= c2= b)c1! &c2= c)c1= c2!= d)c1! &c2!10下面程序的运行结果是_。 char str=SSSWLIA,c; int k; for(k=2;(c=strk)!=0 switch(c) case I:+k; case L:continue; default:putchar(c);continue; putchar(*); a)SSW b)SW* c)SW*A d)SW填空 1 若有定义:double x35;则x数组中行下标的下限为_0_,列下标的上限为_4_.2下面程序以每行4个数据的形式输出a数组,请填空。 define N 20 int aN,i; for(i=0;iN;scanf(”%d”,_ ai _); for(i=0; if (_i4=0_) _ printf(“n”);_ printf(”%3d,ai);

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

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