C语言
.填空题
1. 在C语言中(VC++ 6.0 环境下),一个char型数据在内存中所占字节数为________,一个int型数据在内存中所占字节数为________,一个long型数据在内存中所占字节数为________,一个float型数据在内存中所占字节数为________,一个double型数据在内存中所占字节数位________。
2. 设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为        
3. 有以下变量定义,并已赋确定值char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为         
4. C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为             
5. C语言中不带任何修饰符的浮点数(例如3.5)都是按照            类型数据存储的。
6. 在C语言的源程序中若出现常量“1L”,则该常量的类型是_________。
7. C语言中,一个int型数据在内存中占4个字节,则unsigned int 型数据的取值范围为             
8. 设有int x=11,则表达式(x++*1/3)的值是             
9. 若有定义:char c=‘\010’;则变量c中包含的字符个数为           
10. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为             
11. 已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是             
12. 若a是int变量,则执行表达式a=25/3%3后,a的值是             
13. C语句可以分为                                          和       _____________等5种类型。
14. 若有定义:int b=17; float a=4.5,c=6.5;
则表达式a+(int)(b/3*(int)(a+c)/2)%4的值             
15. 表达式“4/5*(float)3+(float)3*4/5”的值是             
16. 若a为int型变量,则表达式 (a=4*5,a*2),a+6的值为             
17. 定义:int m=5, n=3;则表达式m/=n+4的值是              表达式m=(m=1,n=2,n-m)的值是              ,表达式m+=m-=(m=1)*(n=2)的值是             
18. 与数学算式等价的C语言表达式是                      
19. C程序总是从________函数开始执行。可执行的C程序必须有且只能有一个________函数。
20. 在程序中以“/*”开始,以“*/”结束的内容,它们是程序中的________部分,用以帮助阅读程序。程序代码的录入,生成________程序*.c,语法分析查错,翻译生成________程序*.obj,与其他目标程序或库链接装配,生成________程序*.exe。
.选择题
1. 下面正确字符常量是     
A) “c”  B) “\\  C)‘w    D)“”
2. 以下叙述不正确的是________。
A) 一个C源程序必须包含一个main函数
B) 一个C源程序可由一个或多个函数组成
C) C程序的基本组成单位是函数
    D) 在C程序中,注释说明只能位于一条语句的后面
3. 以下叙述正确的是________。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
B) 在C程序中,main函数必须位于程序的最前面
C) C语言本身没有输入输出语句
    D) C程序的每行中只能写一条语句
4. 一个C语言程序是由________。
    A) 一个主程序和若干子程序组成    B) 函数组成
    C) 若干过程组成                  D) 若干子程序组成
5. 以下说法正确的是________。
A)C语言程序总是从第一个函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
6. 若有定义:int a=8; 则完成表达式a+=a%=a%3后,a的值是     
A)8    B)   C)字符常量合法2     D)0
7. 以下字符常量合法的是     
A)’\084  B)’\x43  C)’ab    D)”\0
8. 在C语言中,要求参加运算的数必须时整数的运算符是     
A)%=    B)/=     C)=    D) +=
9. 在C语言中,字符型数据在内存中以      形式存放。
A)原码     B)BCD码   C)反码     D)ASCII码
10. 已有定义:char ch;与表达式ch=C的值不相同的表达式是     
A)ch=0x43    B)ch=0103     C)ch=\103    D)ch=067
11. 与代数式(x*y)/(u*v) 不等价的C语言表达式是     
A)x*y/u*v  B)x*y/u/v   C)x*y/(u*v)   D)x/(u*v)*y
12. 执行int x=2,y=3; 后表达式x=(y= =3)的值是     
A)0       B)1       C)2       D)3
13. 以下所列C语言常量中,错误的是     
A)0xFF       B)1.2e0.5       C)2L      D)’\072
14. 下列可用于C语言用户标识符的一组是     
A)void, define, WORD    B)a3_b3, _123, Car
C)For, -abc, IF Case        D)2a, DO, sizeof
15. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3后,c2的值为       
A)D      B)68    C)不确定的值     D)C
16. 14. 若有以下定义和语句,则输出结果是       
int  x=10,y=10;
printf(%d,%d,x--,--y);
A)10,10  B)9,9   C)9,10     D)10,9
17. 设以下变量均为int类型,则值不等于7的表达式是     
A)(x=y=6,x+y,x+1)       B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y)     D)(y=6,y+1,x=y,x+1)
18. 有下列定义和语句:
int x=10, y=3, z; z=(x%y,x/y);
整型变量z的值是     
A) B)0   C)4     D)3
19. 假设所有变量都是整型,则表达式(a=2, b=5, b++, a+b)的值是     
A) B)7   C)6     D)4
20. 以下选项中,与k=n++完全等价的表达式是     
A)k=n,n=n+1          B)n=n+1,k=n
C)k=++n            D)k+=n+1
21. 在C表达式中,可将某一类型的变量a强制转换成具有类型b的值,可写为     
A)(b)a  B)(a)b   C)b(a)     D)a(b)
22. 下列优先级最低的运算符是     
A) B)+=   C),    D)=
23. 表达式(a=4*5, b=a*2),b-a,a+=2的值是     
A)2    B)20    C)22    D)42
24. 对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按      方式输入数据。
int k1,k2,k3,k4;
      scanf(“%d%d”,&k1,&k2);
      scanf(“%d,%d”,&k3,&k4);
A)1020↙      B)10 20     C)10,20   D)10 20
  1020           10 20         10,20↙        10,20
25. 执行下列程序片段时输出结果是     
      int x=13,y=5;
      printf(“%d”,x%=(y/=2));
A)3    B)2     C)1       D)0
26. 下列程序的输出结果是     
main ( )
{ int x=023;
printf(“%d”,--x);}
A)17     B)18     C)23     D)24
27. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是     
      int a1,a2; char c1,c2;
      scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A)1020AB       B)10 20AB
C)10  20 AB       D)10 20AB
28. 执行下列程序片段时输出结果是     
int x=5,y;
y=2+(x+=x++,x+8,++x);
printf(“%d”,y);
A)13   B)14     C)15     D)16
29. 若运行时输入:12345678,则下列程序运行结果为     
main ( )
{ int a,b;
      scanf(“%2d%2d%3d”,&a,&b);
      printf(“%d\n”,a+b);}
A)46     B)579         C)5690       D)出错

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。