考卷 c语言试卷

发布 2021-04-23 14:01:28 阅读 8097

********《c语言程序设计》考试试卷3

一、 填空题(每小空1分,共20分)

1.c语言程序的三种基本结构是。

2.一个c程序中必须有函数,无论该函数在整个程序中的位置如何,c程序总是从该函数开始执行。

3.c语言中没有逻辑型数据,在给出逻辑运算结果时,以代表“真”,以代表“假”。

4.为了避免嵌套的条件语句if-else的二义性,c语言规定else与。

if配对。5.数组名作为参数传递给函数,作为实参的数组名被处理为该数组的 。

6.静态变量和外部变量的初始化是在阶段完成的,而自动变量的初始化是在时进行的。

7.c语言中构造类型数据有和。

8.void的用途有三个:①说明的函数;②在函数的参数表中写void,表示函数说明void型指针,它是一个指针,可被任何类型的指针赋值,也可以赋给任何类型的指针而不需强制转换。

9.c语言中可以用来实现循环的四种语句是。

二、 阅读填空(每小空2分,共26分)

1. 已知i=5,写出下列语句执行后整型变量i和a的值。

a=i++;a= )i+=012;(i= )i*=i+1;(i= )

a=(i>5)?0:1;(aa= (a=i+1,a+2,a+3);(a= )

2.执行下列语句后,*(p+2)的值是 。

char s[3]=“ab”,*p;p=s;

3. 下列程序的功能是将字符串“turbo c”纵向显示在屏幕上,请填空。

main( )

char *p=“turbo c”;

for(;*p!=‘0

printf(“%c

4. 下列程序计算1到100的整数的累加和。

main()

int i,__

forsum+=i;

printf(“sum=%d”,sum);

5. 下列程序中maxmin()的作用是求整型数组a的最大元素和最小元素。

main()

static x[3][3]=,

int m1,m2;

maxmin

printf(“max=%d,min=%d”,m1,m2);

maxmin(int n,int a[3],int *max,int *min)

int i,j;

max=*min=a[0][0];

for(i=0;ifor(j=0;j ifmax=a[i][j];

else ifmin=a[i][j];

三、 单项选择题(每小题2分,共36分)

1. 下列形式的常数中,c程序不允许出现的是___

a) ±123 b) .45 c) 25.6e-2 d) 4e3

2.下列运算符中,不属于关系运算符的是。

a)

3.以下对c语言函数的有关描述中,正确的是。

a) 函数必须有返回值,否则不能使用函数。

b) c函数既可以嵌套定义又可以递归调用。

c) 在c中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。

d) c程序中有调用关系的所有函数必须放在同一个源程序文件中。

4.以下叙述中不正确的是。

a) 在不同的函数中可以使用相同名字的变量

b) 函数中的形式参数是局部变量

c) 在一个函数内定义的变量只在本函数范围内有效

d) 在一个函数内的复合语句中定义的变量在本函数范围内有效。

5.给出以下定义:

char x[ ]abcdefg”;

char y[ ]

则正确的叙述为。

a) 数组x和数组y的长度相同 b) 数组x的长度大于数组y的长度

c) 数组x和数组y等价d) 数组x的长度小于数组y的长度。

6.两个指针变量不可以___

a)相减 b)比较 c)相加 d)指向同一地址。

7.设有如下定义:

int (*ptr)( 则以下叙述中正确的是。

a) ptr是指向一维数组的指针变量

b) ptr是指向int型数据的指针变量

c) ptr是一个函数名,该函数的返回值是指向int型数据的指针

d) ptr是指向函数的指针,该函数返回一个int型数据

8.为了提高程序的运行速度,对于整型或指针可以使用型的变量。

a) register b) auto c)static d)extern

9.具有相同类型的指针变量p与数组array,不能进行的操作是。

a) p=array b) *p=array[0] c) p=&array d) p=&array[ 0 ]

10.c语言中while与do-while语句的主要区别是。

a) while的循环条件比do-while的循环控制条件体严格。

b) do-while允许从外部转到循环体内。

c) do-while 的循环体不能是复合语句。

d) do-while的循环体至少无条件执行一次。

11.以下函数调用语句中含有个实参。

func((e1,e2),(e3,e4,e5));

a)2 b)3 c)5 d)语法错误。

12.下列程序段中,功能与其它程序段不同的是 。

a) for(i=1,p=1;i<=5;i++)p*=i;

b) for(i=1;i<=5;)

c) i=1;p=1;while(i<=5)

d) i=1;p=1;do while(i<=5);

13.设x和y均为int型变量,则语句x+=y;y=x-y;x-=y;的功能是 。

a)把x和y按从大到小排列 b) 把x和y按从小到大排列。

c) 无确定结果d) 交换x和y中的值。

14.以下程序的运行结果为___

main( )

a) 10 b) 123456789 c) 0123456789 d) 0

15.设有以下语句,则变量a

char a=‘\72’;

a)包含3个字符 b) 包含1个字符 c) 包含2个字符 d)说明不合法语法。

16.以下程序执行后,a= ,b

main( )

a) 10 b)20 c)15 d) 25

17.若从键盘输入b,以下程序的运行结果为。

main( )

a) >85. b) >60. <60. error. c) >60. d) error.

18.以下程序的运行结果为___

main( )

int func(int x,int y)

return x+y;}

a) 15 b)5 c)9 d) 函数调用出错

四、 写出下列程序的运行结果(每小题3分,共18分)

#define gz 30

main()

int num,total,gz;

gz=40;num=10;total=num*gz;

printf(“total=%d”,total);

运行结果:#include <>

main()

static char s1[50]=;

考卷 c语言试卷

c语言程序设计 考试试卷。一 是非判断题 每小题2分,共14分 1 在c语言中,函数可以递归调用或递归定义。2 c程序的执行总是从程序第一句开始。3 静态外部变量只限于本文件中使用。4 一个数组的各个数组元素可属于不同的数据类型。5 break语句可用于程序的任何地方,以终止程序的执行。6 语句 i...

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 数组在内存中占...