华南农业大学期末考试试卷(b卷)
2004学年第2学期考试科目:程序设计
考试类型:(闭卷) 考试时间:120分钟。
学号姓名年级专业。
考试须知:1. 答案必须写在“答题卡”上,写在试卷上不得分。
2. 考试结束时,只**答题卡,不**试卷。
3. 必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。
一、选择题(每小题2分,共30分)
1、 c语言程序的三种基本结构是()
a) 顺序结构、选择结构、循环结构 (b) 递归结构、循环结构、转移结构。
c) 嵌套结构、递归结构、顺序结构 (d) 循环结构、转移结构、顺序结构。
2、 下程序的输出结果是()
main()
int x=2, y=-1, z=2;
if (xif(y<0) z= 0;
else z+ =1;
printf("%d",z);
a) 3b) 2c) 1d) 0
3、以下标识符组中, 合法的用户标识符为()
(a) b-bb) float (c) (d) int
4、对数组的描述正确的是()
a) 数组一旦定义其大小是固定的,但数组元素的类型可以不同。
b) 数组一旦定义其大小是固定的,但数组元素的类型必须相同。
c) 数组一旦定义其大小是可变的,但数组元素的类型可以不同。
d) 数组一旦定义其大小是可变的,但数组元素的类型必须相同。
5、数组名作为参数传递给函数,作为实在参数的数组名被处理为()
a) 该数组的长度b) 该数组的元素个数。
c) 该数组中个元素的值d) 该数组的首地址。
6、设有说明: char w;int x;float y; double z;
则表达式w*x+z-y值的数据类型为()
(a) float (b) cha (c) double (d) int
7、c语言中,int型数据在内存中的存储形式是()
(a)ascii码b)原码。
(c) 补码d)反码。
8、能表示条件-100≤x≤100的c语言表达式是 ()
a) -100<=x<=100b) x>=-100, x<=100
c) -100≤x≤100d) x>=-100 &&x<=100
9、存储字符串”\’abc\376”需要的字节数为()
(a) 7 (b)13c) 6d)11
10、设i和x都是整型,则以下for循环()
for (i=0,x=0;i<5&&x!=876;i++)printf("%d",&x);
(a) 最多执行6次b) 最多执行5次
(c) 是无限循环d) 循环体一次也不执行。
11、设有如下说明:int a[10]=,p=a;则数值为9的表达式为()
a)*p+9 (b)*(p+8) (c)*p+=9 (d) p+8
12、c语言程序中,若对函数类型未加显式说明,则函数的隐含类型为类型()
(a) void (b) double (c) intd) char
13、假设struct student
int num;
float score;
stu_1;
则下列赋值语句中正确的是()
a) (b) stu->num=1001;
c) student=; d) stu_
14、若有说明:int a[3][4];则对数组元素的正确引用是()
(a)a[2][4] (b)a[1,3] (c) a[1+1][0] (d)a(2)(1)
15、以下不正确的说法为()
(a) 在不同函数中可以使用相同名字的变量。
(b) 形式参数是局部变量。
(c) 在函数内的复合语句中定义的变量在本函数范围内有效。
(d) 在函数内定义的变量只在本函数范围内有效。
二、是非判断题(每小题1分,共10分)
1、 若i, sum都为整型,则语句:for(i=1, sum=0;i<=100;i++)执行完毕之后。
i为100。
2、continue语句不能单独使用,必须和循环语句一起使用。
3、void play(int, int); 是一个合法的函数说明。
4、在main函数中说明的变量,有效范围是main函数及其调用的函数。
5、对于字符串 ”welcome\0”,使用strlen函数所求出的字符串长度是7。
6、在一般系统中,设float x[8];假设数组x开始于内存1000单元,则x[2]的存储始于1004。
7、example和example是两个完全相同的标识符。
8、c语言本身不提供输入、输入语句,需要由库函数给出。
9、c语言中的函数可以嵌套调用,也可以递归调用。
10、一个可执行c程序的开始执行点是名为main()的函数。
三、写出下列程序段的输出结果(每小题5分,共20分)
1、执行下列程序
main()
printf("%d",sum);
3、int a=0;
fun(int i)
2、 数组方法求fibonacci数列0,1,2,3,5,8,… 的前10项,每行显示5个值。
fibonacci数列公式是,初始值f[0]=0,f[1]=1;
main()
int i;
for(i=2;i<10;i++)
for(i=0;i<10;i++)
3、 求两个数的最大公约数。
方法:运用辗转相除法。
main()
int x,y,temp;
scanf(“%d,%d”,&x,&y);
if(x printf(gongyueshu:%d, (10
五、编程题(每题10分,共20分)
1、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2、编写函数实现下面问题。
题意要求:输入若干整数,其值均在1至4范围内,以-1结束输入,请编写函数f统计输入整数的个数。
define m 50
main()
int a[m], c[5]=,n=0, i, x;
printf(“enter 1 or 2 or 3 or 4, to end with -1”);
scanf(“%d”, x);
while(x!=-1)
scanf(“%d”, x);
f(a,c,n调用函数f*/
printf(“output the result:”);
for(i=1;i<=4;i++)
printf(“%d:%d”, i, c[i]);
printf(“”);
f(int a,int c,int n)
C语言试卷 B
商丘工学院2010 2011学年第二学期期末考试试卷。考试科目 c语言试卷类型 b卷 适用于计算机科学系 11 级图形图像专业一。二班级使用。一。单项选择题 每个小题只有一个正确选项,每小题 2分,共 40 分 1.十进制数 2转换成二进制数是 a.11111101 b.11111110 c.000...
C语言试卷B
官渡区职业高级中学2014上学年。姓名班级。一 选择题 a b c d四个选项中,只有一个正确选项,请将你认为的正确选项填写在后面的空号中,每题2分,共30分 1.下列标识符中,合法的是 a abc1b 1buibc nio1d for 2.下列程序的输出结果是 main int a 7,b 5 p...
C语言试卷B
2007 2008学年第二学期期末考试。c语言试卷 b 卷。班级姓名学号得分。一 单项选择 每题2分,共20分 1 已知字母b的ascii码为98,如ch为字符型变量,则表达式ch b 5 2 的值为 a eb dc 102d 100 2 c语言程序的基本单位是。a 语句b 程序行c 函数d 字符。...