********《c语言程序设计》考试试卷。
一、 是非判断题(每小题2分,共14分)
)1. 在c语言中,函数可以递归调用或递归定义。
)2. c程序的执行总是从程序第一句开始。
)3. 静态外部变量只限于本文件中使用。
)4. 一个数组的各个数组元素可属于不同的数据类型。
)5.break语句可用于程序的任何地方,以终止程序的执行。
6.语句“if(a>b) max=a;else max=b;”与“max=(a>b)?a:b;”
的作用相同。
7.若有一个多维数组a,则*(a+i)与a[i]等价。
二、 填空题(每小空1分,共10分)
1.c语言程序的三种基本结构是。
2.c语言中没有逻辑型数据,在给出逻辑运算结果时,以代表“真”,以代表“假”。
3.在c语言的运算符中,优先级别最低的是。
4.c语言中可以用来实现循环的四种语句是。
三、单项选择题(每小题2分,共28分)
1. _是c语言合法的常量。
a).45 (b)078 (c)25.6e3.4 (d)‘xy’
2. 设x=3,y=2,则表达式x*=y+8的值为___
a)3b)2 (c)30d)10
3. 设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为___
a)2.5 (b)7 (c)4.7d)2.75
4.下列变量说明语句中,正确的是。
a)char:a b c;(b)char a;b;c;(c)int x;z;(d)int x,z;
5. 执行下面两个语句后,输出的结果为___
char c1=97,c2=98;
printf(“%d %c”,c1,c2);
a)97 98 (b)97 b (c)a 98 (d)a b
6.执行下面语句后的结果为___
y=10;x=y++;
a) x=10,y=10 (b)x=11,y=11 (c)x=10,y=11 (d)x=11,y=10
7. 以下程序运行后,输出的结果为___
main( )
char a=15;printf(“%d,%o,%x”,a,a,a);}
a)15,f,17 (b)15,15,f (c)17,f,15 (d)15,17,f
8.两个指针变量不可以___
(a)相减 (b)比较 (c)相加 (d)指向同一地址。
9.用scanf(“%d,%d”,&a,&b)输入数据时,下面输入法中正确的是 。
a)123,4 (b)123 4 (c)123;4 (d)123:4
10.下列程序段中,功能与其它程序段不同的是 。
(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);
11.以下程序的运行结果为___
main( )
int n;
for( n=1;n<=10;n++)
if( n%3==0) continue; printf(“%d”,n);
(a)12457810 (b)369 (c)12 (d)12345678910
12.设x和y均为int型变量,则语句x+=y;y=x-y;x-=y;的功能是 。
a)把x和y按从大到小排列 (b)把x和y按从小到大排列。
c)无确定结果d)交换x和y中的值。
13.设有以下语句,则变量a
char a=‘\72’;
(a)包含3个字符 (b)包含1个字符
(c)包含2个字符 (d)说明不合法语法。
14.以下函数调用语句中含有个实参。
func((e1,e2),(e3,e4,e5));
(a)2 (b)3 (c)5 (d)语法错误。
四、阅读填空(每小空2分,共24分)
#define30
main()
num=10;total=num*price;
printf(“total=%d,num=%d
2.以下函数的功能是:把两个整数指针所指的存储单元的内容进行交换。
exchange(int *x,int *y),i,j,k;
for(k=0;k<12;k++)
for(i=k+1;i<12;i++)
if( a[i]__a[k] )
j=a[i]; a[i
for(i=0;i<12;i++)
printf(“%4d”,a[i]);
printf(“”);
4.下列程序计算1到100的奇数的累加和。
main()
int i,__
forsum+=i;
printf(“sum=%d”,sum);
5.以下程序计算数的阶乘。
main( )
五、 写出下列程序的运行结果(每小题4分,共24分)
1. main( )
static char s1[20]=“my ”,s2[20]=“book!”,s3=your ”;
strcpy(s2,“car!”)strcpy(s1,s3);
strcat(s1,s2);printf(“%s”,s1);
运行结果:2. main( )
int grade;
scanf(“%c”,&grade);
switch(grade)
case ‘a’:printf(“>85.”)
case ‘b’:printf(“>60.”)
case ‘c’:printf(“<60.”)
default: printf(“error.”)
若从键盘输入b,程序的运行结果为:
#define a 4
#define b(a) (a+1)*a)
main( )
运行结果:
4.main( )
int a,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&c);
max=a;
if(maxif(maxprintf(“max is:%d”,max);
当输入19,2,21时,运行结果:
5.main( )
static char a[ ]abcdefgh”,b[ ]abcdefgh”;
char *p1;
char *p2;
int k;
p1=a;p2=b;
for(k=0;k<=7;k++)
考卷 c语言试卷
c语言程序设计 考试试卷3 一 填空题 每小空1分,共20分 1 c语言程序的三种基本结构是。2 一个c程序中必须有函数,无论该函数在整个程序中的位置如何,c程序总是从该函数开始执行。3 c语言中没有逻辑型数据,在给出逻辑运算结果时,以代表 真 以代表 假 4 为了避免嵌套的条件语句if else的...
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 数组在内存中占...