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 一 选择题 共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 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执... 长安大学继续教育学院2010 2011学年第二学期试卷 a 一 填空题 每小题2分,共 10 分 1.计算机软件分为系统软件与应用软件,unix属于。2.以下程序运行后的输出结果是 main int p 30 printf d p 3 0 p 10 p 3 语言中唯一的一个三目运算符的表达形式为。语...C语言C模拟试卷
C语言模拟试卷A
C语言模拟试卷