C语言试卷

发布 2021-04-23 10:57:28 阅读 8699

一、单项选择 (每题2分,共30分)

1. 以下不合法的程序结构是__(

a)只有一个主函数b) 只有一个普通函数。

c)一个主函数和一个普通函数 d)一个主函数和多个普通函数。

2.以下选项中,均符合c常量形式的是__(

a) e5, 0123 b) 0xffce, ‘n’ c) 02468, 0.1e-5 d) 0xfhc, 123

3.假定 int a=0, b=1; 表达式: !a=’0’) b--,a+b 的值是 (

a) 0b) 1c) 48d) 49

4.假定 int a=2, b=3, c=0; 表达式: (a==b>1)+(a&&!c)+b/a*2.0 的值是 (

a) 2.0 b) 3.0 c) 4.0 d) 5.0

5.设有定义:float a=2,b=4,h=3;以下c语言表达式与代数式计算结果不相符的是 (

a)(a+b)*h/2 b)(1/2)*(a+b)*h c)(a+b)*h*1/2 d)h/2*(a+b)

6.字符串“ab\\0\128”的长度是 (

a) 4b) 5c) 6d) 7

7.以下不能正确表达三个非零变量a,b,c的和为零的表达式是__(

a)!(a+b+c)&&a&&b&&c b)(a+b+c==0)&&a&&b

c)!(a+b+c)*a*b*cd)(a+b+c==0)&&a||b||c)

8. 以下各循环语句中,不是无限循环的是。

a) for(k=-1; -10c) for( k=1; k=10; kd) for( k=1; 09. 以下程序的功能是__(

main( )

a)求自然数1~9的累加和b)求自然数1~10的累加和。

c)求自然数1~9中的奇数之和 d)求自然数1~10中的偶数之和。

10. 对于函数f的功能,以下各项描述中,正确的是__(

int f ( int n

int s=0

while(n)

return (s==10);

a) 求整数n的各位数字之和

b) 判断n的各位数字之和是否等于10,等于10时返回1,否则返回0

c) 判断n的各位数字之和是否等于10,等于10时返回0,否则返回1

d) 无论n是多少,函数的返回值都是10

11. 有关for语句中的第二个表达式,以下各项描述中正确的是。

a) 只能用逻辑表达式b) 只能用关系表达式。

c) 只能用逻辑表达式或关系表达式 d) 可用任意表达式。

12. 以下选项中正确的语句组是 (

a) char s[ ]s="bookb) char *s; s=;

c) char s[10]; s="bookd) char *s; s="book! "

13. 设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是__(

a) if(a>b) c=a,a=b,b=cb) if(a>b)

c) if(a>b) c=a;a=b;b=cd) if(a>b)

14.以下程序的功能是__(

main()

int i; float t=1,s=t;

for( i=2; i<5; i++)

printf ("n s=%f",s);

a) 求 1/1-1/2+1/3-1/4 的值b) 求 1/1!-1/2!+1/3!-1/4! 的值。

c) 求 -1/1+1/2-1/3+1/4 的值d) 求 -1/1!+1/2!-1/3!+1/4! 的值。

15.以下程序的功能是__(

main()

int a[10]=,i,p=0,q=0;

for(i=0;i<10;i++)

printf(" %d,%d",p,q);

a) 求最大值和最小值b) 求最大值的位置和最小值的位置。

c) 求最大值的位置和最小值 d) 求最大值和最小值的位置。

二、程序阅读题 (每题4分,共40分)

16.以下程序的运行结果是__(

main()

int i,n=0;

for( i=1; i<=10; i++)if(!(i%2)&&i%3) n++;

printf ("n n=%d",n);

a) 2 b)4 c)6 d)8

17. 以下程序的运行结果是__(

main()

int a=-1, b=0, c = 1, m=0, n=0, k;

k=(n=ab>a);

printf ("d,%d", k, m);

a) 0, 0 b) 0, 1 c) 1, 0 d) 1, 1

18. 以下程序的运行结果是__(

int a=3, b=5;

f ( int a )

main()

int a=6; f (a-1); printf(" %d,%d",a,b);

a) 3,8b) 3,11c) 6,8d) 6,11

19. 以下程序的运行结果是__(

mainf ( int b,int x)

int a[2]=,x=5x++;

f (a,xb[0]+=2;

printf (“n %d,%d,%d”,x,a[0],a[1b[1]+=3;

a) 5,2,4 b) 6,4,7 c) 6,2,4 d) 5,4,7

20. 以下程序的运行结果是 (

main()

int i, j, s1=0, s2=0, a[3][3]=;

for ( i=0; i<3; i++

for ( j=i+1; j<3; j++

printf ( n %d,%d",s1,s2 );

a) 26,34 b) 34,26 c) 11,19 d) 19,11

21. 下面程序的输出结果是__(

struct st

int num,score;}

main()

int i;

struct st a[3]=,p=a+1;

(*p).score=90;

for(i=0;i<2;i++)printf(" d ,%d", a[i].num,a[i].score );

a) 11,78 12, 80 b) 11, 90 12, 80 c) 11,78 12, 90 d) 11,78 90, 80

22.假定运行以下程序时输入数据是1 2 3 4 5 6 7 8 9, 则运行结果是__(

main()

int a[3][3],i,j,s=0;

for(j=0;j<3;j++)

for(i=0;i<3;i++)scanf("%d",&a[i][j]);

for(i=0;i<3;i++)

for(j=i;j<3;j++)s+=a[i][j];

printf(" %d",s);

a) 45 b) 34c) 26d) 19

23.以下程序的运行结果是__(

int fun ( char *x, char *y)

return n;

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

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...