C语言基本数据类型及运算题库 下载本文

13. 有如下程序:

#include void main( ) {

int y=3,x=3,z=1;

printf(\ }

运行该程序的输出结果是 。

A)3 4 B)4 2 C)4 3 D)3 3 答案:D

14. 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 。

A)if((a>b&&(b>c))k=1; B) if((a>b)‖(b>c))k=1; else k=0; else k=0; C)if(a<=b) k=0; D) if(a>b) k=1;

else if(b<=c) k=1; else if(b>c) k=1; else k=0; 答案:A

15. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量是'\\101'是 。 答案:A

16. 下面程序的运行结果是 。

#include

#define STR \void main( ) {

printf(\:This is a STR!\\n\ printf(\:This is %s!\}

答案: No.1:This is a STR!

No.2:This is a C program!

17. 若有以下程序:

main( ) {int i=4;

printf(“%d”,-++i); }

该程序执行后的输出结果以及i的值分别是 【1】 、 【2】 。 答案: 【1】-5 【2】 5

18. 以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是 。

#include

void main( ) {

int i=0,j=0,k=0;

scanf(\ printf(\}

答案:10300

19. 以下程序的执行结果是 。

#include void main( ) {

int a,b,c; c=(a=3,b=a--);

printf(\}

答案:c=3,a=2,b=3

20. 已知x=7.5,y=2,z=3.6,则表达式x>y&&z>xy的值是 (3) 。 答案:0

21. 以下程序运行的结果是 。

#include void main( ) {

int a,b,c;

a=1;b=2;c=3;a=b--<=a||a+b!=c; printf(\}

答案:1,1

22. 输入“12345,xyz”,下列程序输出的结果是 。

main( )

{ int x;char y;

scanf (“=<”,&x,&y); printf (“%d,%c”,x,y);} 答案:123,4

23. 以下的程序执行时,先输入a ;后输入b 。最后显示的结果是 。

#include void main( ) {

int x,y;

printf(\:\

x=getchar( ); y=getchar( );

printf(\:\ x=getchar( ); y=getchar( ); printf(\}

答案:b,

24. 读程序段:

int a=-5;a=a|0337; printf(\以上程序段输出结果是 。 答案:-1,177777

25. 设有二进制数a的值为11001101,若通过a&b运算使a中的低4位不变,高4位清零,则b的二进制数是 。 答案:00001111

26. 设a是一个整数(两个字节),若要通过a|b使a的低八位为1,高八位不变,则b的八进制数是 。 答案:0377

27. 变量i、j、k已定义为int类型并有初值0,用以下语句进行输入

scanf(\

当执行以上输入语句,从键盘输入(代表Enter键): 12.3 则变量i、j、k、的值分别是 [1] 、 [2 ] 、 [3] 。 答案:[1]12 [2]0 [3]0

28. 有以下语句段

int n1=10,n2=20;

printf(\

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20

答案:n1=%d\\n,n2=%d\\n

29. 把int型变量low中的低字节及变量high中的高字节放入变量s中的表达式是 。

答案:s=high & 0xffff0000│low & 0x0000ffff。

此题结果与编译环境有关,上面结果为Visual C++6.0环境下的表达式。

30. 以下语句的输出结果为 。

char c= 'x';

printf (\:dec=%d,oct=%o,hex=%x,character=%c\\n\答案:ASCII of 'x':dec=120,oct=170,hex=78,character=x

31.表示关系x≤y≤z,应使用C语言表达式是_【_1_】_;表示数学式a的C语言表达式是

bc_【_2_】_。 答案:【1】(x<=y)&&(y<=z); 【2】a/(b*c)

32.已知:char a; int b; float c; double d;则表达式a*b + c-d的结果为_【_1_】_型。 答案:【1】 double

33.执行了以下程序片断后,x = _【_1_】_;y = _【_2_】_。

int x = 10 , y = 10; x++; ++y; 答案:【1】10; 【2】11

34.若a、b、x、y均为int变量,且a=b= 6, x=y=7则执行表达式(x = a > b) && (y = 2)后x的值为_【_1_】_;y的值为 _【_2_】_。 答案:【1】0; 【2】7

35.若int x = 3,则执行表达式x* = x+ = x - 1后x的值为_【_1_】_。 答案:【1】25

36.已知:int x = 256,执行语句printf( “%x”, x )的结果是_【_1_】_。 答案:【1】0100

37. 已知:int x = 97,执行语句printf( “%c”, x )的结果是_【_1_】_;执行语句printf ( “%d”, x )的结果是_【_2_】_。 答案:【1】a; 【2】97 38.在C语言中所提供的数据结构是以数据类型形式出现的,其中的基本类型包括int 型 即_【_1_】__、float型即_【_2_】__、double型即_【_3_】__、char型即_【_4_】__等。 答案:【1】整型;【2】单精度型;【3】 双精度型;【4】字符型

39.表达式3 * 7 % 2 + 7 % 2 * 5的值为_【_1_】__;表达式8.0*(1/2)的值为 _ 【2】 __。 答案:【1】6;【2】0.0;

40. C语言中的赋值运算是_【_1_】__,表示相等的关系运算符是_【_2_】__。 答案:【1】= 【2】== 41. C语言本身不提供输入输出语句,输入和输出操作是由_【_1_】__实现的,如格式输出函数_【_2_】__和格式输入函数_【_3_】__。 答案:【1】函数 【2】printf 【3】scanf

42. putchar ( )函数的作用是_【_1_】__,getchar ( )函数的作用是_【_2_】__和。 答案:【1】向终端输出一个字符;【2】从终端输入一个字符