2019级C语言试卷

发布 2021-04-23 13:17:28 阅读 3503

中南大学考试试卷。

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

2019级C语言试卷 A

一。单选题 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 ...

2019C语言试卷C

大连职业技术学院。2010 2011 学年第一学期。c语言程序设计试卷 c 本试卷共 5 页,计六道大题 答题说明 1 考生必须写清答题纸上要求填写的考试科目 系别 班级 姓名 考号等项内容 2 考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一 单项选择题 本大题共10小题,每小题1...

c语言试卷c

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语言标...