计算机科学与技术学院计算机专业科班《c语言程序设计》课程。
a卷。考试时间:200 年月日上、下午。
学号姓名得分。
一、 选择题(每小题 2 分,共 40 分)
1、以下选项中属于c语言的数据类型是( )
a) 复数型 b. 逻辑型 c. 双精度型 d. 集合型。
2、在c语言中,不正确的int类型的常数是( )
a. 32768 b. 0c. 037d. 0xaf
3、有如下程序。
main( )
int y=3,x=3,z=1;
printf("%d %d",(x,y++)z+2);}
运行该程序的输出结果是( )
a. 3 4 b. 4 2c. 4 3d. 3 3
4、设有数组定义:char array [ china"; 则数组 array所占的空间为( )
a.4个字节 b.5个字节 c. 6个字节 d.7个字节。
5、c语言的编译系统对宏命令是( )
a.在程序运行时进行代换处理的。
b.在程序连接时进行代换处理的。
c.和源程序中其它c语句同时进行编译的。
d.在对源程序中其它成份正式编译之前进行处理的。
6、以下说法中正确的是( )
语言程序总是从第一个定义的函数开始执行。
b.在c语言程序中,要调用的函数必须在main( )中有定义。
语言程序的执行既可以采用解释方式,也可以采用编译方式。
语言程序中的main( )函数可以不放在程序的开始部分。
7、设有说明语句:char a=123abc”;则数组a (
a. 包含7个字符 b. 包含6个字符 c. 包含5个字符 d. 包含4个字符。
8、有以下程序段。
int k=0
while(k=1)k++;
while 循环执行的次数是( )
a. 无限次 b. 有语法错,不能执行 c. 一次也不执行 d. 执行1次。
9、在c语言中,(
a)函数定义可以嵌套,但函数调用不能嵌套。
b)函数定义不可以嵌套,但函数调用可以嵌套。
c)函数定义和调用均不能嵌套。
d)函数定义和调用均可以嵌套。
10、执行下列语句。
int a=8,b=7,c=6;
if(ac)
printf(″%d,%d,%d″,a,b,c);
后输出的结果是( )
a.6,7,7 b.6,7,8
c.8,7,6 d.8,7,8
11、设static char x[ ]12345″,y[ ]那么()
数组的长度等于y数组的长度。
数组的长度大于y数组的长度。
数组的长度少于y数组的长度。
数组与y数组的存储区域相同。
12、设int i,x[3][3]=;
则下面语句。
for(i=0;i<3;i++)
printf(″%d″,x[i][2-i]);
的输出结果是()
a.147 b.159
c.357 d.369
13、下面函数定义有错误的是( )
int x1,x2; int x1;int x2;
x1,x2) x1,int x2)
14、下列定义正确的是()
t=x; tx;
tx;15、设有定义:
union uaa;
则printf(″%d″,sizeof(aa));的输出是()
a.32 b.16
c.12 d.8
16、数据-35.78在文本文件中占用的字节个数是()
a.4 b.5
c.6 d.8
17、在下列有关宏替换的叙述中,正确的说法是()
a.宏替换占用运行时间。
b.宏名有类型。
c.带参数的宏替换和函数等价。
d.宏替换只是字符替换。
18、能正确表示a和b同时为正或同时为负的逻辑表达式是。
a. (a>=0||b>=0)&&a<0||b<0)
b. (a>=0&&b>=0)&&a<0&&b<0)
c. (a+b>0)&&a+b<=0)
d. a*b>0
19、 以下程序的输出结果是( )
a. 2 0 b. 3 1 c. 3 2 1 d. 2 1 0
main( )
int n=4;
while(n--)
printf("%d ",n);
20、若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址。
的表达式是( )
a. p+1 b. a+1 c. a++ d. +p
二、 填空题(每小题 2 分,共 20 分)
1、设int y;执行表达式(y=4)||y=5)||y=6)后,y的值是___
2、设char ch=′a′;则printf(″%c″,(ch>=′a′ &ch<=′z′)?ch+32 : ch);的值是___
3、结构化程序设计的三种基本结构是:选择结构、循环结构和___
4、下列程序。
int x=3;
dowhile(!x);
循环执行的次数是___
5、在c语言中,一个二维数组可以看成若干个___数组。
6、设int a[3][4]=,则*(*a+1)的值为___
7、已知:int x=3;则。
printf(x%2?"*d":"##%d",x);
printf("00000");
输出结果为。
8、若有以下定义和语句,则通过指针p对值为8的数组元素的引用表达式是。
int a[10]=,p;
p=&a[1];
9、设struct student
s1,*p=&s1;.
用指针变量p给s1的成员no赋值1234的方法是___
10、判断文本文件是否结束时使用的符号常量eof的值是___
三、 判断题(每小题 2 分,共 20 分)
)1c语言允许在复合语句内定义自动变量。
)2全局变量可以和局部变量重名,且全局变量优先。
)3若一个函数的返回类型为void,则表示其没有返回值。
)4在程序运行过程中,系统分配给实参和形参的内存单元是相同的。
)5对于continue 和break这两条语句,只有break可用来实现循环体的中止。
)6用scanf输入字符时,字符串中不能包含空格。
)7continue 和break都可用来实现循环体的中止。
)8若将c源程序经过编译、连接后生成可执行文件,则可直接在dos系统下输入可执行文件名执行。
)9字符常量的长度肯定为1。
)10、已知:char c=48;int i=1,j=10;执行语句j=!(c>j)&&i++;则i和j的值分别是1和0。
四、 编程题(每小题 10 分,共 20 分)
1、 将100个整数输入数组后按每行10个数输出。
2、 编写程序,求1!+n!,要求从主函数输入n的值,用函数实现阶乘的计算,并通过函数值返回(请注意合理的类型选取)。
答案。一、选择题:
二、填空题:
1. 4 2. 96 3. 顺序结构 4. 1 5.一维
6. 2 7. *300000 8. *p+6) 9. p->no=1234; 10. 1
三、判断题:
1.对 2.错 3.对 4. 对 5. 对 6. 对 7. 错 8. 对 9. 对 10. 对。
四、编程题:
#include <>
void main()
int a[100];
int i=0,count=0;
for(i=0;i<10;i++)
for(i=0;i<10;i++)
#include <>
void main()
int i,n,sum=0;
printf("请输入n的值:")
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=f(i);
printf("阶乘的和为:%d",sum);
C语言程序设计》期末试卷 A
常州铁道高等职业技术学校14 15 2学期。计算机专业计1251班 c语言程序设计 期末试卷 a 一 单项选择题 本大题共20题,每题2分,共40分 1 c语言中 a 不能使用do while语句构成的循环。b do while语句构成的循环必须用break语句才能退出。c do while语句构成...
C语言程序设计》期末试卷 A
2011 12 1学期。班级姓名学号。一 选择题 使用答题卡选择。二 看程序写运行结果 答题处 三 综合题 答题处 四 编程题 答题处 一 选择题 每题2分,共60分,请使用答题卡选择 1 c语言源程序文件默认的扩展名是 a.cb.obj c.exe d.com 2 vc 6.0下,int型的含义是...
《C语言程序设计》期末试卷
使用层次或专业 计算机 注意 将程序题中变量作相应定义及说明,取值范围及编译规则以turbo c为准则。若程序题中预留的空白不够,在试卷最后一页背面答题,请标记相应的题号。1下列属于整型常量的是 a12b12.0 c 12.0 d10e10 2不属于字符型常量的是 a.a b a c a d b 3...