C语言试卷一

发布 2021-04-23 12:01:28 阅读 6215

试卷(一)

学号姓名成绩。

一、 填空题。

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...