13. 有如下程序:
#include
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
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>x
21. 以下程序运行的结果是 。
#include
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
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(\
当执行以上输入语句,从键盘输入(
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】从终端输入一个字符