C语言试卷

发布 2021-04-23 11:03:28 阅读 2690

一、单选题(20×2=40分)

1.一个c程序中( b)

a.main函数必须出现在所有函数之前 b.main函数可以出现在任何地方。

c.main函数必须出现在所有函数之中 d.main函数位置固定。

2. c程序的扩展名( b)

a..mdb b..c c..asp d..j**a

3.下面均为合法的c语言标识符选项( b)

a.#q 3b define b.key _425 my c.void al b5 d.3e _all for

4.下面变量说明中,正确的是( c)

a.int i;j; b.int m=10;n=’a’; c.char ch; d.float int m=25;

5.若int m=7,n=12 ,则n%m及n/m的结果是( b)

a.5,2 b.5,1 c.1,1 d.5,1.7

6.能结束本层循环的是( b)

a.break b.continue c.goto d.return

7.若float a[3][4],则对a数组元素的正确引用是( b)

a.a[3][4] b.a[1][0] c.a[0,1] d.a(2)(2)

8.判断两个字符串str1和str2是否相等,应当使用( d)

a.if (str1==str2) b.if (str1=str2) c.if (strcopy(str1,str2)) d.if (strcmp(str1,str2))

9.设p和q是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( c )

a.p=q; b.k=*p; c.q=k d.*q=k;

10.若float a[3][4],则对a数组元素的正确引用是( b)

a.a[3][4] b.a[1][0] c.a[0,1] d.a(2)(2)

11.用c语言语法表示x<=y<=z为( a)

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

12.设a=1,b=2,c=3,d=4,则表达式aa.4 b.3 c.2 d.1

13.设有以下宏定义:

#define n 3

#define y(n) (n+1)*n)

则执行语句z=2*(n+y(5+1));后z的值是( c)

a.出错 b.42 c.48 d.54

14.结构体和共用体的说法不正确的是( d )

a.结构体中可以使用共用体变量作为成员 b.共用体中可以有结构体成员。

c.结构体和共用体可以嵌套定义d.结构体和共用体可以交叉定义。

15.在c程序中,( b)

a.用户标识符中可以出现下划线和中划线

b.用户标识符中可以出现下划线,但不允许出现中划线

c.用户标识符中可以出现下划线,但不可以放在用户标识符的开头

d.用户标识符允许以数字开头。

16.以下表达式中结果为整数的是(假设int i; char c; float f;)(b)

a.c+f b.c+i c.i+f d.i+c+f

17.构成c语言的基本单位是( c )

a.语句 b.程序 c.函数

18.unix内核**采用( a )语言写的。

a.c b.j**a c.vb d..net

19.程序的基本结构不包括(d )。

a.顺序结构 b.循环结构 c.选择结构 d.类。

20.当调用函数时,实参是一个数组名,则向函数传送的是()。

a.数组的长度 b.数组的首地址 c.数组每一个元素的地址 d.数组的每个元素的值。

二、填空题(每空2分,共10分)

1、c语言规定,可执行程序的开始执行点是___main函数___

2、在c语言中,一个函数一般由两个部分组成,他们是__函数名___和___函数体___

3、指针就是地址。

4、将(b+a)/(a-b)2写成c语言表达式是(b+a)/(a-b)*(a-b)

三、程序分析题(每题5分,共20分)

1. 下面程序的运行结果是:

下面程序的运行结果是。

void main()

输出的结果是:__

#include< >

void main()

int max,min;

max=min=a[0];

for(int i=0; i<8; i++)

输出的结果是。

3. void main()

int a=1, s=1;

while(a<6)

s+=a++;cout<输出的结果是。

main()

int k=5,m=2, p1, p2;

p1=fun(k,m);

cout< p2=fun(k,m);

cout

输出的结果是。

四、判断题,正确用t,错误用f (每题1分,共10分)

1.main函数必须写在一个c程序的最前面。(

2.自增运算符(++或自减运算符(--只能用于变量,不能用于常量或表达式。(

3.c语言不允许混合类型数据间进行运算。(

4.逻辑运算符 &&的运算顺序是 ! 优先于 &&优先于 ||

5.多个case可以执行相同的程序段。(

6.continue语句只能用于三个循环语句中。 (

7.在while循环中允许使用嵌套循环,但只能是嵌套while循环。(

8.在定义数组时,有时可以将该数组的维数省略。(

9.数组名代表数组的首地址。(

10.在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。(

五、编程题(20分)

用函数的方法设计求圆的面积、周长。(即编写一个area函数、一个zhouzhang函数,并在主函数中调用)

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...