版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言章节习题集 ( 全)C 语言程序设计第一、二章单项选择题1. 将汇编语言编写的程序翻译成目标程序的程序是()A) 解释B)编译C) 汇编D) 目标2. 不属于面向机器语言的是 ( )A) 符号语言B)二进制语言C)汇编语言D)C 语言3. 将高级语言编写的程序翻译成目标程序的程序是() 。A) 解释B)编译C) 汇编D) 二进制4. 不属于高级语言的是() 。A)BASICB)CC)ALGOLD)符号语言25.程序段的基本结构中,不包含() 。A) 函数结构B)循环结构C)顺序结构D)分支结构6、C 语言源程序的最小单位是()。A 、程序行B、语句C、函数D、字符7、以下说法正确的是()
2、。A 、 在 C 语言中,要调用的函数必须在 main() 函数中定义B、 C 语言程序总是从第一个定义的函数开始执行C、 C 语言程序中, main() 函数必须放在程序的开始部分D、 C 语言程序总是从 main() 函数开始执行8、以下对 C 语言描述中正确的是( )。A 、 C 语言源程序中可以有重名的函数B、C 语言源程序中要求每行只能书写一条语句C、 C 语言源程序中,注释可以出现在任何位置D、 最小的 C 源程序中没有任何内容9、对 C 语言源程序执行过程描述正确的是()。A 、 从 main() 函数开始执行,到main() 函数结束B、从程序的第一个函数开始执行,到最后一个函
3、数结束C、 从 main 函数开始执行,到源程序的最后一个函数结束D、 从第一个函数开始执行,到main 函数结束。填空题1. 能完成某个任务的、有始有终的 C 语言 _称为 C 程序。2. 用来编写程序的计算机语言称为 _。3. 高级语言编写的程序称为 _。34. 用 C 语言编写的源程序简称为“ C 程序”,扩展名规定为 “ _”。5. C 程序经过“编译”后将获得扩展名为“ OBJ ”的 _。6. C 程序经过编译后获得的中间代码文件还需要经过 _,才能成为可执行的 “程序”, 目标程序的扩展名规定为 EXE 。7、ANSI C 标准中共规定了个关键字,条控制语句。8、一个执行的 C 语
4、言源程序至少应包含一个。9. 选择结构是 _选择某个操作来执行的种程序结构。10. 选择结构可以分为 _、双分支结构和多分支结构。11. 循环结构又可分为当型循环、 _及次数型循环。第三章数据类型、运算符与表达式单项选择题1. 以下程序的输出结果是 。 main()int a=10 ,b=10;printf( d, d ,a-,+b) ;A)10 ,11B)10, 10C)9,9D)9,112. 设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表达式中,值为 0 的表达式是A)a&bB)a=b4C)a|b+c&b-cD)!(a=a&ch=z)?(ch-32) :c
5、h上面表达式的值是A)aB)AC)ZD)z4. 下面程序的输出是 main()int a=-1 ,b=4,k;k=(a+=0)&(!(b-B) +C) *D) =11. 不属于字符型常量的是。A)AB)AC) D)12. 不属于整型常量的是A)10B)010C)0xl0D)4/213. 属于实型常量的是A)E10B)10C)10LD)1E1014. 060 和060 在内存中占用的字节数分别为。A)2 2B)2 1C)1 2D)4 415. 设有以下程序片段,请问执行后的输出结果是int i=010 , j=10 ,k=0xl0 ; printf( d, d, d ,k,j , i);A)16
6、,10,8B)8 10 16C)10,10,10D)8,10,1616. 设整型变量 a 的值为 5,使整型变量 b 的值不为 2 的表达式是。A)b=a/2B)b=6-(-a)C)b=a 2D)b=a3?2:117. 设单精度变量 f,g 的值均为 5.0,则下面的表达式中,使f 为 10.0 的表达式是。6A) f+=gB)f-=g+5C)f*=g-5D)f/=g*518. 表达式 -l?(10?10:1):(0?0:-1)的值为A)10B)1C)0D) -119. sizeof(double)的值为A)1B)2C)4D)820. sizeof(float) 是。A) 一种函数调用 B)个
7、单精度表达式 C)个整型表达式 D)个不合法的表达式21. 设有以下的程序片段,请问执行后变量 i 的值是。int i ;float f=10.5 ;i=(int)f)/2;A) 5.0B)5.5C)6D)522. 以下程序的输出结果是#includemain()int k=4,m=1,p;p=func(k,m);printf(d,p);p=func(k,m);printf(dn,p);func(a ,b)int a ,b;static int m=0 ,i=2;i+=m+1 ;m=i+a+b ;return(m) ; A)8 ,17B)8,16C)8,20D)8,8填空题1. 数学式 sin
8、2 x*(a+b)/(a-b) 写成 C 语言表达式是 _。72. 若已知 a=1,b=2,则表达式 !a48&chf1=%d”,f2+=f1,fabs(f2)f1); 10. 运行下列程序的输出结果是 _#include ”math. h ”main()int m=64;printf(%d,%c,%#o,%#x”,m,m+1,m+2,m+3);第五章选择程序设计单项选择题1 已知 a,b,c 的值分别是 1,2,3,则执行下列语句后 a,b,c 的值分别是if (a+b)b+else a+;B)if(ab) b+ ;printf ( d ,b);else a+;printf( d ,a);C
9、)if(ab) b+ ;printf( d ,b)elsea+;printf( d ,a);D)if(ab)b+ ;printf( d ,b);else printf( d ,a);3.若 i 是 int 型变量,且有下面的程序片段i=0;if(i=0) printf(#)else printf(*);上面程序片段的输出结果是A)#B)*C)#*D)有语法错误,无输出结果4.有以下程序:#includemain()int x ,y; printf(Enter an integer(x):) ;scarf( d ,&x) ;if(x+0) b=c=a ;else if(a=0)a=b=c=0;e
10、lse a=b=c=1;else a=b=c=-1;printf( d, d, d ,a,b,c);A)1 , 1,1B)0,0,0C)-1,-1,-1D)2,2,26.若执行下面的程序时从键盘上输入10,则输出是main()int a ;scanf( d ,&a) ;if(a+10)printf( dn ,+a);else printf(dn ,a-); A)12B)11C)10D)97.下面程序的输出结果是。#includemain()int i=2 ,p; p=f(i ,i+1) ;13printf( d ,p);int f(a ,b)int a ,b;int c ; c=a;if(ab
11、) c=1 ;elseif(a=b)c=0 ;else c=-1;return(c) ; A) -1B)0C)1D)28.有以下程序:#includemain()int al=0 ,a2=0,a3=0;char ch ;while(ch=getchar()!=n)switch(ch)case A :a1+;case B:a2+;default :a3+;printf(现从键盘上输入d, d, d ,a1,a2,a3);AAAAABBBC,则程序执行后的输出结果是14 A)5 , 8,9B)5,3,1C)5,3,9 D)5, 8,19.请读程序:#include main()int x=l ,y
12、=0,a=0,b=0;switch(x)case l:switch(y)case 0: a+; break;case 1:b+;break ;case 2:a+; b+; break ;printf(a= d, b= dn ,a,b);上面程序的输出结果是A)a=2 ,b=lB)a=l ,b=lC)a=l , b=0D)a=2,b=210若要求表示 a 不等于 0 的关系,错误的表达式是A)a0B)a!=0C)aD)a011.程序的三种基本结构是。A) 顺序结构,循环结构, 递归结构 B)顺序结构,循环结构,选择结构C)选择结构,循环结构,递归结构D)顺序结构,选择结构,递归结构12.C 语言
13、中,逻辑真表示为A)TRUEB)y 或YC)1D)非零值1513设有如下程序:#includemain() char ch1,ch2;scanf(“%c%c ”,&ch1,&ch2);if (ch1!= B) switch(ch2) caseB:switch(ch1) caseA:printf ( “AB ”)break;caseB:printf( “BB”);break; case A:switch(ch1)caseA:printf ( “AA ”)break;caseB:printf( “BA ”);break; 若执行是从键盘上输入的数据时AB ,则输出是16A) ABB)ABAAC)A
14、BBBAABAD)BBBA14. 已知 a,b,c,w 时 int 型变量, a,b 均以赋值,且满足 ab,先有以下程序段:scanf (“%d ”,&c);w=a;if (w=b) w=b;if (wcB) c=bC) ca 且 ca 或 c=60),则显示“ pass”,如果 a 成绩不及格,则显示 fail ,如果 a 成绩及格而 b 成绩不及格则不做任何处理。下列程序段中可实现上述要求的是A)if(a=60)B)if(a=60)printf( ”fail ”);printf(pass);else if(b=60)elseprintf(pass);printf(fail);C)if(a
15、=60)&(b=60)D)if(b=60)printf(pass);if(a=60)else if(b=b)&(c= =d)A)if(ab)if(c= =d)x=y ;else x=y;printf(pass);else printf(fail);时 u=w ,否则 x=y 的 if 语句是B)if(ab)x=y ;else if(c= =d) u=w ;else x=y;else u=w;C)if(a=b)18if(c= =d)x=y ;if(c= =d) x=y ;else u=w;else u=w;18.以下程序的输出结果是#includemain() int a=0 , b=l , c
16、=0, x=0,y=0;if(x=y)if(y=l0)if(!b)a=1;else if(c) a=10;a=-1;printf( d ,a);A)1B)10C)-1D)不确定的值填空题1.有以下程序:main()int i;scanf(“%d ”,&i);swith(1)case 1:printf( “%d ”,i+)case 2:printf( “%d,i+)case 3:printf( “%d ”,i+)case 4:printf( “%d ”,i+)break;default:printf( “END ”)19输入数据 1,执行以上程序,则输出结果是_1234_2.执行下面程序后输出的
17、结果为_14_。main()int i=0,j;for(j=0;j4;j+)switch(j) case 1: i=i+1;case 2: i=i+2;case 3: i=i+3;printf( “%dn ”,i);3设有以下程序:#includemain()20 char ch1, ch2;scanf( cc ,&ch1 ,&ch2) ;if(ch1!=B)switch(ch2)case B:switch(ch1) caseA :printf(AB)caseB:printf(BB);break ;caseA:switch(ch1)caseA :printf(AA);caseB:printf(
18、BA);else printf(Nothing); 若执行此程序段时输入的数据是ABabbb_。4.有以下程序:#includemain() int c ;while(c=getchar()!=n) switch(c-2) case 0:case l:putchar(c+4) ;21case 2:putchar(c+4) ;break ;case 3:putchar(c+3) ;default :putchar(c+2) ; break ;若执行时从键盘上输入 2473( 代表回车 ),则程序的输出结果是 _668977_。5.若 x 是 int 型变量,请写出 x 是偶数则为真 的表达式 _
19、if(x/2=0)_x=1_ 。5x2= =06.x,y,z 均为整型变量,请写出描述x 或 y 等于 z 的表达式_。 6 (x= =z)|(y= =z)7.已知 a=3,b=03,c=0 ,则表达式 ab&ac|bc&ac的值为 _0_。8.以下程序的功能是:输入圆的半径,和运算标志,按照运算标志进行运算, 输出运算后的结果。 请在下划线处填入合适内容。标志指定运算a 或A求面积b 或B求周长其他值求周长,面积#include#define P 3.14main()22 char c ;float r ,area,length ;seanf( c, f ,&c ,&r) ;switch(_
20、c_)case a:case A :area=P*r*r ;printf(area= f ,area);break ;case b:case B:length=2*P*r ;printf(length=f , length) ;break ;default : area=P*r*r ;length=2*P*r ;printf(area= d,length=%f ,area,length) ;9.以下程序的功能是:从键盘上接受三个十进制整型数据,对这三个数据进行从小到大的排序,输出排序后的数据。 请完成该程序。#includemain()int x ,y,z, i;scanf( d, d, d
21、,&x ,&y ,&z) ;if(_xy_)i=x ;x=y ;y=i;if(_yz_)i=y ;y=z;z=i;23if(_xz_)i=x ;x=z;z=i;printf( d, d, dn ,x,y,z); 10.以下程序的功能是:从键盘输入一年份数据,判断此年份是否为闰年。其中判断闰年的条件是:能被4 整除但不能被100 整除,或能被 400 整除。请填空完成该程序。#includemain()int x ,i ;seanf( d ,&x) ;if(x 400= =0) i=1;else if(_x%4=0&x%100!=0_) i=1;else_i=0_;if(i= =1) print
22、f(This year is a leap year);if(i= =0) printf(This year is not a leap year);11.现要根据学生的成绩,将学生划分为 A ,B,C,D,E 五个等级,其对应的关系已用 if 语句写出如下 (其中整型变量result 存放学生成绩,字符型变量grade 存放学生等级 ):if(result60) grade=E ;else if(result70) grade=D ;else if(result80) grade=C ;else if(result90) grade=B ;24else if(result=100) grad
23、e=A ;现要将上述关系写成 switch 语句如下,请在下划线处填入正确内容 .switch()case 6:grade=D ;break ;case 7:grade=C ;break ;case 8:grade=B ;break ;case 9:case 10:grade=A ;break ;_: grade=E ;12.假设公民交纳个人所得税的税率如下 (a 代表个人收入, r 代表税率 ):r= 0(a1000)r=5%(1000=a2000)r=10%( 2000=a3000)r=15%(3000=a=4000)以下程序要求从键盘上输入个人收入,根据以上的税率计算出应付的税金并输出。
24、请完成该程序。#includemain()float a ,b;int i ;25scanf( f ,a);if(a=4000)i=4 ;else i=_;switch(i)case 0:b=a*0.0 ; break ;case 1:b=a*0.05 ;break ;case 2:b=a*0.10 ;break ;case 3:b=a*0.15 ;break ;case 4:b=a*0.20 ;break ;printf( f ,b); 第六章循环控制单项选择题1有以下程序片段,请问执行后的输出结果是int i;for (i=1;i+);printf( “%d ”,i+);A)1B)2C)3
25、D)陷入死循环,无输出结果2下面有关 for 语句的说法中,正确的是A) 任何情况下, for 语句的三个表达式一个都不能少B)for 语句中的循环体至少会被执行一次C)for 语句只能用于循环次数已经确定的情况下D)for 语句中的循环体可以是复合语句263下面程序的输出是main()int y=9;for(;y0;y-)if(y%3= =0)printf( “%d ”,-y);continue;A)741B)852C)963D)8754214请读程序:#includemain()int a,b;for(a=1,b=1;a=20) break;if(b%3= =1)b+=3;continue
26、;b=-5;printf( “%dn ”,a);上面程序的输出结果是A)7B)8C)9D)105请读程序#includemain()int num=0;while(num+=2)printf( “%dn ”,num);27上面程序的输出结果是A) 1B) 1C) 1D)12223346执行下面程序片段的结果是int x=0;doprintf( “%2d ”,x-);while(x);A) 打印出 321B)打印出 23C)打印不确定结果D)陷入死循环7下面的程序,描述正确的是main()int x=3;doprintf( “%dn ”,x-=2);while(!(-x);A) 输出的是 1B)
27、输出的是 1 和-2C)输出的是 3 和 0D)是死循环8下列循环中哪一个不是无限循环A) for(i=1;i+)B) i=1;while(i-)printf(“%d ”,i);printf(“%d ”,i+);28C) i=1D) for(i=0;i;i+)doprintf(“%d ”,i);printf(“%d ”,i);i+;while(-i) ;9有以下程序段:int i,j;for(i=0;i5;+i)for(j=i;j5;+j)printf( “*”);则执行以上的程序片段后,输出* 个数是A)15B)10C)25D)2010有以下程序段:int i,j;i=0;j=0;while
28、(i+5)j=0;doprintf ( “*”);while(+j4);则执行以上的程序片段后,输出* 的个数为A)15B)10C)25D)202911下面的程序段不能实现求阶乘 8!(8!=1*2*3*4*5*6*7*8,结果存放在 p 中)的是A)p=1;for(i=1;i9;i+)p=p*i;C)p=1;i=1;while(i3;i-)p=p*i;D)p=1;i=8;dop=p*i+ ;p=p*i-;while(i1);12有下列程序段:char ch;int s=0;for(ch= A;ch Z;+ch)if(ch%2= =0)s+;printf( “%d ”,s);则执行上述片段后,
29、程序的输出结果是A)13B)12C)26D)2513有下面的程序:main()int i,n,k;n=15496;k=2;for(i=1;ik;+i)30n=n%10;printf( “%d ”,n);则执行后的输出结果是A)9B)6C)2D)114有以下程序:main()int a10=4,3,3,4,3,8,4,2,8,3;inti,j,b10;for(i=0;i10;+i)bi=0;for(j=0;j10;+j)if(aj= =ai)bi=bi+1;j=0;for(i=1;jbj)j+I;printf( “%d ”,aj);执行程序后的输出结果是A)8B)4C)3D)215语句 whil
30、e (!e= =0);是什么时候将会陷入死循环A) e=0 B) e!=0 C) e!=1D)e!= -116以下程序的输出结果是#includemain()int i;31for(i=1;i=5;+i)if(i%2) printf(“*”);else continue;printf( “#”);printf( “$”);A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$17有以下程序片段int k=5;while(k=1)k-;执行此程序片段,则描述正确的是A)while 循环执行 4 次 B)循环体执行一次C)循环体一次也不执行 D)死循环18下面程序的运行结果是#includemain()int i=1;doi-;while(i+);printf( “%d ”,i-);A) -1B) 0C) 1D)陷入死循环19以下说法中正确的是A)continue 语句的作用是结束整个循环的执行B)break 语句应出现在 switch 语句和循环语句中C)利用 goto 语句可以使程序的执行从一个函数跳到另一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026医美操作面试题及答案
- 2026医院分组面试题及答案
- 2026年山东省导游基础知识考试卷及答案(十六)
- 2026沂源一中面试题库及答案
- 2026艺术绘画面试题目及答案
- 内蒙古自治区呼和浩特市四中学2026届中考物理五模试卷含解析
- 河南省郑州市第四中学2026届中考物理考前最后一卷含解析
- 2026届陕西省西安市爱知初级中学中考联考物理试题含解析
- 山东省东平县实验中学2026届中考物理考试模拟冲刺卷含解析
- 智能硬件设备市场调研与产品开发手册
- 2026年辽宁锦州海通实业有限公司计划招录28人备考题库及完整答案详解一套
- 企业管理业务合同
- 2026年广东广州市部分学校中考化学模拟试卷(含答案)
- 2016-2025年考研英语(二)写作试题与范文
- 2026年上海高一信息科技会考总复习知识点详解
- 唐山能源集团招聘笔试题
- 2026学年苏教版小学数学四年级下册(全册)教案、教学计划及进度表新版
- 2026学年小学三年级下册数学期末试卷
- 2026年水利安全生产考核b证练习题附答案详解(基础题)
- 水电站运行发电安全隐患排查治理自查报告
- 口腔科锐器伤防护课件
评论
0/150
提交评论