C语言期中试卷

发布 2021-04-23 14:02:28 阅读 6302

程序设计基础(c语言)期中测验。

学生学号学生姓名:

一、选择题(每题2分,共40分)

1. 语句printf(“%d”,(a=2)&&b=-2))的输出结果是 a

a) 1 b) 5 c) 37 d) 7

2. 下列语句中是,正确的是 d

a) #define a=3.14159 b) #inxlude”

c) for(i=0,i<10;i++)a++;d) int a[10] =

3. c语言中,运算对象必须是整数的运算符的是: a

a) %bc) %和\ d) !

4. 字符串“abc”在内存中占用的字节数是 b

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

5. 合法的c语言赋值语句是 b

a) aa=b=8; b) i++;c) ac=8,bb=5; d) y=int(a-b);

6. 如下的for循环:for(x=0,y=0;(y!=23)&&x<4);x++)是 c

a) 不循环的 b) 循环次数不确定

c) 执行4次 d) 执行8次。

7. 阅读程序。

#include”

#include”

main()

char sl=”abcdef”,s2=”ab”;

sl++;s2++;

printf(“%d”,strcmp(s1,s2));

} 上面程序的输出结果是 a

a) 正数 b) 负数 c) 零 d) 不确定的值。

8. 若x和y都是int型变量,x=210,y=100,且有下面的程序片段:printf(“%d”,x/y);上面的程序片段的输出结果是 b

a) 1 b) 2 c) 3 d) 0

9. 设有int a=2; 则执行printf("%d",5>a>1);的输出为: b

a)0 b)1 c)2 d)3

10. 以下正确的变量标识符是 c

a) 01bc b) charc) my_var d) bc-cd

11. 表示关系xa) (xc) (x12. 若变量已正确定义并赋值,下面符合c语言语法的表达式是 b

a) c:=a+1 b) a*=c+2 c) int 28.3%4 d) b=a+7=a+b

13. c语言程序中一行写不下时,可以 d

a) 用冒号换行 b) 用逗号换行

c) 用空格换行 d) 用回车换行

14. 设有以下程序段: char str=hello”; char *ptr; ptr=str;

执行完上面和程序后,*(ptr+5)的值为 b

a) ‘h’ b) ‘0’ c) 确定的值 d) “h”的地址。

15. 以下程序片段的结果是 d

int x=23;

do while(!x);

a) 打印出123 b) 陷入死循环 c) 不打印 d) 打印出23

16. 若有int a,b;则语句:printf("%d",(a=2)&&b=-2);的输出结果是: d a)无输出 b)结果不确定 c)-1 d)1

17. 在while(!x)中,!x与___a___等价。

a) x==0 b) x!=0 c) x==1 d) x!=1

18. 设有int k=2; 则执行printf(“%d”,k++)的输出为: c

a) 0 b) 1 c) 2 d) 3

19. 给出以下定义: char x[ ]abcdef"; char y[ ]则正确的叙述为 c

a) 数组x和数组y等价b) 数组x和数组y的长度相同 c) 数组x的长度大于数组y的长度 d) 数组x的长度小于数组y的长度。

20. 如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运。

算后的值是: c

a) 0 b) 2 c) 2.5 d) 2.75

二、填空题(每空2分,共30分)

21. 将代数式转换为c语言表达式为: a*e/(b*c

22. printf(“%d”,(int)(2.5+3.0)/3);的输出结果是 1

23. c语言程序上机操作的基本步骤是编辑编译连接和执行。

24. 变量的存储类别有:auto,static,extern,register

25. 表示关系x≤y≤z的c语言表示式为 (x<=y)&&y<=z

26. 当a=3,b=2,c=1时,执行下列语句后a= 1 ,b= 3 。

if(a>c)b=a;a=c;c=b;

27. 以下程序段中的内语句块总共被执行 0 次。

int i;

for(i=5;i<=1;i--)

语句块}28. 程序设计的三种基本控制结构是:顺序、选择和循环结构。

三、阅读理解题(每空3分,共30分)

29. 下面程序的功能是输入百分制成绩,然后按此成绩输出成绩等级(90~100分为a,80~89分为b,70~79分为c,60~69为d,60分以下为e)。请在程序中的下划线处填上适当内容,使其实现预定功能。

main()

int n;

printf(“the grade is :”

switch(n)

case 10:

case 9: printf(“%c”,’a’);break;

case 8:printf(“%c”,’b’);break;

case 7:printf(“%c”,’c’);break;

case 6:printf(“%c”,’d’);break;

default : printf(“%c”,’e’);break;

30. 下面程序的功能是从键盘输入一行字符,分别统计其中字母、数字和其他字符的个数。请在程序中的下划线处填上适当内容,使其实现预定功能。

main()

char c;

int letter=0,digit=0,other=0;

while((c!=’n’)

if(c>=’a’&&c<=’z’||c>=’a’&&c<=’z’)

letter++;

else if(c>='0'&&c<='9')

digit++;

else other ++

printf(“letter=%d,digit=%d,other=%d”,letter,digit,other);

C语言期中试卷

c语言 课程期中考试试卷 学号姓名成绩 一。在a b c d四个选项中,选择一个正确的答案填入括号内 1 用char定义的变量在ibm pc机中能表示的数的范围是 a 0 255b 0 65535 c 128 127 d 只能存字符,不能存数。2 设有int k 2 则执行printf d k 的输...

c语言期中试卷

c语言程序设计试卷。姓名学号成绩 一 选择题 20分 1 c语言的基本构成单位是 a 函数 b 函数和过程 c 超文本过程 d 子程序。2 一个c语言程序总是从 开始执行。a 主过程 b 主函数 c 子程序 d 主程序。3 c语言的程序一行写不下时,可以 a 用逗号换行 b 用分号换行。c 在任意一...

C语言期中试卷

职业技术学院2002 2003第一学期。c语言期中考试试卷。班级姓名学号。一 选择题 1 有输入语句 scanf a d,b d,c d a,b,c 为使变量a值为3,b为7,c为5,从键盘输入数据的正确形式是 a 375 回车 b 3,7,5 回车 c a 3,b 7,c 5 回车 d a 3 b...