一.单项选择题(每小题1分,共20分)
1、假设定义:float x = 3, y = 3; 则复合赋值表达式x /=1+y的值为( a )。
(a) 0b) 0.75 (c) 6d) 以上都错。
2、表达式: 3>5 &&1 ||6 < 3 - 1的值是( a )。
a) 0b) 1c) 表达式不合法 (d) 均不对。
3、语句 if (3>2) a=1; else a=0; 运行后, a的值是( 1 )。
a) 1b) 0c) 与机器有关d) 语法有错。
5、执行下列程序段后,a值为( a )。
a=1; b=2;
printf( (a>b)?a++:b);
a) 2b) 3c) 4d) 5
7、下列程序段执行后s值为( c )。
int i=1, s=0;
do while (+i<3);
(a) 1 (b) 45 (c) 25 (d) 以上均不是。
8、对于int a=0,则表达式 0<=a<1值是( b )。
(a) 0 (b) 1 (c) 不定 (d) 表达式语法有错。
9、c语言源程序的基本单位是( b )。
(a) 过程 (b) 函数 (c) 子程序 (d) 标识符。
10、下列程序的输出结果是( c )。
main( )
int a=7,b;
printf("%d",b=b/a);
a) 5 (b) 1 (c) 0 (d) 不确定值。
11、假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( b )。
a) 7 (b) 8 (c) 9 (d) 2
13、设有如下程序段,下面描述中正确的是( c )。
int k=10; while(k) k=k-1;
a) 循环执行一次b) 循环是无限循环
c) 循环体语句一次也不执行d) 循环体语句执行一次。
14、 以下程序的输出结果为( a )。
int i;
void prt( )
for(i=5;i<8;i++)printf("%c",'
printf("\t");
main( )
for(i=5;i<=8;i++)prt( )
a)**bcd
17、 以下程序的输出结果为( a )。
#define add(x) x*x
main( )
int a=4,b=6,c=7,d=add(a+b)*c;
printf("d=%d",d);
a) d=70 (b) d=80 (c) d=140 (d) d=700
二、填空题(每空1分, 共10分)
1、判断一个字符x是否是小写字母或数字的逻辑判断表达式是:
x>=48&&x<=57||x>=97&&x<=122
2、用下列for循环将大写字母逆序输出(即从z到a), 其语句应为:
for (i=0; i<26; i++)printf(“%c”,90-i
4、若有定义: int m=5,y=2; 则执行表达式y+=y-=m*=y后的y值是 -16 。
5、在c语言中,表示逻辑“真”值用 1 表示。
6、x,y,z均为整型变量,请写出描述“x或y等于z”的表达式。
x==z||y==z
7、continue 只能出现在循环语句for语句中。
8、若已知a=1,b=2,则表达式!a9、c语言的基本数据类型分为___int _、char
三、程序分析题(每小题5分,共30分)
阅读下述程序,按格式写出执行结果,注意:格式和结果分别计分]
#define x 5
#define y x+1
#define z 5
main( )
int a; a=y;
printf("z=%d, a=%d", z, a);
执行结果为。
2. unsigned fun6(unsigned num)
while(num);
return k;
main()
int i=0,j=0;
while (i<7 &&p[i]%2==1) j+=p[i++]
printf(“n=%d\n”,j);
执行结果为。
4. main( )
int a[4][4]=,15,16,17,18}};
int i=0,j=0,s=0;
while(i++<4)
if(i==2||i==4)continue;
j=0;do while(j<4);
printf(“s=%d\n”,s);
执行结果为。
#define printab printf("%d, %d", a, b);
#define printxy printf("%d, %d", x, y);
void swap( int x, int y)
int t;
printxy
t=x; x=y; y=t;
printxy
main( )
int a=3, b=4;
printab
swap(a, b);
printab
执行结果为:
6. main( )
int a[ ]
int *p=a ;
printf("%d",*p);
printf("%d",*p++)
printf("%d", p)++
printf("%d",+p);
执行结果为:
四、程序填充题。
每空1分,共10分)
阅读下列程序,在处填入适当内容,使程序完整]
1.试求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。
如:6的因子是,而6=1+2+3,则6是个“完全数”。)
main()
2.用“冒泡法”对输入的10个字符排序后按从小到大的次序输出。
#define n 10
char str[n];
main()
sort(str)
char str[n];
五、编程题 (每题10分,共30分)
1.打印具有abcd=(ab+cd)2性质的全部四位数。
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 语言的参数传递机制包括传...