天津外国语学院基础课教学部。
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.数组名作为实参数传递给函数时,...