1、若有说明语句:char c='A'; 则变量c________.
A) 包含一个字符 B) 包含两个字符 C) 包含三个字符 D) 说明不合法 2、下面程序的输出的是_________. #include
printf(\ }
A) 0 B) 1 C) 3 D) 不确定的值 3、下面程序的输出是__________. #include
printf(\ }
A) 17 B) 18 C) 23 D) 24
4、设x,y,z,s均为int型变量,且初值均为0,则执行语句s=++x||++y&&++z后,则s的值为________.
A) 不定值 B) 2 C) 1 D) 0 5、下面程序的输出是_________. #include
printf(\ }
A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b
6、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是_______. A) 'a'&&'b' B) a<=b
C) a||b+c&&b-c D) !((a
#include
{ float x=5.0,y; if(x<0.0) y=0.0;
else if (x<10.0) y=1.0/x; else y=1.0; printf(\ }
该程序的输出结果是_________.
A) 0.000000 B) 0.50000 C) 0.200000 D) 1.000000
8、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4;
m=(w A) 4 B) 3 C) 2 D) 1 9、假定等级和分数有以下对应关系: 等级:A 分数:85~100 等级:B 分数:60~84 等级:C 分数:60 以下 对于等级grade输出相应的分数区间,能够完成该功能的程序段是________. A) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下 \ default:printf(\等级错误! \ } B) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下 \ default:printf(\等级错误! \ } C) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下 \ default:printf(\等级错误! \ } D) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下 \ default:printf(\等级错误! \ 10、运行下面程序时,从键盘输入字母H,则输出结果是________. #include ch=getchar( ); switch(ch) { case 'H':printf(\ case 'G':printf(\ default:printf(\ } } A) Hello! B) Hello! Good Morning! C) Hello! D) Hello! Good morning! Bye_Bye! Bye_Bye! 11、下列程序执行后的输出结果是_________. #include {c=a*b;printf(\ else {c=b/a;printf(\ } A) 60/5=12 B) 300 C) 60*5=300 D) 12 12、运行下面程序时,若从键盘输入\,则程序的输出结果是________. #include int x,y; scanf(\ if (x==y) printf(\ else if (x>y) printf(\ else printf(\ } A) 3<5 B) 5>3 C) x>y D) x C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) 试题答案:B 考生答案:B √ 14、定义如下变量: int n=10; 则下列循环的输出结果是_______. while(n>7) { n--; printf(\ A) 10 B) 9 C) 10 D) 9 9 8 9 8 8 7 8 7 7 6 15、有如下程序 #include for(i=1;i<=3;sum++) sum+=i; printf(\ } 该程序的执行结果是___________. A) 6 B) 3 C) 死循环 D) 0 16、有如下程序 #include { printf(\ }while(!x); } 该程序的执行结果是 A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 17、有如下程序 #include while(n>6) {n--;printf(\ } 该程序段的输出结果是__________. A) 987 B) 876 C) 8765 D) 9876 18、下面程序段的运行结果是___________. for(i=1;i<=5;) printf(\ i++; A) 12345 B) 1234 C) 15 D) 无限循环 19、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________. A) 0 B) 1 C) 12 D) 6 20、已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是________. A) 0 B) 语法错 C) 1 D) \假\21、字符(char)型数据在微机内存中的存储形式是___________. A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 22、C语言提供的合法的数据类型关键字是____________. A) Double B) short C) integer D) Char 23、下面合法的C语言字符常量是__________. A) ' ' B) \ C) 65 D) A 24、运行下面程序时,若从键盘输入\,4 scanf(\ s=a; if (s printf(\ } A) 14 B) 16 C) 18 D) 20 25、调试程序时,如果某个语句后少了一个分号,调试时会提示错误, 这种情况一般称之为______._ A.语法错误 B.正常情况 C.编译器出错 D.逻辑设计错误 26、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系. A) 缩排位置相同的if B) 在其之前未配对的if C) 在其之前尚未配对的最近的if D) 同一行上的if 27、以下条件表达式中能完全等价于条件表达式x的是_______. A) (x==0) B) (x!=0) C) (x==1) D) (x!=1) 28、下列程序执行后的输出结果是________. #include if ((z=y)<0) x=4; else if (y==0) x=5; else x=6; printf(\ } A) 4,1 B) 6,1 C) 5,0 D) 出错信息 29、有以下程序段 int k=0; while (k=1) k++; while循环执行的次数是_________. A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行一次 30、若i为整型变量,则以下循环语句的循环次数是________. for(i=2;i==0;) printf(\ A) 无限次 B) 0次 C) 1次 D) 2次 31、以下叙述正确的是_________. A) continue语句的作用是结束整个循环的执行 B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 32、下面程序的输出结果是________.