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