c语言期末复习试卷上课讲义

精品文档

复习题(一)

1. 用高级语言编写的源程序必须通过___________程序翻译成二进制程序才能执行,这个二进制程序称为____________程序。 【答案】编译 目标

2.下列符号串中,属于C语言合法标识符的是() ①else ②a-2 ③_00 ④00 【答案】③

3.下列说法中,正确的是()

①主函数名是由程序设计人员按照“标识符”的规则选取的 ②分号和回车符号都可以作为一个语句的结束符号

③在程序清单的任何地方都可以插入一个或多个空格符号 ④程序的执行,总是从源程序清单的第1行开始 【答案】③

4. -12345E-3代表的十进制实数是________________________。 【答案】- 12.345

5.设字符型变量ch中存放字符“A”,则执行“ch+++2”后,ch中的字符是________。 【答案】B

6.设字符型变量ch1中存放的字符是“A”,字符型变量ch2中存放的字符是“B”,则执行“!(ch1='B')&&(ch2='C')”的运算后,变量ch2中的字符是_____________。 【答案】B

6-1.设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&(n=a>b)\后m,n的值是( )

①0,0 ②0,l ③1,0 ④1 ,l 【答案】②。

7.设整型变量x1和x2的值均为10,则表达式“x1/=x2-4”的值是_______________。 【答案】 l

8.在C语言中,如果某个关系表达式成立(真),则该关系表达式的值是____;如果某个逻辑表达式为假,则该逻辑表达式的值是_________。 【答案】 1 0

9.设有整型变量x,如果表达式“!x”值为0,则x的值为_________;如果表达式“!x”值为1,则x的值为___________。 【答案】非0 0

10.下列表达式中,不属于逗号表达式的是()

①a=b,c ②a,b=c ③a=(b,c) ④a,(b=c) 【答案】③

11.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构 【答案】多分支

12.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。 【答案】直到型 精品文档

精品文档

13.使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。 【答案】#include\或#include<stdio.h>

14.执行输入语句“scanf(\=%c,y=%d\,&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( )

①'A'/ ②A/ ③x=A/ ④x=A,y=12/ 12/ 12/ y=12/ 说明:备选答案中的\表示回车换行键 【答案】④

15.下列各种选择结构的问题中,最适合用if-else语句来解决的是( ) ①控制单个操作做或不做的问题

②控制两个操作中选取一个操作执行的问题 ③控制三个操作中选取一个操作执行的问题 ④控制10个操作中选取一个操作执行的问题 【答案】②

16.下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。

main()

{char ch ;

scanf(“%c”,&ch); ch=ch- 32+1;

___________________; printf(\,ch); }

【答案】 if(ch=='Z'+l) ch='A'; 17.三种循环语句都能解决循环次数已经确定的次数型循环,其中_______循环语句最适合。 【答案】 for

18.执行下列程序段后的输出是() x=l;

while(x<=3) x++,y=x+++x; printf(\,%d\,x,y);

① 6,10 ②5,8 ③4,6 ④3,4 【答案】 ②

19.下列程序段的输出结果是() for( i=0; i<1;i+=l)

for( j= 2;j> 0;j--) printf(\;

① ** ②*** ③**** ④****** 【答案】 ①

20.执行下列程序段后的输出是________________。 x=0; while(x<3)

for(;x< 4;x++) { 精品文档

精品文档

printf(””,x++);

if( x< 3) continue; else break; printf(””,x); } 【答案】 02

21.阅读下列程序,写出程序运行后的输出结果。 main( )

{int x=18,i;

for(i=2;i<9;i十十) if(x%i==0)

{ printf(””,i); x=x/i--;

if(x==0)break; }

}

【答案】 233

22.下列程序的主要功能是求出所有3位整数中能被8整除余7,或者被7整除余8的所有整数。请填写程序中缺少的语句成份。 main()

{ int k= 100;

do if(__________________)

prinif(\,k); while(k++<999); }

【答案】(k%8==7)||(k%7==8)

23.阅读下面列序,写出程序的主要功能。 main() {int y; float x;

scanf(\,&x); if(x<-10) y=l; else if(x>10) y=3; else y=2; printf(\,y); }

这是标准的三分支结构,用嵌套的双分支语句实现 1 x< - 10

【答案】输入实数x,按照下列公式计算并输出y值:y= 2 -10<=x<=10

3 x>10 精品文档

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4