2011-12-1学期。
班级姓名学号。
一、选择题”使用答题卡选择。
二、看程序写运行结果”答题处:
三、综合题”答题处:
四、编程题”答题处:
一、 选择题(每题2分,共60分,请使用答题卡选择)
1、 c语言源程序文件默认的扩展名是___
a. .cb. .obj
c. .exe
d. .com
2、 vc++6.0下,int型的含义是___
a. 16位不带符号整型。
b. 16位带符号整型。
c. 32位不带符号整型。
d. 32位带符号整型。
3、 错误的标识符是___
a. abc
b. _123
c. a1d. 2b
4、 printf库函数调用中,格式串“%10d”中10的含义是___
a. 输出的数值之前输出10
b. 输出的数值之后输出10
c. 输出的数值至少占10位。
d. 输出的数值最多占10位。
5、 已知double x=2; 则语句printf(“%f”,x); 的运行结果是___
a. 输出2
b. 输出2.0
c. 输出2.000000
d. 输出2.0000000000
6、 若要求使用scanf库函数往int型变量a中输入数据之前屏幕提示“a=”,则可以采用的方法是___
a. 使用语句scanf(”a=%d”,&a);
b. 使用语句scanf(”%d”,a=&a);
c. 使用语句scanf(a=”%d”,&a);
d. 使用两个语句printf(”a=”)scanf(”%d”,&a);
7、 已知int a=2; 则表达式的值不为3的是___
a. 1+a
b. a+1
c. a++
d. +a8、 能正确表示数学上“a≥10或a≤0”的c语言表达式是___
a. a>=10,a<=0
b. a>=10 | a<=0
c. a>=10 or a<=0
d. a>=10 ||a<=0
9、 判别“c是英文字母”的c语言表达式是___
a. ’a’<=c&&c<=’z’ |a’<=c&&c<=’z’
b. ’a’<=c&&c<=’z’ &a’<=c&&c<=’z’
c. ’a’<=c||c<=’z’ |a’<=c||c<=’z’
d. ’a’<=c||c<=’z’ &a’<=c||c<=’z’
10、 已知char c1[10], c2=china”; 若要把数组c2内的字符串全部赋值给数组c1,则方法是___
a. c1=c2
b. strcpy(c1,c2)
c. c1=”china”
d. c1=
11、 已知定义了int a[3][4]; 则下列引用数组元素正确的方法是___
a. a[3][4]
b. a[3][3]
c. a[2*1][1*2]
d. a[2][4]
12、 已知定义了int a[3][4],则计算“元素a[1][2]的地址”的表达式中,错误的是___
a. &a[1][2]
b. &a[0][0]+1*4+2
c. *a[1][2]
d. a[1]+2
13、 已知int a=8,b=5; 则表达式a/b的值是___
a. int型数值1
b. int型数值2
c. 浮点型数1.6
d. 浮点型数1
14、 已知float x;且已给x确定的值,则表达式(int)(x*100+0.5)/100.0的含义是___
a. x值四舍五入至小数点后3位的值。
b. x值五舍六入至小数点后3位的值。
c. x值四舍五入至小数点后2位的值。
d. x值五舍六入至小数点后2位的值。
15、 表达式0>1?2:3的值是___
a. 0b. 1
c. 2d. 3
16、 语句break;的功能是___
a. 从if语句中跳出。
b. 从结构化循环语句或switch语句中跳出1层。
c. 从一个函数中跳出,结束一个函数的运行。
d. 从一个程序中跳出,结束一个程序的运行。
17、 c语言的语法规则规定,结构化循环语句的循环体必须是___
a. 一个语句。
b. 一个复合语句。
c. 一个表达式。
d. 多个语句。
18、 c语言程序中引用一维数组的数组名时,它代表___
a. 该数组的全体元素的值。
b. 该数组的元素的个数。
c. 该数组的起始元素的地址。
d. 该数组的起始元素的值。
19、 已定义int a[2][3]=;则a[1][1]的值是___
a. 1b. 3
c. 5d. 6
20、 表达式(int)3.6+8.9的值是___
a. 整型值11
b. 整型值12
c. 浮点型值12.5
d. 浮点型值11.9
21、 调用库函数___时,需要2个数值型实参。
a. gets
b. sqrt
c. strcmp
d. pow
22、 调用库函数___时,需要1个地址型实参。
a. gets
b. sqrt
c. strcmp
d. pow
23、 运算符的排列符合优先级由高到低的顺序的是___
a. ,类型) &bc
d24、 下列运算符的结合性,特殊的一个是___
a. >
b. &c. =
d. ,25、 已知函数int f(int,int)的功能是返回两个形参所得到值的平均值,则函数嵌套调用f(2,f(3,f(4,5)))的值是___
a. 2b. 3
c. 4d. 5
26、 已知int k,i;则循环语句for(k=i=0;i<=10;i++)k++;运行结束后i、k的值分别是___
a. 10 10
b. 11 10
c. 10 11
d. 11 11
27、 已知int a=p=a;则*p+3的含义是___
a. a[0]的值加3,即14
b. a[3]的值,即44
c. a[3]的值,即33
d. a[2]的值,即33
28、 假设有double a[10][5];则关于二维数组a中地址的计算,错误的是___
a. a表示二维数组a的起始行的行地址。
b. &a[0][0]表示二维数组a的起始元素的地址。
c. &a[0][0]+20表示元素a[4][0]的地址。
d. a+3表示元素a[3][0]的地址。
29、 关于变量定义的概念,以下叙述错误的是___
a. 在函数外部定义的变量,称为外部变量;如果外部变量定义在程序开始处,则为全局变量。
b. 定义各函数时,不同函数内部定义的变量不可以同名,否则编译通不过。
c. 函数的内部、外部可以同时定义同名的变量,它们表示不同的变量。
d. 如果一个函数内有内部变量与外部变量同名,则在这个函数内部对这个名称的变量引用时,使用的是内部变量。
30、 函数f的功能是___
int f(int a,int n)
int i,sum;
for(i=sum=0;i return sum;
a. 返回a数组的长度。
b. 返回a数组的前n个元素的和。
c. 返回a数组的前n个元素的平均值。
d. 返回a数组的前n个元素的最大值。
二、 看程序写运行结果(每题5分,共15分,请将答案回答在卷首答题处)
1、 下一程序运行时若输入123回车、abc回车,则输出结果是。
#include<>
#include<>
# include<>
void main(void)
char a[100],b[50],k;
gets(a);
gets(b);
k=strlen(a);
a[k赋值1个空格*/
strcpy(&a[k+1],b);
puts(a);
getch停顿*/
2、 函数递归调用问题。调用下一函数f时若给与实参1234,则该函数的返回值是。
int f(int a)
int b;
if(a<0) b=-1;
else if(a<10) b=a;
else b=f(a/10)+a%10a/10: a去掉个位剩余的部分;
a%10:a的个位 */
return b;
3、 下一程序段运行时的输出结果是。
struct x=,y=,z[10]=,p=z;
printf(”%0f”,>a);
三、 综合题(每题5分,共15分,请将答案回答在卷首答题处)
1、 下图是一个算法n-s图,主要功能是将数组a内n个元素排成升序,请将排序中缺少的一步操作 (阴影框内) 补充完整。
2、 下一程序是一个将百分制分数转换为a、b、c、d、e等级制的程序,转换细则如下表。请将程序补充完整。
#include<>
#include<>
void main(void)
int a;
char c;
scanf(”%d”,&a);
a/=10;
if(a>9)a=9;
switch(a)
case 9: c=’a’;break;
case 8: c=’b’;break;
case 7: c=’c’;break;
case 6: c=’d’;break;
printf(”%c”,c);
getch停顿*/
3、 下一程序的功能是将键入的字符串保存到文件d:盘abc文件夹文件中,直到字符#为止。请将程序行号s1~s8中的2句错误修改正确(请按卷首答题处要求填空)。
#include<>
#include<>
void main()
s1: file *fp;
s2: char c;
s3: fp=fopen(d:\\abc\\
s4: c=getch();putchar(c);
s5: while(c!='#
s8: fclose( )
getch();
四、 编程题(10分,请将答案回答在卷首答题处)
编一个程序,输出所有的“水仙花数”。(所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。)
C语言程序设计》期末试卷 A
常州铁道高等职业技术学校14 15 2学期。计算机专业计1251班 c语言程序设计 期末试卷 a 一 单项选择题 本大题共20题,每题2分,共40分 1 c语言中 a 不能使用do while语句构成的循环。b do while语句构成的循环必须用break语句才能退出。c do while语句构成...
C语言程序设计期末试卷
计算机科学与技术学院计算机专业科班 c语言程序设计 课程。a卷。考试时间 200 年月日上 下午。学号姓名得分。一 选择题 每小题 2 分,共 40 分 1 以下选项中属于c语言的数据类型是 a 复数型 b.逻辑型 c.双精度型 d.集合型。2 在c语言中,不正确的int类型的常数是 a.32768...
《C语言程序设计》期末试卷
使用层次或专业 计算机 注意 将程序题中变量作相应定义及说明,取值范围及编译规则以turbo c为准则。若程序题中预留的空白不够,在试卷最后一页背面答题,请标记相应的题号。1下列属于整型常量的是 a12b12.0 c 12.0 d10e10 2不属于字符型常量的是 a.a b a c a d b 3...