试卷(一)
学号姓名成绩。
一、 填空题。
1. 一个c源程序户至少应包括一个函数。
2. c语言程序中,一个char数据在内存中所占的字节数___一个int数据在内存中所占的字节数为___
3. 若有以下定义,则执行表达式y十=y一=m *=y后的y值___
int m=5,y=2;
4. 若s是int型变量,且s=6,则表达式s%2十(s十1)%2的值为。
若有定义:int b=7;float a=2.5,c=4.7;则下面表达式。
a+(int)(b/3*(int)(a+c)/2)%4的值为。
5. 以下程序的输出结果是。
main()
short i;
i= -4;
printf("i:dec=%d,oct=%o,hex=%x,unsigned=%u",i,i,i,i);
6. 若a=6,b=4,c=3,则表达式a&&b+c||b-c的值是___
7. int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为。
(x>y)+(y!=z)||x+y)&&y-z)
8. 若a=1,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值是。
二、 选择题。
1. 若x,i,j和k都是int型变量,则执行下面表达式后x的值为。
x=(i=4,j=16,k=32)
a) 4 b)16 c)32 d)52
2. 下面四个选项中,均是c语言关键字的选项是___
a) auto enum include
b) switch typedef continue
c)signed union scanf
d)if struct type
3. 已知如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,a和b,正确的输入方式是。
int a1,a2;
char c1,c2;
scanf("%d%d",&a1,&a2);
scanf("%c%c",&c1,&c2);
a)1020ab↙
b)10 20↙
ab↙c)10 20 ab↙
d)10 20ab↙
4. 下列运算符中优先级最高的是___
a)< b)+ c)&&d)!=
5. 执行以下语句后b的值为___
int a=5,b=6,w=1,x=2,y=3,z=4;
a=w>x)&&b=y>z);
a)6 b)0 c)1 d)4
6. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是___
if(x>y)
z=x;x=y;y=z;
a)x=10,y=20,z=30 b)x=20,y=30,z=30
c)x=20,y=30,z=10 d)x=20,y=30,z=20
7. 以下程序的运行结果是___
main()
int m=5;
if(m++>5) printf("%d",m);
else printf("%d",m--)
a)4 b)5 c)6 d)7
8. 以下程序的运行结果是___
main()
int k=4,a=3,b=2,c=1;
printf("%d",k}
a)4 b)3 c)2 d)1
9. 下述程序的输出结果是。
main (
int a=0,b=0,c=0;
if (+a>0 ||b>0)
+c;printf(“%d,%d,%d”,a,b,c);
a)0,0,0 b)1,1,1 c)1,0,1 d)0,1,1
10. 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是。
if (aif (celse
if (aif (belse x=3;
else x=6;
else x=7;
a)1 b)2 c)3 d)4
11. 以下程序段的循环次数是。
for (i=2; i==0; )printf(“%d” ,i--)
a)无限次 b)0次 c)1次 d)2次。
12. 下述程序段的运行结果是。
int a=1,b=2, c=3, t;
while (aprintf(“%d,%d,%d”,a,b,c);
a)1,2,0 b)2,1,0 c)1,2,1 d)2,1,1
13. 下述语句执行后,变量k的值是 。
int k=1;
while (k++<10) ;
a)10 b)11 c)9d)无限循环,值不定。
三.程序阅读题。
1. main (
int y=3,x=3,z=1;
printf(“%d %d”,(x,y++)z+2);
写出程序的运行结果。
2. 写出以下程序的运行结果。
main (
int a=2,b=7,c=5;
switch (a>0)
default : printf(“&
printf(“”);
3. 写出下面程序运行的结果。
main (
int i,b,k=0 ;
for (i=1; i<=5 ; i++)
b=i%2;
while (b--=0) k++
printf(“%d,%d”,k,b);
四、程序设计题。
1. 输入四个整数a,b,c,d,输出它们中最小的数。
2. 给一个不多于3位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
3. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和。n为待输入的项数。
4. 给出一百分制成绩,要求输出成绩等级’a’,’b’,’c’,’d’,’e’。90分以上为’a’,80-89分为’b’,70-79分为’c’,60-69分为’d’,60分以下为’e’
C语言试卷一
聊城大学2004 2005学年第一学期期末考试 计算方法 试题。第 1 页共 2 页。一 选择题 每小题2分,共50分 1 下列不正确的转义字符是 c abc 074 d 0 2 若有以下定义 char a int b float c double d 则表达式a b d c值的类型为 d a fl...
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语言模拟试卷一
模拟试卷一。1.一个c语言源程序,main函数的位置 c a 必须在最开始。b 必须在自定义函数的前面。c 可以放在某一用户函数定义之前,也可以放在某一用户函数定义之后d 必须在自定义函数的后面。2.在c语言中,不正确的实型常量 a a 123e 3.0b 123c 1.23e 1d 0.123 3...