考卷 c语言试卷

发布 2021-04-23 14:00:28 阅读 7426

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