C语言试卷A卷

发布 2021-04-23 11:53:28 阅读 5561

天津外国语学院基础课教学部。

2008-2009学年第二学期 c程序设计期末考试试卷(a卷)

专业班级学号姓名

考试用时: 90 分钟。

一、选择题 (每题2分,共40分,每题只有一个正确答案)

二、填空题 (其中7,9,13题每空2分,其余题目每空1分,共20分)

三、改错题(每题一个错误,每错2分,共10分):

1、有错的语句是。

改正后。2、有错的语句是。

改正后。3、有错的语句是。

改正后。4、有错的语句是。

改正后。5、有错的语句是。

改正后。四、编程题(每题10分,共30分):

1、编写程序求a+aa+aaa+…的值,其中a与项数由scanf函数输入(假定a的值为2,项数为5项)。

2、编程求一个3*3矩阵对角线元素之和,矩阵元素为整数,从键盘输入矩阵元素。

3、用指针实现将一维整型数组a中的数据逆序并将结果结果输出,假定数组a有10个元素,分别是0,1,2,3,4,5,6,7,8,9。请编写完整的c程序。

一、选择题 (每题2分,共40分,每题只有一个正确答案)

1、以下叙述中正确的是。

a.构成c程序的基本单位是函数。

b.可以在一个函数中定义另一个函数。

c.main()函数必须放在其他函数之前。

d.所有被调用的函数一定要在调用之前进行定义。

2、有以下程序:

#include<>

void main()

int x=0,y=0,i;

for(i=1;;+i)

if(i%5==0) }

printf(" d,%d",x,y); 程序的输出结果是。

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

3、将一个单精度浮点型常数12.345使用printf()函数输出显示在屏幕上,要求输出宽度为数值左边有2个空格符,小数点后边有4位数,正确的输出语句是( )

a.printf("%9.4f", 12.345

b.printf("%8.4lf", 12.345);

c.printf("%lf", 12.345

d.printf("%9.4lf", 12.345);

4、c语言中允许的基本数据类型包括( )

a.整型、实型、逻辑型 b.整型、实型、字符型。

c.整型、字符型、逻辑型 d.整型、实型、逻辑型、字符型。

5、在c语言中,5种基本数据类型的存储空间长度的排列顺序为:(

a.char=int=b.char=intc.chard.char6、c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )

a.必须为字母b.必须为下划线。

c.必须为字母或下划线 d.可以是字母,数字和下划线中任一种字符。

7、若有:inta=3;float b=4.0;则(int)a*b的类型为:(

a.double b.float c.long d.int

8、在以下一组运算符中,优先级最高的是( )

a.<=bcd.&&

9、设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )

a.4 b.16c.32d.53

10、已知各变量的类型说明如下:(

int i=8,k,a,b;

unsigned long w=5;

double x=1.42,y=5.2;

则以下符合c语言语法的表达式是:

a. a+=a-=(b= 4)*(a=3) b.a=a*3=2

c. x%(-3d.y=f1oat(i)

11、以下符合c语言语法的赋值表达式是:(

a. d=9+e+f=d+9b.d=9+e,f=d+9

c. d=9+e,e++=d+9d.d=9+e ++d+9

12、宏定义#define pi 31.14159中,宏名pi代替( )

a.单精度 b.双精度 c.常量 d.字符串。

13、为了避免在嵌套的条件语句if-else中产生二义性,c语言规定else子句。

总是与( )配对。

a.缩排位置相同的if b.其之前最近的未配对的if

c.之后最近的if d.同一行上的if

14、阅读以下程序:

#include<>

void main()

int x;

scanf("%d",&x);

if(x--<5) printf("%d",x);

else printf("%d",x++)

程序运行后,如果从键盘上输人5,则输出结果是( )

a.3 b.4 c.5 d.6

15、下面程序的输出是( )

#include<>

void main()

int x=3,y=6,a=0;

while (x++!y-=1))

printf("x=%d,y=%d,a=%d",x,y,a);

a.x=5,y=4,a=1b.x=5,y=5,a=1

c.x=5,y=4,a=3d.x=4,y=4,a=1

16、在c语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:(

a.switchb.continue

c.breakd.if

17、已知数组定义int a[2][3],下列数组元素的表示中错误的:(

a.a[0][0b.a[1][1c.a[2][0d.a[1][2]

18、以下能正确定义一维数组的选项是( )

a.int numb. #define n 100

int num[n];

c.int num[0..100d. int n=100;

int num[n]

19、下面程序段的运行结果是。

char str=abc",*p=str;

printf("%d",*p+3));

a)67 b)0 c)字符‘c’的地址 d)字符=‘c’

20、若有语句:char *line[5];,以下叙述中正确的是( )

a.定义line是一个指向字符型函数的指针。

b.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组。

c.定义line是一个指针数组,语句中的*号称为间址运算符。

d.定义line是一个数组,每个数组元素是一个基类型为char的指针变量。

二、填空题 (其中7,9,13,14题每空2分,其余题目每空1分,共20分)

1、结构化程序设计的三种基本结构是:__结构、__结构、__结构。

2、将数学表达式 | x | 4改写成c语言的逻辑表达式是。

3、若定义x和y为double型变量,则表达式x=1, y=x+3/2的值是。

C语言试卷卷

蚌埠经济技术职业学院2008 2009 学年第二学期。c语言程序设计基础 期末考试a卷。专业班级姓名 学号得分 注意事项 1.共8页,用钢笔或圆珠笔答卷。2.闭卷。3.总分 100分。考试时间 100 分钟。一 选择题 共15题,每题两分,共30分 1.请选出可用做c语言用户标识符的一组标识符 b ...

c语言试卷B卷

华南农业大学期末考试试卷 b卷 2004学年第2学期考试科目 程序设计 考试类型 闭卷 考试时间 120分钟。学号姓名年级专业。考试须知 1 答案必须写在 答题卡 上,写在试卷上不得分。2 考试结束时,只 答题卡,不 试卷。3.必须在答题卡上正确填写班级 学号 姓名等内容,否则没有考试成绩。一 选择...

C语言A卷

11.以下程序的输出结果为 main int x 1,a 0,b 0 switch x case 0 b case 1 a case 2 a b printf a d,b d a,b a a 2,b 1 b a 1,b 1 c a 1,b 0 d a 2,b 2 12.数组名作为实参数传递给函数时,...