C语言模拟试卷

发布 2021-04-23 11:46:28 阅读 6785

1.在计算机上可以直接运行的程序是[c]

[1]a.c语言源程序 b.汇编语言程序 c.机器语言程序 d.高级语言程序。

2.一个程序总是从[c]开始执行程序。

[2] a.第一行 b.第一个函数 c.主函数 d.最后一个函数。

3.c语言中的函数[c]

[3] a.嵌套定义和嵌套调用均可 b.可以嵌套定义但不可以嵌套调用。

c.嵌套调用和递归调用均可 d.可以嵌套调用但不可以递归调用。

4.c语言中函数返回值的类型是由[a]决定的。

[4] a. return语句中的表达式类型 b.调用函数时临时指定。

c.定义函数时所指定的函数类型 d.对被调用函数声明时指定。

5.下列调用函数的说法中不正确的是[b]

[5] a.主调函数和被调函数可以不在同一文件中 b.实际参数和形式参数可以同名。

c.若用值传递方式,则形式参数不予分配内存 d.函数间传递数据可使用全局变量。

e.函数调用时,若形、实参数均为数组名,则其传递方式是地址传递方式。

6.若用数组名作为函数调用时的实参,则实际上传递给形参的是[c]

[6] a.数组中全部元素的值 b.数组的第一个元素的值。

c.数组的首地址d.数组元素的个数。

7.int (*f) (的含义是[c]

[7] a.函数f ( 返回一个指向int 型数据的指针b.函数f ( 为int 型。

c.f为指向函数的指针变量,该函数返回一个int 型值 d.函数f ( 为int 型指针。

8.void作为函数的参数时,表示[c]

[8] a.该函数无返回值 b.实参可为任意值 c.函数无参数 d.该函数可返回任意值。

9.以下叙述正确的是[c]

[9] a.do—while 语句构成的循环不能用其它语句构成的循环来代替。

b.do—while 语句构成的循环只能用break 语句退出。

c.用do—while 语句构成的循环,当while 后的表达式的值为零时结束循环。

d.用do—while 语句构成的循环,当while 后的表达式的值为非零时结束循环。

10.c语言的编译系统对宏命令是[c]

[10] a.和源程序中其他成份同时进行编译b.在程序连接时进行处理。

c.在对源程序中其他成份正式编译之前进行预处理 d.在程序运行时进行替换处理。

11.下面对typedef 不正确的叙述是[c]

[11] a.用typedef 可以定义各种类型名,但不能定义变量。

b.使用typedef 有利于程序的通用和移植。

c.用typedef可以增加新类型。

d.用typedef 只是将已存在的类型用一个新的标识符表示。

12.以下叙述正确的是[b]

[12] a. #define是c语句,但printf不是 b.printf是c语句 ,但#define不是。

c. #define和printf都不是c语句 d.#define和printf都是c语句

13.使用共用体union的目的是

[13] a.将一组相同数据类型b的数据作为一个整体,以便程序中使用。

b.将一组相同数据类型的数据作为一个整体,以便其中的成员共享同一存储空间。

c.以便其中的成员共享同一存储空间。

d.将一组相关数据作为一个整体,以便程序中使用。

14.c语言基本的数据类型包括[b]

[14]a.整型、实型、逻辑型b.整型、实型、字符串型。

c.实型、字符型、枚举类型 d.整型、实型、指针类型

15.下列数据类型中不属于构造类型的是[c]

[15]a.数组型 b.结构型 c.枚举型 d.共用型

16.在c语言中,[c]类型变量的所有成员以覆盖方式共享存储单元。

[16]a.数组型 b.结构型 c. 共用型 d.枚举型。

17.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是[c]

[17]a. 0至255 b.–256 至255 c.0至65535 d.–32768至32767

18.以下[b]组中的标识符都是合法的c语言用户标识符。

[18]a. 3ab b.class c. printf d. b3

a_101inta

stgradechar1unsigned

19.合法的常量是[19]

[19]a.2e3.5 b.– e –3 c.– 5 e –3 d.’\xfg’

20.合法的字符常量是[c]

[20]a. ’084’ b.’ab’ c.’\x4a’ d.” 0 ”

21.算术表达式描述为c语言表达式,不正确的是[21]

[21]a. a / b / c b.a / b*c ) c.a / b * c d.( a / b ) c

22.字符串 ”m \ x4a \ np \ 102q”的长度是[c]

[22]a. 9 b.15 c.7 d. 16

23.若有定义:char s [10 ]=d\ 0 a\ 101”;则 strlen ( s ) 的值为[b]

[23]a. 10 b.9 c.2 d. 无答案。

24. ”b” 在内存中以[c]个字节存放。

[24]a. 1 b.3 c.2 d. 无答案。

25.printf (”d,%d,%d”,010,0x10,10);输出结果是[d]

[25]a. 10,10,10 b.16,8,10 c.8,16,10 d. 无答案。

26.下列运算符的优先级按从高到低的顺序是[c]

[26] a.

[27]a. if(x>yb.if(x= =y)x+=y;

c.if (x!=y)scanf(“%d”,&x) else scanf(‘%d”,&y); d.if(x28.已知 a=10, b=20 ,则表达式 !a [28]a. 真 b. 假 c.1 d.0

29.若有定义:int i,j,k,*p;float a,b;[b ]是不合法的赋值语句,[a]是正确的表达式

[29]a. +i ; b.k = p = j ; c.a = a+b=1; d.k= (i = j =0 )

[30]a. a%3 b.y=float ( i ) c.b=(float)i*(a=3) d. p = i

30.若有定义:float w; int a,b;则合法的switch语句是[d]

[31]a.switch (wb. switch (a+b)

case 1.0:printf(”*ncase 1 printf(”*n”);

case 2.0:printf(”*ncase 2 printf(”*n”);

c.switch (w+1.76d.switch (a);

case 1 :printf(”*ncase 1: printf(”*n”);

default : printf(”case 2:printf(”*n”);

case 1+2:printf(”*ndefault : printf(””);

31.数学关系式 x≤y≤z 可用c语言表达式[c]表示。

[32]a.x<=y<=z b.x<=y and y<=z c.x<=y &&y<=z d.(x<=y)&(y<=z)

32.若有定义和语句:char a=3,b=6,c; c =a^b<<2; 则c的二进制值是[33]

[33]a. 00011000 b.00011100 c. 00011011 d.00010100

33.若有定义:int x=4;则表达式 x + x * x + 1的值为[b]

[34]a. 5b.20 c.40d.无答案。

34.若有定义和语句:int a=4;float x=7.5 ,y=4.8 ;则表达式。

a+(int)((int)(x)+y)>>int)(x–y)的值为[d]

[35]a. 1b.2c.3d.4

C语言C模拟试卷

一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...

C语言模拟试卷A

安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...

C语言模拟试卷

长安大学继续教育学院2010 2011学年第二学期试卷 a 一 填空题 每小题2分,共 10 分 1.计算机软件分为系统软件与应用软件,unix属于。2.以下程序运行后的输出结果是 main int p 30 printf d p 3 0 p 10 p 3 语言中唯一的一个三目运算符的表达形式为。语...