一、单选题(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函数,并在主函数中调用) 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语言标... 青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占... 一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...c语言试卷c
C语言试卷A
C语言试卷