c语言期末复习试卷
- 格式:doc
- 大小:82.50 KB
- 文档页数:19
复习题(一) 1. 用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。 【答案】编译 目标 2.下列符号串中,属于C语言合法标识符的是() ① ②a-2 ③_00 ④00 【答案】③ 3.下列说法中,正确的是() ①主函数名是由程序设计人员按照“标识符”的规则选取的 ②分号和回车符号都可以作为一个语句的结束符号 ③在程序清单的任何地方都可以插入一个或多个空格符号 ④程序的执行,总是从源程序清单的第1行开始 【答案】③ 4. -12345E-3代表的十进制实数是。 【答案】- 12.345 5.设字符型变量中存放字符“A”,则执行“2”后,中的字符是。 【答案】B 6.设字符型变量1中存放的字符是“A”,字符型变量2中存放的字符是“B”,则执行“!(1='B')(2='C')”的运算后,变量2中的字符是。 【答案】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,如果表达式“”值为0,则x的值为;如果表达式“!x”值为1,则x的值为。 【答案】非0 0 10.下列表达式中,不属于逗号表达式的是() ①a= ②=c ③a=() ④a,(b=c) 【答案】③ 11.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是选择结构 【答案】多分支 12.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是循环结构。 【答案】直到型 13.使用“( )”函数时,程序的开头必须写一条包含命令为。 【答案】""或<> 14.执行输入语句“("x=%c,y=%d",,);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( ) ①'A'/ ② ③x= ④,y=12/ 12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键 【答案】④ 15.下列各种选择结构的问题中,最适合用-语句来解决的是( ) ①控制单个操作做或不做的问题 ②控制两个操作中选取一个操作执行的问题 ③控制三个操作中选取一个操作执行的问题 ④控制10个操作中选取一个操作执行的问题 【答案】② 16.下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。 () { ; (“”); =- 32+1; ; ("\n",); } 【答案】 (=='Z') ='A'; 17.三种循环语句都能解决循环次数已经确定的次数型循环,其中循环语句最适合。 【答案】 18.执行下列程序段后的输出是() x=l; (x<=3) ,y=; (",",x,y); ① 6,10 ②5,8 ③4,6 ④3,4 【答案】 ② 19.下列程序段的输出结果是() ( i=0; i<1;=l) ( j= 2;j> 0;) ("*"); ① ** ②*** ③**** ④****** 【答案】 ① 20.执行下列程序段后的输出是。 x=0; (x<3) (;x< 4;) { (”%1d”,); ( x< 3) ; ; (”%1d”,x); } 【答案】 02
21.阅读下列程序,写出程序运行后的输出结果。 ( ) { x=18,i; (2;i<9;i十十) (==0) { (”%1d”,i); x=; (x==0); }
} 【答案】 233
22.下列程序的主要功能是求出所有3位整数中能被8整除余7,或者被7整除余8的所有整数。请填写程序中缺少的语句成份。 () { k= 100; () ("\n",k); (<999); } 【答案】(8==7)¦¦(7==8)
23.阅读下面列序,写出程序的主要功能。 () { y; x; ("",); (x<-10) y=l; (x>10) y=3; y=2; ("\n",y); }
这是标准的三分支结构,用嵌套的双分支语句实现 1 x< - 10 【答案】输入实数x,按照下列公式计算并输出y值: 2 -10<<=10
3
x>10 24.编写一个程序,统计并输出能被3整除或能被5整除或能被7整数的所有3位整数。 【答案】() { n; (n=100;n<1000;n++ ) ((3==0)¦¦(5==0)¦¦(7==0)) (””,n); } 25.编写一个程序,依次输入5个学生的7门课程的成绩,每输入一个学生的7门课程成绩后,立即统计并输出该学生的总分和平均分。 【答案】() { i,j; ,x; (i=l;i<6;) { =0.0; (j=l;j<8;) {(””,); =x; } ("= =\n",i,,7); } 复习题(二)
一、选择题 1.逻辑运算符两侧运算对象的数据类型 ( D ) (A) 只能是0或1 (B) 只能是0或非0正数 (C) 只能是整型或字符型数据 (D) 可以是整型或字符型数据 2.以下关于运算符优先顺序的描述中正确的是 ( C ) (A) 关系运算符(B) 逻辑与运算符(C) 赋值运算符(D) 算术运算符3.判断型变量是否为大写字母的正确表达式 ( C ) (A) 'A'<<='Z' (B) (>='A')&(<='Z') (C) (>='A')(<='Z') (D) ('A'<)('Z'>) 4.设和z是型变量,且123,则下面表达式中值为0的是
( D ) (A) (B) x< (C) (D) !((x5.下面程序段的运行结果为 ( A ) 122; (a (""); (A) 1,2,0 (B) 2,1,0 (C) 1,2,1 (D) 2,1,1 6.设有以下语句: 3;
{ ("\n"2); } (!()); 该程序段的执行结果为: ( B ) (A) 显示1 (B) 显示1和-2 (C) 显示0 (D) 是死循环 7.下面有关循环的正确描述是 ( D ) (A) 循环只能用于循环次数已经确定的情况 (B) 是先执行循环体语句,后判断表达式 (C) 在循环中,不能用语句跳出循环体 (D) 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 二、填空题 1.C语言提供的三种逻辑运算符是( )、( )、( ! )。 2.当3、4、5、1、2时,执行完()(>c)后的值为( 0 )的值为( 1 )。 3.有 ;且456,则以下表达式的值为( 1 )。 !(x>y)+()()() 4.设定义 1263;执行下面程序段后的值是( 36 )。
{ k*10; 10; } (n); 5.C语言中和循环的主要区别是( 循环体至少执行一次,循环体有可能一次也不执行 )。 三、读程序,写结果 1.( ) { 123; 100%9; (-2)8; (""); }
2.( ) { 2451; k>>; ("\n"); } 3.( ) { 569101=1092=0; (x(10) (1) 10;
1,1 4
- (2) 5; 100; ("\n"); } 4.( ) { 30; (x) { 3: (y) { 0("$$$$$\n"); 9("$$$$$\n"); } 2: ("$$$$$\n"); } } 5.() {
$$$$$ $$$$$ $$$$$
12 6