C语言选择题(1-3章)

2019-08-29 00:17

1、若有说明语句:char c='A'; 则变量c________.

A) 包含一个字符 B) 包含两个字符 C) 包含三个字符 D) 说明不合法 2、下面程序的输出的是_________. #include void main() {int x=10,y=3;

printf(\ }

A) 0 B) 1 C) 3 D) 不确定的值 3、下面程序的输出是__________. #include void main() {int x=023;

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 void main() { int k=11;

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 void main( )

{ 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 void main( ) { char ch;

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 void main( ) { int a=5,b=60,c; if (a

{c=a*b;printf(\ else

{c=b/a;printf(\ }

A) 60/5=12 B) 300 C) 60*5=300 D) 12 12、运行下面程序时,若从键盘输入\,则程序的输出结果是________. #include void main( ) {

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 void main( ) { int i,sum=0;

for(i=1;i<=3;sum++) sum+=i; printf(\ }

该程序的执行结果是___________.

A) 6 B) 3 C) 死循环 D) 0 16、有如下程序

#include void main() { int x=23; do

{ printf(\ }while(!x); }

该程序的执行结果是

A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 17、有如下程序

#include void main( ) { int n=9;

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 \,则程序的输出结果是_______. #include void main( ) { int a,b,s;

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 void main( ) { int x,y=1,z;

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、下面程序的输出结果是________.


C语言选择题(1-3章).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:部编版二年级下语文1-4单元重点知识梳理(可打印)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: