C语言

答案为BD

23. 下列说法的是( )

(A)可以对两个实型表达式进行“相等”的判断 (B)不能够对两个实型表达式进行“相等”的判断 (C)一个关系表达式可以视为一个整型表达式 (D)字符数据能够作为整数参加运算

(E)整型数据和实型数据都可以进行“求余”运算

答案为BCD

24. 在x的值处于-2到2,4到8时值为“真”,否则为“假”的表达式是( ) A) (2>x>-2)||(4>x>8) B)!((x<=-2)||(x>=2)||(x>=8))

C)(x<2)&&(x>-2)&&(x>4)&&(x<8) D) (x>-2) && (x<2)|| (x<8) && (x>4) E)(x>-2) && (x<2)|| (x>4) && (x<8)

答案为DE

25. 设a=3,b=4,c=5;则值为0 的表达式有( )。

A)a/=a+a B)a+=a-=a*=a C)a+=a-=a*a D)a||b+c&&b-c E)!a&&b||a>b&&c 答案为ABE

3章 顺序程序设计 一、判断题

1. 格式字符%md中的m不能为负。( )答案为×

2. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( )答案为√

3. printf(\其结果是4。( )答案为√

4. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( )答案为√

5. 下面程序执行结果是32768。( ) main( ) {int a,b;

printf(\答案为× 二、单选题

1. 下述程序的输出结果是( ) #include void main() {int a,b,c=241; a=c/100%9; b=-1&&-1; printf(\

}

(A)2,0 (B)2,1 (C).6,1 (D)0,-1 答案为B

2. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C, 则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的程序段是( )

A)scanf(\ y=%d\

a=getch();b=getch();c=getch(); B)scanf(\

a=getch();b=getch();c=getch();

C)scanf(\,&a,&b,&c);

D)scanf(\答案为D

3. 已有定义double d,f;

数据的输入方式为:3.45 1.2

根据定义和数据的输入方式,输入函数调用语句的形式为( ) A)scanf(\B)scanf(\C)scanf(\D)scanf(\答案为A

4. 如下程序: #include void main()

{ int m,n,k;

m=(n=4)+(k=10-7); printf(“m=%d\\n”,m); }

运行后m的值为( )。

(A)4 (B)3 (C)7 答案为C

5. 下面程序的输出是( )。 #include void main()

{ int x=10,y=3;

printf(“%d\\n”,y=x/y);

}

(A)0 (B)1 (C)3 答案为C

6. 下面程序运行情况是( )。 #include void main()

{ int x=3,y=0,z=0; if (x=y+z)

printf(“****”); else

printf(“####”);

}

(A)有语法错0不能通过编译 (C)可以通过编译,但不能通过连接,因而不能运行答案为D

7. 结构化程序的三种基本结构是( )。

(D)14 (D)不确定的值 (B)输出**** (D)输出#### (A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构 (C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构 答案为A

8. 以下程序的输出结果是( )。 #include main()

{ int i=010,j=10; printf(\ }

(A) 11,10 (B) 9,10 (C) 010,9 (D) 10,9 答案为B

9. 运行完下列程序后,在屏幕上的内容是( )。 main ()

{ int a=0;

a+=(a=12);

printf (\

}

A)0 B)6 C)12 D)24 答案为D

10. 若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式(A) x==y; B)x-y==0;

C) fabs(x-y)<1e-8; D)labs(x-y)<1e-8; 答案为C

11. 语句printf(\的输出结果是( )。 A) s= com B)s=com C)s= ter D)s=ter 答案为B 12. 下面程序的输出是( main(

{int

printf(“%d\\n”,y=x/y);

}

A)0 B)1 C)3 D)不确定的值

答案为C

13. 执行下面程序中输出语句后,a的值是( ) 。 main( { int

printf(“%d\\n”,(a=3*5,a*4,a5));

}

A)65 B)20 C)15 D)10 答案为C

14. 下列程序的输出结果是( )。 main( )

{int a=-1,b=1,c;

c=(a++<=0)&&!(b--<=0));

)。 ))x=10,y=3;)a;

printf(\

}

A)0,0,1 B)-1,1,1 C)0,1,0 D)0,0,0 答案为A

15. 以下程序运行后,m的值为( ) 。 #include void main( ) { int m,n,k;

m=(n=4)+(k=10-7); printf(\

}

A)4 B)3 C)7 D)14 答案为C

16. 下面程序的输出结果是( )。 main( ) {int x=10;

printf(\ }

A)9 B)-9 C)11 D)-11 答案为D

17. 以下程序的输出结果是( )。

main( )

{int x=10,y=10;

printf(\ }

A)10,10 B)9,9 C)9,10 D)10,9 答案为D

18. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式 ( )。

A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错0信息 答案为B

19. putchar函数可以向终端输出一个

A) 整型变量表达式值 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 答案为D

20. 根据定义和数据的插入方式,输入语句的形式为( )。 已有定义:float f1,f2; 数据的输入方式:4.52 3.5 A)scanf(\B)scanf(\C)scanf(\ %2.1f\

D)scanf(\答案为B

21. 已知ch是字符型变量,下面不的赋值语句是( )。

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