c语言试卷B卷

发布 2021-04-23 14:07:28 阅读 7939

华南农业大学期末考试试卷(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 字符。...