C语言程序设计》期末试卷 A

发布 2021-04-20 00:07:28 阅读 3493

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