一、单项选择 (每题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 语言的参数传递机制包括传...