c语言试卷B卷.doc_第1页
c语言试卷B卷.doc_第2页
c语言试卷B卷.doc_第3页
c语言试卷B卷.doc_第4页
c语言试卷B卷.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南农业大学期末考试试卷(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 (xy)if(y0) z= 0;else z+ =1;printf(%dn,z);(A) 3 (B) 2 (C) 1 (D) 03、以下标识符组中, 合法的用户标识符为() (A) b-b (B) FLOAT (C) (D) int4、对数组的描述正确的是()(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) int7、C语言中,int型数据在内存中的存储形式是() (A)ASCII码 (B)原码 (C) 补码 (D)反码8、能表示条件100x100的C语言表达式是 ()(A) 100=x=100, x=100 & x=1009、存储字符串”abc376”需要的字节数为() (A) 7 (B)13 (C) 6 (D)1110、设i和x都是整型,则以下for循环() for (i=0,x=0;inum=1001;(C) student=1001,95; (D) stu_1.num=1001;14、若有说明:int a34;则对数组元素的正确引用是() (A)a24 (B)a1,3 (C) a1+10 (D)a(2)(1)15、以下不正确的说法为() (A) 在不同函数中可以使用相同名字的变量 (B) 形式参数是局部变量 (C) 在函数内的复合语句中定义的变量在本函数范围内有效 (D) 在函数内定义的变量只在本函数范围内有效二、是非判断题(每小题1分,共10分)1、 若i, sum都为整型,则语句:for(i=1, sum=0;i=100;i+) sum=sum+i;执行完毕之后i为100。2、continue语句不能单独使用,必须和循环语句一起使用。3、void play(int, int); 是一个合法的函数说明。4、在main函数中说明的变量,有效范围是main函数及其调用的函数。5、对于字符串 ”welcome0”,使用strlen函数所求出的字符串长度是7。6、在一般系统中,设float x8;假设数组x开始于内存1000单元,则x2的存储始于1004。7、example和Example是两个完全相同的标识符。8、C语言本身不提供输入、输入语句,需要由库函数给出。9、C语言中的函数可以嵌套调用,也可以递归调用。10、一个可执行C程序的开始执行点是名为main()的函数。三、写出下列程序段的输出结果(每小题5分,共20分)1、执行下列程序 main() int n1,n2;scanf(“%d”,&n2);while(n2 !=0) n1= n2 %10; n2 = n2/10; printf(“%d ”,n1);程序运行后,如果从键盘上输入12398,则输出结果为:2、sum=0; for(i=1;i=10;i+) if(i%2 !=0) continue; sum=sum+i; printf(%d,sum);3、int a=0; fun(int i) a += 2*i; return a; main() int a =10;printf(“%d,%dn”,fun(a),a);printf(“%d,%dn”,fun(a),a);4、main() int a=6,b=4; a = a+b; b = ab; a = a-b; printf(“a=%d, b=%d”, a, b);四、程序填空题 (每空2分,共20分)1、输入一个整数m,判断它是否为素数?判断整数m是否是素数的标准是:除了1与m以外,m不能被1m中其他整数整除 #include “math.h” main() int m, i; printf(“m:n”); scanf(“%d”, (1) ); for(i=2;im;i+) if(m%i = 0)(2) ; if (3) printf(“%d is a prime numbern”, (4) ); 2、 数组方法求Fibonacci数列0,1,2,3,5,8, 的前10项,每行显示5个值。 Fibonacci数列公式是,初始值f0=0,f1=1; main() int f10=0,1; int i; for(i=2;i10;i+) (5) ; for(i=0;i10;i+) if (6) ; printf(“n”); printf(“%12ld”,fi); 3、 求两个数的最大公约数方法:运用辗转相除法main() int x,y,temp; scanf(“%d,%d”,&x,&y); if(x=1 & x=4)an=x;n+;scanf(“%d”, &x);f(a,c,n);/*调用函数f*/printf(“Output the result:n”);for(i=1;i=4;i+)printf(“%d:%dn”, i, ci);printf(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论