程序设计基础(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...