1. 能将高级语言源程序转换成目标语言程序的是( )
A.调试程序 B.解释程序 C.编译程序 D.编辑程序
2. 构成C 语言程序的基本单位是( )
A.函数 B.过程 C.子程序 D.子例程
3. 可以在C 语言中用做变量名的一组是( )
A.Void B.xx_23 C.for D.22C
define _654 -xyz DO
Word If AUX Bool
4. 若有类型说明语句char m;int n;double x,y;则表达式 m * n + y – x 的结果类型是( )
A.float B.char C.int D.double
5. 下面列出语句中符合C语言语法的赋值语句是( )
A.a=b+c--a+7; B.a=a++=7; C.a=7+b,c=a+7; D.a=c+7=b+a+7;
6. 决定C语言函数返回值的类型的是( )
A.return语句中的表达式类型B.调用函数时的实际参数类型
C.依据计算结果的类型 D.定义函数时所指定的函数类型
7. 以下选项中属于C语言的数据类型是( )
A.逻辑型B.单精度型 C.复数型 D.集合型
8. 在C语言中,不正确的short int类型的常数是( )
A.0X4FF B.0665 C.-6531 D.33000
9. 有定义int x = -2;当执行语句printf("%d,%u",x,x);后,输出( )
A.-2,-2 B.-2,65534 C.65534,-2 D.65534,65534
10. 使用格式化输入函数scanf( )输入一个无符号数给变量x,以下不正确的是( )
A.scanf("%u",&x) B.scanf("%x",&x)
C.scanf("%o",&x) D.scanf("%d",&x)
11. 下列可用于C语言标识符的一组是( )
A.mod equal goto B.val enum def
C._123 dCost iCount D.#abs signed bull
12. 下列描述中不正确的是( )
A.字符型数组可以在定义时进行初始化
B.允许对字符型数组进行整体输入、输出
C.字符型数组中可以存放字符串
D.可以通过赋值运算符"="对另一个字符型数组进行整体赋值
13. 以下说法中正确的是( )
A.C程序从第一个函数开始执行 B.调用函数必须在主函数中定义
C.C程序总是从主函数开始执行D.主函数必须放在程序的开头
14. 在C语言程序中,如未说明函数类型,则函数的隐含类型为( )
A.double B.int C.long D.Char
15. 以下合法的一组常量是( )
A.1.24e3,08211,0xFF,12L B.38.00e8f,12UL,0177777,'X'
C.20FA,07321,0xffff,"A" D.3.14E2.3,0x32768,-27,1UL
16. 语句printf("##\b\b##");在屏幕上的的输出结果是( )
A.##bb## B.##\b\b## C.#### D.##
17. 字符型(char)数据在计算机内存当中的存储形式是( )
A.反码 B.补码C.ASCII码D.BCD码
18. 下列要求运算数必须是整型的运算符是( )
A./= B.% C.!= D.!
19. 在下面的语句中,错误的赋值语句是( )
A.x = ( y = ( z = 2,m = 3 )); B.x = i++ + 3;
C.x – x / y = 2 D.x = y == x + 1
20. 若变量已正确定义并赋值,下面合法的C语言赋值表达式是( )
A.x=y+8=3*z B.x++=3 C.k=12.5%3 D.a+=(a=a*2)
21. 下面一组中都是C语言关键字的是( )
A.const typedef volatile B.signed about struct
C.static void catalog D.continue stdio union
22. 若已定义m和n为float类型,则表达式m=1.0,n=m+5/2的值是( )
A.3 B.3.000000 C.3.500000 D.4
23. 语句printf("%d\n",sizeof("\t\"\\\064\x0D\n"));的输出结果是( )
A.16 B.7 C.6 D.5
24. 下面列出C语言常量中合法的一组是( )
A.1L, 0380, 1.2e2.3, 'S