C语言试卷

发布 2021-04-23 10:53:28 阅读 9861

《 c语言程序设计 》期末试卷( a )卷出卷人:刘芳批准人:

一、选择题(20*2)

1. 下列字符中,ascii码值最大的是。

a)a b)a c)x d)x

2. 以下所列的c语言常量中,错误的是。

a) 0xff b) 1.2e-5 c) 123l d) '82'

3. 已知int i;float f;正确的表达式是。

a)(int f)% i b) int(f)% i c) int(f % i) d) (int)f % i

4. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y%(int)x的值。

a) 3 b) 5 c) 3.5 d) 5.5

5. 已知int a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为。

a) 6 b) 12 c) 24 d) 30

6. 如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:ca)1 b)2 c)3 d)4

7. 能正确表示a≥10或a ≤0的关系表达式是。

a)a≥10 or a ≤0 b)a>=10 | a <=0

c)a≥10|| a ≤0 d)a>=10 ||a <=0

8. 以下程序执行后输出的值是。

a) 6 ,3 b) 6 ,4 c) 0 ,3 d)0 ,4

main( )

int i , sum=0;

for(i=1;i<4;i++)sum*=i;

printf(“%d,%d”,sum,i);

9. 已知int a[3]=;则a[2][1]的值是。

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

10. 设 int i,j=5;执行语句i=(+j)+(j);后i的值是。

a) 10 b) 12 c) 13 d) 14

11. 设int x=10,y,z;执行y=z=x++;x=y==z后,变量x的值是。

a) 0 b) 1 c) 10 d) 11

12. 以下程序段的输出是。

main()

a)a b)a c)z d)z

13. 设有static char str=beijing”;则执行printf(“%d”,strlen(strcpy(str,“hello”))后的输出结果是。

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

14. 以下定义语句中,正确的是。

a) int n=5,a[n]; b) int a[3]

c) int s};d) int a[3][4]=,

15. 执行char str1[10]=“hello”,str2[10]=“china”;strcat(str1,str2)后输出str1的结果是。

a) hello b) china c) hello china d) china hello

第页(共页)

姓名: 班级: 学号:

密封线请在本线宽度范围内出题。

16. 当调用函数时,实参是一个数组名,则向函数传送的是。

a) 数组的长度 b) 数组的首地址。

c) 数组每一个元素的地址 d) 数组每个元素中的值。

17. 有以下程序段,while 循环执行的次数是。

int k=0;

while(k=1) k++;

a) 执行1次 b) 有语法错,不能执行。

c) 执行0次 d) 无限次。

18. 以下函数调用语句中实参个数为。

func((exp1,exp2),(exp3,exp4,exp5));

a) 1 b) 2 c) 4 d) 5

19. 下列说法中正确的是。

a)c语言程序总是从第一个定义的函数开始执行。

b)在c语言程序中,要调用的函数必须是在main()函数中定义。

c)c语言程序总是从main()函数开始执行。

d)c语言程序中的main()函数必须放在程序的开始部分。

20. 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是。

a) -9 b) -10 c) -11 d) 无输出。

main( )

int x;

scanf(“%d”,&x);

if(x>=10) printf(“%d”,x--)

else printf(“%d”,x++)

二、填空题(10*1)

1. 转义字符的功能b的功能是。

2. 表达式4.5+3/2的计算结果是。

3. 若已知,a=10,b=20, 则表达式!a4. 若已知,a=3,b=4,c=5,则表达式!(a>b)&&c||1的值为。

5. 有如下程序片段:

int a,b,c;

printf(“input a,b,c: ”

scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);

欲使a=1、b=2、c=3,正确的输入形式为。

6. 若有说明int a[3]=,则a数组共有___个元素。

7. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为___

for(i=0,j=10;i<=j;i++,j- -k=i+j;

8. 函数调用有哪两种方式___和。

三、程序填空题(5*4)

1. 写出程序执行后的输出结果。

main()

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

printf(“%d ”,a[i][2-i]);

第页(共页)

姓名: 班级: 学号:

密封线请在本线宽度范围内出题。

2. 下面的程序执行结束后,a的值为。

main()b-=5;

3. 下列程序执行后输出的结果是。

int d=1;

fun(int p)

main( )

{ int a=3;

fun(a);

d+=a++;

printf(“%d”,d);

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 语言的参数传递机制包括传...