C语言期末复习1.docx
- 文档编号:551557
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:13
- 大小:79.09KB
C语言期末复习1.docx
《C语言期末复习1.docx》由会员分享,可在线阅读,更多相关《C语言期末复习1.docx(13页珍藏版)》请在冰豆网上搜索。
C语言期末复习1
嘉祥县职业中等专业学校
2020-2021学年第一学期高二C语言基础
期末测试题
(共100分,90分钟)
一、单选题(本大题50个小题,每小题1分,共50分。
)
1、以下叙述中正确的是()
A.构成C程序的基本单位是语句B.不可以在一个函数中定义另一个函数
C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义
2、下列叙述中正确的是()
A.C语言可以有多个main()函数B.可以没有main()函数
C.有且只有一个main()函数D.必须有数据输入函数
3、下列C语言注释,正确的说法是()
A.C语言程序必须有注释
B.在对一个C语言程序进行编译的过程中,可以发现注释中的拼写错误
C.单行注释的符号为\\,多行注释的符号为/**/
D.注释用来对程序进行说明,以便别人理解程序各部分的作用
4、下列标识符中,合法的用户标识符是()
A.abcB.intC.7_aD.a%b
5、要把高级语言编写的源程序转换为目标程序,需要使用()
A.编辑程序B.驱动程序C.诊断程序D.编译程序
6、用计算机高级语言编写的程序一般称为()
A.目标程序B.可执行程序C.源程序D.伪代码程序
7、通过Dev-C++编辑C语言程序后,需要把源代码保存为的文件格式是()
A..cppB..cC..objD..exe
8、通过Dev-C++将源代码编译后,生成的文件格式为()
A..dllB..cC.objD..exe
9、按照运行C语言的标准步骤:
编辑ㄧ编译一链接-运行,则链接后生成的目标程序的格式为()
A..exeB..objC..cD..dll
10、一个C程序总是从()开始执行
A.书写顺序的第一个函数B.书写顺序的第一条执行语句
C.主函数main函数D.不确定
11、设有如下定义()
inta;
floatf;
doublei;
则表达式10+a+i*f的值的数据类型是()
A.intB.float C.double D.不确定
12、已知:
inta=2 则表达式(a+‘E’-‘A’)*3的值是()
A.18 B.12 C.8 D.20
13、已知字母A的ASCII码为十进制数65,且变量b为字符型,则执行语句b=‘A’+‘8’-‘3’后,变量b的值是()
A.‘F’ B.65 C.‘E’ D.不确定的值
14.以下关于C语言数据类型的使用,错误的叙述是()
A.在字符变量中,只能保留一个字符
B.若要处理的数据对精度要求高,则应使用双精度类型
C.若要处理类似“人员信息”这种含有多种信息的数据,应采用结构体类型
D.若只处理“真”和“假”两种逻辑,应使用逻辑类型
15、以下结果为整数的表达式(设有int i;char c;float f;)()
A.i+fB.i*cC.c+fD.i+c+f
16、将一个空格赋给字符变量c,正确的赋值语句是()
A.c=‘\0’B.c=NULLC.c=0 D.c=32
17、已知x=3,y=2,则表达式x*=++y+8 的值为()
A.30 B.3 C.33 D.程序报错
18、在C语言中,要求运算数必须是整型的运算符是()
A.%B./C. 19、下列运算符中级别最高的() A.%B.! C.*D.++ 20、若有说明语句: charc=‘\t’则变量c() A.包含1个字符B.包含2个字符 C.包含3个字符D.说明不合法,c的值不确定 21、以下语句输出的结果是() intu=010,v=0xl0,w=10; printf(“%d,%d,%d\n”,u,v,w); A.8,16,10B.10,10,10C.8,8,10D.8,10,10 22、以下选项中叙述正确的是() A.在switch语句中,不一定使用break语句 B.continue语句必须与switch语句中的case配合使用 C.在switch语句中必须使用default D.continue语句只能用于switch语句中 23、在C语言中的if语句中,用作判断的表达式为() A.逻辑表达式 B.关系表达式 C.算术表达式 D.任意表达式 24.逻辑运算符两侧运算对象的数据类型为() A.只能是0或1B.只能是0或非0正数 C.只能是整型或字符型数据D.可以是任何类型的数据 25、以下不正确的语句为() A.if(a>b); B.if(a==b)&&(a! =0)a=a+b C.if(a! =b)scanf(“%d”,&a);elsescanf(“%d”,&b); D.if(a 26、下列运算符按优先级从高到低正确排序的是() A.! &&/>=B.! />=&&C.! /&&>=D./! &&>= 27、若inta=9,b=4,c=3;则表达式a&&b+c||b-c的值是() A.1 B.2 C.3 D.4 28、设a=3,b=3,c=5,则逻辑表达式! (a+b)*c-1&&b+c%2的值是() A.-1B.0C.1D.2 29、设intx=2,y=1;则表达式(! x||y--)的值是() A.0B.1C.2D.-1 30、以下叙述中错误的是() A.C语言语句必须以分号结束B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不影响程序运行D.赋值表达式末尾加分号就构成了赋值语句 31、语句while(! e);中的条件! e等价于() A.e==0 B.e! =1C.e! =0D.~e 32、下面有关for循环的正确描述是() A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判定表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环体语句中,可以包含多条语句,但要用花括号括起来 33、C语言中,下列说法正确的是() A.不能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环 34、C语言中while和do-while循环的主要区别是() A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 35、以下程序段() intx=-1; do {x=x * x; }while(! x); A.是死循环 B.循环执行二次 C.循环执行一次D.有语法错误 36、以下正确的描述是() A.contnue语句的作用是结束整个循环的执行 B.只能在switch语句体内使用break语句 C.在循环体内使用break和continue语句的作用相同 D.只能在循环体内和switch语句体内使用break语句 37、下列语句中,能正确输出26个英文字母的是() A.chara;for(a=‘a’;a<=‘z’;)printf("%c",++a); B.chara;for(a=‘a’;a<=‘z’;)printf("%c",a); C.chara;for(a=‘a’;a<=‘z’;)printf("%c",a++); D.chara;for(a=‘a’;a<=‘z’;printf("%c",a)); 38、下面程序段的内循环体要执行的次数是() for(i=5;i>0;i--) for(j=0;j<4;j++){…;} A.15B.16C.20D.25 39、for(i=0;i<10;i++);结束后,i的值是() A.9B.10C.11D.12 40、要使下面程序段输出10个整数,则在下划线处填入正确的数是() for(i=0;i<=;) printf("%d\n",i+=2); A.9B.10C.18D.20 41、下列程序段执行后,j值是() inti,j; for(i=0,j=0;i<10;i++) if(i)j++; A.0B.9C.10D.无限 42、以下正确的字符常量是() A."A" B.'\0172’C.’a+b’D.F 43、若有定义语句floatx=5,y=4.6;则表达式x/2+(int)(x+y)%4的值是() A.3 B.3.0 C.3.5D.4.5 44、若a是int型变量,表达式((a=3*5,a*2),a++,a+6)的值是() A.31 B.37C.21D.22 45、以下程序段的运行结果是() int n=290; char c; c=n; printf("c=%d\n",c); A.c=290 B.c=34 C.c=137 D.c=68 46、以下程序段的运行结果是() int a=032; printf("%d%5o%6x\n",a,a,a); A.26 321a B.26 032 0xla C.32 40 20 D.32 040 0x20 47、以下程序段的运行结果是() int x,y,z,d; x=2;y=3;z=5; d=z>y>x&&++y; printf("%d,%d\n",d,y); A.0,4 B.1,4 C.0,3 D.1,3 48、若x,y,w均是int型变量,以下正确的switch语句是() A.switch xB.switch (x+y) {case10: w=x+y;break;{case11: w=y-x;break; case11: w=y-x;break;case10: w=x+y;break; default: w=x*y;break;default: w=x*y; } } C.switch(x*y)D.switch (x) {case1: w=x+y;{casex: w=y+x;break; case2: w=y-x;break;casey: w=x-y;break; case1+1: w=x*y;break;default: w=x*y; } } 49、若i是int型变量,以下循环体执行的次数是() for(i=2;i==0;) printf("%d\n",i--); A.0 B.1C.2 D.无限次 50、以下程序实现的功能是输入20名学生的4门科目成绩,分别计算出每名学生的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 复习