中南大学考试试卷。
2009 --2010 学年 1 学期时间110分钟。
c语言程序设计基础课程 48 学时 3 学分考试形式: 闭卷。
班级学号姓名总分100分,占总评成绩70 %
注:第一至第五题均直接做在试卷上。
一、选择题(每小题1.5分,共计30分)
1.一个c程序的执行是从 。
a) 本程序的main函数开始,到main函数结束。
b) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
c) 本程序的main函数开始,到本程序文件的最后一个函数结束。
d) 本程序文件的第一个函数开始,到本程序main函数结束。
2.以下叙述正确的是 。
a) 在c程序中,main函数必须位于程序的最前面。
b) c程序的每行中只能写一条语句。
c) c语言本身没有输入输出语句。
d) 在对一个c程序进行编译的过程中,可发现注释中的拼写错误。
3.一个c语言程序是由 。
a) 一个主程序和若干子程序组成 b) 函数组成。
c) 若干过程组成d) 若干子程序组成。
4. 若x、i、j和k都是int型变量,则执行下面表达式后x的值为 。
x=(i=4,j=16,k=32)
a)4 b)16 c)32 d)52
5. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 。
a)7 b)8 c)6 d)2
6. c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。
a) 必须为字母b) 必须为下划线。
c) 必须为字母或下划线 d) 可以是字母、数字和下划线中任一种字符。
7. 下面正确的字符常量是 。
a)“c” bc) ‘w’ d) ‘
8. 在c语言中,要求运算数必须是整型的运算符是 。
abcd)%
9. 在c语言中,char型数据在内存中的存储形式是 。
a)补码 b)反码 c)原码 d)ascii码。
10. putchar函数可以向终端输出一个 。
a) 整型变量表达式值 b) 实型变量值。
c) 字符串d) 字符或字符型变量值。
11. 已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入。
数据12345 678《回车》,则y的值为 。
a)无定值 b)45.000000 c)678.000000 d)123.000000
12. 下列运算符中优先级最高的是 。
a)< bcd)!=
13. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>b)&&n=c>d)后n的值为 。
a)1 b)2 c)3 d)4
14. 设有程序段。
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是 。
a)while循环执行10次b)循环是无限循环。
c)循环体语句一次也不执行 d)循环体语句执行一次。
15. 语句while(!e);中的表达式!e等价于 。
a)e==0 b)e<1 c)e!=0 d)e==1
16. c语言中while和do-while循环的主要区别是 。
a) do-while的循环体至少无条件执行一次。
b) while的循环控制条件比do-while的循环控制条件严格。
c) do-while允许从外部转到循环体内。
d) do-while的循环体不能是复合语句。
17. 以下程序段 。
x=-1; dowhile(!x);
a)是死循环b)循环执行二次。
c)循环执行一次d)有语法错误。
18. 在c语言中,引用数组元素时,其数组下标的数据类型允许是 。
a)整型常量b)整型表达式。
c)整型常量或整型表达式 d)任何类型的表达式。
19. 若有说明:int a[10];则对a数组元素的正确引用是 。
a)a[10] b)a[3.5] c)a(5) d)a[10-10]
20. 以下对一维数组a进行初始化不正确的语句是 。
a)int a[10]=(0,0,0,0,0b)int a[10]=;
c)int a=
二、计算表达式(每小题1.5分,共计15分):
设 int a=120,b=-120,c=10;char ch=’a’;float x=123.4,y=43.21;
1.a%2+(int)(y+2.5
2.(a0&&y>=0)||50
3.(+a)-(b
(注意:++a,b--的结果不影响以下各题!)
4.(a-b)*2,x+y
5.c*=c-=5 (注意:该式结果不影响第10题。
6.a<=b?(a*b):(a/b
7.(x||y)&&ch>’a
8.printf(“%d”,’106’);结果为。
9.计算(a>10)||b++)后b的值为。
10.(float)(a/9+b)+c
三、写出下列程序的的执行结果(每小题5分,共计20分,注意输出格式)
#include<>
main()
int a=23389,b=45;float x=647.3586,y=13643.5538;
char c1=’a’,c2=hello";
printf("a=%4d,b=%4d",a,b);
printf("%9.2f,%9.2f",x,y);
printf("%o,%x,%u",b,b,b);
printf("%d,%c",c1,c1);
printf("%s,%6.4s",c2,c2);}
#include<>
#define n 10
main( )
#include ""
void main()
int i,j,k;
char space=' space变量的值为一个空格*/
for(i=0;i<5;i++)
#include<>
main()
int i,j,k=0;
for(i=1;i<31;i++)
四、程序填空(每空1.5分,共计15分)
1.下面程序的功能是:将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。
#include <>
void main()
char s1[80], s2[80];
int i;
printf("input s2:")
for(i=0; s2[i]!=0
printf("s1: %s ",s1);
2.下面程序的功能是:已知某个学生5门课程的成绩,求平均成绩(用函数实现)。
#include<>
float **er
int i;
float **,s=a[0];
for(i=1;i<5;i++)
**=s/5;
void main()
3.下面程序的功能是:用冒泡法对一个数组排序, 排好序的数按每行5个输出。
#include <>
#define n 10
void main()
float a[n],t; int i,j;
printf("input 10 numbers:");
for(i=0;i 一。单选题 1 15题1分,16 25每题2分,共35分 1.算法具有五个特性,以下选项中不属于算法特性的是 a 有穷性 b 简洁性 c 确定性 d 可行性 2.有定义语句 int x,y 若x值11,变量y得到数值12,下面四组输入要通过scanf x d,y d x,y 正确的是。a x 11 ... 大连职业技术学院。2010 2011 学年第一学期。c语言程序设计试卷 c 本试卷共 5 页,计六道大题 答题说明 1 考生必须写清答题纸上要求填写的考试科目 系别 班级 姓名 考号等项内容 2 考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一 单项选择题 本大题共10小题,每小题1... a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...2019级C语言试卷 A
2019C语言试卷C
c语言试卷c