2019华农c语言试卷

发布 2020-05-16 23:05:28 阅读 7080

华南农业大学期末考试试卷(a卷)

2012学年第1学期考试科目: 程序设计(c语言)

考试类型:(闭卷)考试考试时间: 120 分钟。

学号姓名年级专业。

考生注意:1、答案必须分别写在“机读卡”和“答卷”上,写在试题上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、在机读卡的学生代号区只填写学号后10位。

4、考试结束,只需交“机读卡”和“答卷”,试题不用交。

用2b型铅笔涂答题卡!!!按题号顺序,正确的判断涂黑“a”、错误的判断涂黑“b”

1、c语言称为中级语言是因为它允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

2、一个c程序总是从main函数开始执行,并且从main函数中结束程序。

3、一个算法具有有穷性、确定性、可行性、有零个或多个输入/输出。

4、在c程序中使用符号常量,能够增强程序的可读性,方便程序的修改。

5、c程序中使用变量不一定要遵循“先定义,再赋值,后使用”。

6、c语言可以通过调用标准库函数实现输入输出功能,也可以使用它本身提供的专门的输入输出语句。

7、能正确表达逻辑关系的表达式是。

8、在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。

9、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。

10、带有语句标号的语句的正确书写方法是“语句标号:语句”。

11、for循环语句只能用于循环次数已经确定的情况。

12、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。

13、while循环语句至少无条件执行一次循环体。

14、数组必须先定义,然后再使用。

15、定义数组时,数组下标可以是整型常量表达式。

16、已有定义int x[5];,则该定义语句说明x是具有5个元素的一维数组,且数组元素是x[1],x[2],x[3],x[4],x[5]。

17、一个函数中有且只能有一个return语句。

18、在一个函数中定义的静态局部变量不能被另一个函数引用。

19、宏名没有作用域,在整个文件范围内都有效。

20、在文件包含预处理语句中,被包含的文件应该是目标文件而不是源文件。

用2b型铅笔涂答题卡!!!按题号顺序,将答题卡上与选项对应的字母涂黑。

21、在一个c程序中( )

a)main函数出现在所有函数之前。c程序不一定都有main函数。

b)main函数可以在任何地方出现。一个c程序必须有且仅有一个main函数。

c)main函数必须出现在所有函数之后。一个c程序只能有一个main函数。

d)main函数出现在固定位置。一个c程序可以有多个main函数。

22、c语言中,下列叙述正确的是()。

a)没有逻辑类型,但有构造类型 b)既有逻辑类型也有构造类型。

c)有逻辑类型,但没有构造类型 d)没有逻辑类型也没有构造类型。

23、下列转义字符中,错误的是()

ab)'\031c)'\bd)'\0xa5'

24、已知梯形的上底为a,下底为b,高为h,用c语言写的正确的面积公式是()。

a)1/2*(a+b)*h b)1.0/2*(a+b)*h c)1.0/2.0(a+b)h d)1.0\2*a+b*h

25、已有定义char s1,s2;,下面正确的语句是()

a)scanf("%s%c",s1,s2b)scanf("%s%c",s1,&s2);

c)scanf("%d%c",&s1,&s2d)scanf("%c%c",s1,s2);

26、运行下面的程序,正确的输出结果是()

main()

float x=68.7563,y=-789.125;

printf("%f,%10.2f",x,y);

a)68.756303, -789.12b)68.756303, -789.13

c)68.7563, -789.13d)68.7563,-789.12

27、下列表达式中,值为0的表达式是()

a)3!=0 b)3!=3>4 c)3>4==0 d)6>5>4

28、设a=3,b=2,c=6,d=5,m=7,n=8,则表达式(m=aa)0和1 b)0和8 c)1和0d)7和8

29、下列程序的运行结果是()

main()

int m=8,n=34,k;

while((k=m%n)!=0) m=n,n=k;

printf("%d ",n);

a)语法错误 b)8c)2 d)34

30、下面程序的运行结果是()

main()

int n=1,s=5;

dowhile(n<5);

a)120 b)6 c)100 d)200

31、下面程序的运行结果是()

#include<>

void main()

int i,j,sum;

for(i=1;i<7;i++)

a)48 b)49 c)1 d)7

32、定义如下变量和数组。

int i;

int x[3][3]=;

for(i=0;i<3;i++)printf("%d ",x[i][2-i]);则语句的输出结果是()。

a)1 5 9 b)1 4 7 c)3 5 7 d)3 6 9

33、不能把字符串hello!赋给数组a的语句是()

a)char a[10]=;则s[s[0]+2*s[2]-s[3]]的值是()

a)1 b)2c)3d)4

35、c语言程序的三种基本结构是()

a)嵌套结构、递归结构、循环结构 b)递归结构、循环机构、转移结构。

c)顺序结构、选择结构、循环结构 d)循环结构、转移结构、顺序结构。

36、若函数的调用形式如下:

f((x1,x2,x3),(y1,y2))

则函数形参的个数是()。

a)2 b)3c)4d)5

37、执行下列程序后的输出结果是()。

int a=3,b=4;

void fun(int x1,int x2)

printf("%d,%d",x1+x2,b);

main()

int a=5,b=6;

fun(a,b);

a)3,4 b)11,1 c)11,4d)11,6

38、以下函数值的类型是()

fun(float x)

float y;

y=3*x-4;

return(y);

a)不确定 b)floatc)intd)void

39、c编译系统对文件包含命令#include""的处理通常是()。

a)编译处理之前b)编译处理过程之中。

c)程序连接时d)程序执行的开始。

40、设有以下宏定义,则执行语句x=2*(n+y(5+1));后,x(设x为整型)的值是()

#define n 3

#define y(n) (n+1)*n)

a)42 b)48c)54d)出错。

1、下面程序统计1至100范围的数能被3或5整除的个数,请填空完善。

#include<>

void main()

int i,n;

for(i=1;i<=100; 02) )

if( 03) )n++;

printf("n=%d",n);

2、某物品原有价值为p,使用后其价值降低,价值的折扣率根据时间t(月数)确定如下:

下面程序根据输入的时间和原有的价值计算物品的现有价值,请填空完善程序。

#include<>

void main()

int t,d;

float p;

scanf("%d,%f",&t,&p);

switch( 04) )

case 0: d=0;break;

case 1: d=2;break;

case 2:

case 3:d=5;break;

宏观试卷A答案 华农

华中农业大学课程考试。参 及评分标准。一 单项选择题 选出一个最恰当的选项。每小题2分,共20分 1 b 2 b 3 d 4 a 5 a 6 c 7 c 8 c 9 b 10 a 二 名词解释题 简要地说明下列术语的含义。每小题4分,共20分 1 一定时期内生产的并由最终使用者购买的物品或劳务。2 ...

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