2009华南农业大学秋程序设计答案
2012秋季Java程序设计期末考试试卷_A卷_(含答案)

华南农业大学期末考试试卷(A 卷)2012-2013学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷和试卷都要上交。
一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 下列关于Java 语言的说法,不正确的是__B______:2. A. Java 是面向对象的高级语言B. Java 是解释型语言,所以执行速度快C. 一个类被编译成一个.class 字节码文件D. Java 程序可以做到“一次编写,随处运行”3. 下列符合Java 程序元素命名习惯的是___D_____。
4. A. double Radius B. int lengthofarray C. class shapeD. final double PI5. 下列不满足自动类型转换的赋值语句是__C______。
A .int c = ‘A ’; B. long d = 165;C .float b = 26.3; D. double a = 13;6. 语句int a = 10, b = 20; b += a++; 执行结束后,a 和 b 的值分别是__B______。
A. 10,30B. 11,30C. 10,31D. 11,317. 下列程序段的输出结果是__D______。
int m = 4, n = 9;System.out.println(“m + n = ” + m + n);A. m + n = 13B. m + n = mnC. m + n = m + nD. m + n = 49;8. 下列关于for 和while 这两种循环语句的说法,正确的是__C______9. A .二者都是后置检查循环条件 B .循环次数不确定使用for 语句比较好10. C .循环条件是布尔型表达式 D .它们之间不能互相嵌套使用11.下列程序片段执行后,y的值为__D______int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;}A. 4B. 7C. 8D. 912.定义二维数组a,不正确的是__A______A. double a [3][3];B. double a[][];C. double[] a[];D. double[][] a;13.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则___A_____A. 数组一共有12个元素B. b[2].length为4C. b.length为12D. b[3][2]等于8114.下面一段代码的输出结果是__B______class Test{public static void main(String [] args){int[] a={36,31,0,11,8,13,24,49,33,16}; swap(a,4,8);System.out.println(a[4]);}public static void swap(int[] a, int i, int j){int t = a[i]; a[i] = a[j]; a[j] = t;} }A. 8B. 33C. 11D. 4915.关于字符串,下列语句不正确的是__C______A. String s = new String(”Olympic game”);B. “Welcome to Guangzhou”.indexOf(‘o’);C. String s = “Great Wall”; s.delete(2,5);D. StringBuffer buffer = new StringBuffer(); buffer.append(“China”);16.关于类和对象,下列说法不正确的是__D______。
华南农业大学C语言程序设计考卷

华南农业大学期末考试试卷( B 卷)第1学期考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分。
2.考试结束时,只回收答题卡,不回收试卷。
3. 必须在答题卡上对旳填写班级、学号、姓名等内容,否则没有考试成绩。
一、单选题(每题2分,共30分)1、下面标记符中,不合法旳顾客标记符为()A) Pad B) a_10 C) _12ab D) int2、调用scanf(“%d,%d”,&a,&b);时,对旳旳键盘输入是()A) 10,20 B) a=10,b=20C) 10:20 D) 10 203、能体现条件0≤x ≤100旳体现式是()A) 0<= x <=100 B. x >=0, x<=100C) 0≤x ≤100 D) x>=0&& x<=1004、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d) 后n旳值为()A) 0 B) 1 C) 2 D) 35、若num、a、b和c都是int型变量,则执行体现式num=(a=4,b=16,c=32);后num旳值为()A) 4 B) 16 C) 32 D) 526、对字符串“Cat”进行完整赋值旳操作是()A) char s[3] = {‘C’,’a’,’t’}; B) char s[] = “Cat”;C) char s[3] = {“Cat”}; D) char s[3]; s= “Cat”;7、如下程序段旳输出成果是()int a=1234;printf(“%2d\n”,a);A) 12 B) 34C) 1234 D) 提示出错、无成果8、设x、y均为整型变量,且x=10,y=3,则如下语句旳输出成果是printf(“%d,%d\n”,x--,--y); ()A)10,3 B)9,3 C)9,2 D)10,29、在Turbo C中,设int a[10];假设数组a开始于内存单元,则a[2]旳存储始于()A) B) C) D)10、在C语言中,引用数组元素时,其数组下标旳数据类型容许是()A)整型常量B)整型体现式C)整型常量或整型体现式D)任何类型旳体现式11、若有int s[4] = {1,2,3,4};,则s[s[0]+2*s[2]-s[3]] 旳值是()A) 1 B) 2 C) 3 D) 412、用数组名作为函数旳实参时,传递给形参旳是()A) 数组旳首地址B) 数组旳第1个元素C) 数组中旳所有元素D) 数组旳元素个数13、如下程序旳输出成果是()main(){ char ch[3][5]={“AAAA”,”BBB”,”CC”};printf(“%s”,ch[1]);}A) “AAAA”B)”BBB”C)”BBBCC”D)”CC”14、有如下程序段int k=0;while(k=1) k++;while循环执行旳次数是()A) 无限次B)有语法错,不能执行C) 一次也不执行D) 执行1次15、设有如下阐明语句struct stu{ int a;float b;} stutype;则下面旳论述不对旳旳是()A)struct是构造体类型旳核心字B)struct stu是顾客定义旳构造体类型C)stutype是顾客定义旳构造体类型名D)a和b都是构造体成员名二、判断题(对旳打“√”,错旳打“×”,每题1分,共10分)1、C程序执行旳入口是main函数,因此main函数必须放在程序旳开头。
【免费下载】华南农业大学JAVA程序设计A卷答案

B. 在同一个包中的类不允许有相同的名称
C. 包是用于组织类与接口的机制
D. 可以通过import语句将包中的类加载到程序中
11. 欲构造ArrayList类的一个实例,此类继承了List接口,下列方法正确的是___B_____。
A. ArrayList myList=new Object();
B. List myList=new ArrayList();
一轮。 6. 设x=2,则表达式(x++)*3的值是_____6______。 7. 声明并创建类MyClass的一个对象,其名称为obj,可通过以下语句实现_____MyClass
obj=new MyClass()______。 8. _____抽象______方法是一种仅有方法头没有方法体的方法。 9. 定义成员变量时,在访问特性修饰符之后加上_____static______可以使之成为静态成
A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同
B. 构造方法的返回类型只能是void类型
C. 构造方法的主要作用是完成对类的对象的初始化工作
D. 一般在创建新对象时,系统会自动调用构造方法
4. 下列关于接口的说明正确的是___D_____。
A. 接口和抽象类是同一回事
C. 接口间不能有继承关系
C. 面向过程的编译型高级编程语言 D. 面向对象的解释型高级编程语言
2. 下列为合法类名的是___C_____。
A. class
考试科目: Java 程序设计 考试时间: 120 分钟 年级专业
B. 123Student C. GraduateStudent D. “类名”
3. 对于构造方法,下列叙述不正确的是___B_____。
华南农业大学软件体系结构09年考试卷子加答案

一:名词解释1.软件产品线产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。
这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。
2.体系结构描述语言体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。
基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。
其三个基本元素是:构件、连接件、体系结构配置。
3.软件体系结构Dewayne Perry和A1exander Wo1f软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。
Mary Shaw和David Garlan软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。
Kruchten软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织4.体系结构演化5.软件风格软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。
词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
6.软件重用体系结构重用属于设计重用,比代码重用更抽象。
由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。
软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,以适应新要求。
二:简答题:1.什么是体系结构描述语言?它与程序语言以及UML有哪些区别与联系?ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。
09年试卷含答案

华南农业大学期末考试试卷(A 卷)2009 学年第1 学期考试科目:软件工程考试类型:(闭卷)考试时间:120 分钟1.造成软件危机的主要原因有哪些?1)开发人员不能有效处理大型软件的全部关系和本身的复杂性及漏洞2)软件本身是一种逻辑部件,不像硬件那样容易维护3)缺乏有力的开发方法、技术和工具支持4)与客户的沟通存在困难,需求描述不精确5)开发中的管理不科学2.写出软件生命周期模型的每个步骤。
软件定义时期、软件开发时期、软件运行和维护时期。
3.在项目的问题定义与可行性研究阶段,要做哪几项主要的工作?弄清楚目标系统的用户和边界,根据客户提供的时间和资源进行调查研究,从经济可行性、技术可行性、社会可行性进行研究,评估各种方案,得出结论,完成《可行性研究报告》。
4.解释软件的非功能需求。
非功能需求包括产品必须遵循的标准、规范和合约;外部界面的具体细节;性能要求;质量属性等。
5.软件需求模型应包含哪几个方面的子模型?数据模型、功能模型和行为模型3个层次的子模型。
6.简要阐述软件设计模型包含内容。
数据设计,将系统分析创建的信息域模型变换成软件所需的数据结构体系结构设计,定义软件的主要结构元素接口设计,描述软件内部、软件与协作系统、软件与使用者之间的通信方式过程设计,将软件体系结构的结构性元素变换为软件构件的过程性描述。
7.什么是软件过程设计,软件过程设计有哪些主要的描述工具。
过程设计主要确定每一个构件的内部特征,即模块内部的数据结构和算法细节,主要概述工具有程序流程图、NS盒图、PAD图、判定树和判定表等。
8. 说明信息隐藏的基本原则。
1)模块内部的数据和过程,对于那些不需要这些信息的模块不可访问(隐藏)2)每一个模块中完成一个相对独立的特定功能3)模块之间仅仅交换那些完成系统功能必须交换的信息9. 软件测试的目的是什么?软件测试的目的是以最少的人力、物力和时间投入,尽可能多地发现软件中的各种错误。
10. 软件维护中工作量最大的是哪种维护,并对其概念加以解释。
华南农业大学2009秋季计算机组成原理试卷+答案(A卷)

华南农业大学期末考试试卷(A卷)2009-2010学年第一学期考试科目:计算机组成原理考试类型:(闭卷)考试时间: 120 分钟学号姓名年级专业________________一.名词解释题(每小题4分,共20分)1.先行进位2.RISC3.CPU周期4.系统总线5.DMA二.填空题(下列每空2分,共28分)1.按照冯.诺伊曼的思想,将解决问题的指令序列存放到存储器中,这叫。
2.用8位(含符号位)补码表示整数,能表示的最大正整数和最小负整数分别是和。
3.打印或显示汉字时所需要的码叫。
4.在浮点数运算时,尾数结果要规格化,则规格化的补码负尾数应为形如的形式。
5.某采用多模块交叉方式编址的存储器容量为32字,存储模块数为4,则地址为10110的字位于第_____号模块内的第_____号字(模块号和字号都是从0开始编号的)。
6.主存有256个数据块,cache有8行,若采用直接映射方式,则主存第222块可映射到cache第____ 行(行从0开始编号)。
7.线性k级指令流水线,有n条指令流过,加速比为。
8.在总线的三种集中式仲裁方式中,响应速度最快的是。
9.磁盘的最小寻址单位是。
某显示器分辨率为1024×1024,颜色深度为256,则刷新存储器的容量应为。
激光打印机中,表面涂有一层感光材料的记录装置是。
10.为了使CPU能受理新的中断源发出中断请求,中断服务子程序在返回前一定要执行指令。
在中断接口电路中,控制是否允许设备发出中断请求的触发器是。
三.计算题(共32分)1.(9分)已知X = -0.1101和Y = -0.1011,分别用单符号和双符号法计算X + Y和X-Y,并指出运算结果是否产生了溢出,如果有溢出,是上溢还是下溢。
2.(8分)某16位机器的一种RS型指令格式如下:6位 4位 1位 2位 16位1)指出该指令的格式类型。
2)填补上(1)~(5)的空白。
3.(6分)CPU执行某段程序,其中在cache中完成存取的次数为6600次,在主存中完成存取的次数为400,已知cache和主存的存取周期分别为60ns、300ns,求cache的命中率和平均访问时间。
2009.1算法设计与分析课程期末试卷-A卷(含答案)

2009.1算法设计与分析课程期末试卷-A卷(含答案)华南农业大学期末考试试卷(A卷)2008学年第一学期考试科目:算法分析与设计考试类型:(闭卷)考试时间:120分钟学号姓名年级专业一、选择题(20分,每题2分)1.下述表达不正确的是。
DA.n2/2 + 2n的渐进表达式上界函数是O(2n)B.n2/2 + 2n的渐进表达式下界函数是Ω(2n)C.logn3的渐进表达式上界函数是O(logn)D.logn3的渐进表达式下界函数是Ω(n3)2.当输入规模为n时,算法增长率最大的是。
AA.5n B.20log2n C.2n2D.3nlog3n3.T(n)表示当输入规模为n时的算法效率,以下算法效率最优的是。
C A.T(n)= T(n – 1)+1,T(1)=1 B.T(n)= 2n2 C.T(n)= T(n/2)+1,T(1)=1 D.T(n)= 3nlog2n4.在棋盘覆盖问题中,对于2k×2k的特殊棋盘(有一个特殊方块),所需的L型骨牌的个数是。
AA.(4k– 1)/3 B.2k /3 C.4k D.2k5.在寻找n个元素中第k小元素问题中,若使用快速排序算法思想,运用分治算法对n个元素进行划分,应如何选择划分基准?下面答案解释最合理。
D A.随机选择一个元素作为划分基准B.取子序列的第一个元素作为划分基准C.用中位数的中位数方法寻找划分基准D.以上皆可行。
但不同方法,算法复杂度上界可能不同6.有9个村庄,其坐标位置如下表所示:个村庄服务,请问邮局应该盖在才能使到邮局到这9个村庄的总距离和最短。
CA.(4.5,0)B.(4.5,4.5)C.(5,5)D.(5,0)7.n个人拎着水桶在一个水龙头前面排队打水,水桶有大有小,水桶必须打满水,水流恒定。
如下说法不正确?AA.让水桶大的人先打水,可以使得每个人排队时间之和最小B.让水桶小的人先打水,可以使得每个人排队时间之和最小C.让水桶小的人先打水,在某个确定的时间t内,可以让尽可能多的人打上水D.若要在尽可能短的时间内,n个人都打完水,按照什么顺序其实都一样8.分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。
华南农业大学2011秋高级语言程序设计A卷

华南农业大学期末考试试卷(A卷)2011学年第1 学期考试科目:高级语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意事项:1.所有答案必须写在答卷上,写在试卷或其他地方不得分。
2.试卷上出现的int类型变量均为4字节存储。
3.第一部分,上机考试,考试时间和地点另行安排,在笔试之前完成。
一、编程题(共50分)上机考试二、看程序写结果(本大题共8 小题,每小题 3 分,共24 分)1、#include <stdio.h>int main(){ int a[10] = {9,8,7,6,5,4,3,2,1,0};int i, t;for(i=0; i<5; i++){t = a[i]; a[i] = a[9-i]; a[9-i] = t;}for(i=0; i<10; i++) printf("%d ",a[i]);return 0;}2、#include <stdio.h>int main(){ int i, j, n=4;long s=0, t;for(i=1;i<=n;i++){for(j=1, t=1;j<=i;++j)t*=j;s+=t;printf("s=%ld\t", s);}printf("\n");return 0;}3、#include <stdio.h>int func(int x){ static int y=10;x=2*x;y=x+y;return(y);}int main(){ int x=15,y,z;y=func(x);z=func(y);printf("y=%d,z=%d",y,z);return 0;}4、#include <stdio.h>int main(){ int i=3 ;char *s="12345";for( ;i>0 ;i--)switch(i){case 3 : putchar(s[i]) ;case 2 : putchar(s[i]) ;case 1 : putchar(s[i]) ;default : printf("\n") ;}return 0;}5、#include <stdio.h>void fun(int n){ if(n>7)fun(n/8);printf("%d", n%8);}int main(){ fun(123);return 0;}6、#include <stdio.h>int main(){ char string[30]="Very glad to see you!";char *p=string, *p2=&string[5];puts(p);puts(p2);return 0;}7、#include <stdio.h>int main(){ void swap(int * ,int*);int a=5,b=9;swap(&a,&b);printf("a=%d,b=%d\n",a,b);return 0;}void swap(int *x, int *y){ int *z;z=x;x=y;y=z;}8、#include <stdio.h>struct complex{double re;double im;};struct complex *addcomp(struct complex m, struct complex n) {static struct complex tmp;tmp.re=m.re+n.re;tmp.im=m.im+n.im;return &tmp;}int main(){struct complex x[]={{1.0, 5.0}, {2.0, 6.0}, {3.0, 7.0}, {4.0, 8.0} };struct complex y;int i;for(i=0; i<2; i++){y=*addcomp(x[i], x[i+2]);printf("%.2f+i%.2f\n",y.re, y.im);}return 0;}三、程序填空(本大题共 13 个空,每个空 2 分,共 26 分)1、下面是求数列:……前n 项和的程序,结果保留四位小数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009华南农业大学秋程序设计答案华南农业大学期末考试试卷(A卷)2009学年第 1 学期考试科目:程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考试须知:1、答案必须写在“机答卡”和“答卷”上,写在试卷上不得分2、考试完毕,只回收“机答卡”和“答题纸”,不回收试卷3、必须正确填写年级专业、学号、姓名等内容,否则,没有考试成绩一、选择题(每小题2分,共40分)1、以下标识符中, 合法的用户标识符为()(A) x_123 (B) long (C) x*y (D) 1232、下面不正确的字符串常量()(A)"C" (B) "2009" (C)'test' (D) " "3、运行完下面的C语言程序段后,m的值是()。
int n = 4,m; m = --n;(A) 3 (B) 5 (C) 6 (D) 44、下列表达式中,结果为1的表达式是()(A) 6>5>4 (B) !6 (C) !2>3 (D) !0==15、能正确表示逻辑关系:“a≥20或a≤0”的C语言表达式是 ( )(A) a>=20 or a<=0 (B) a>=0 | a<=20(C) a>=20 && a<=0 (D) a>=20‖a<=06、已知m=48,ch=’b’,n=21,则表达式(m>=n&&!n&&ch<’b’)的值是()(A) 0 (B) 1 (C) 真 (D) 假7、设有如下程序段 int k=10;while(k=1) k--;则下面描述中正确的是()。
(A)循环体语句执行11次(B)while循环执行1次(C)循环是无限循环(D)循环体一次也不执行8、下列叙述中,正确的是()(A)宏替换不占用运行空间,只占用编译时间(B)引用带参数宏时候,实际参数的类型应与宏定义时的形式参数类型一致(C)宏名必须大写(D)在程序的一行上可以出现多个有效的宏定义9、调用scanf(“%f,%f”,&a,&b);时,正确的键盘输入是()(A)92.3,23.6 (B) a=92,b=23 (C)92,23 (D) 92 2310、C程序由main开始执行,函数main的位置是()(A)必须在其他函数之前(B)任意函数之前或之后(C)必须在其它函数之后(D)必须在程序的中间11、设有宏定义:#define SUM 2+3,则表达式5+SUM*5的值为:(A)50 (B)30 (C)22 (D)2012、下面正确定义数组的语句是()(A) int x[][]={2,1,3,2,5,6} (B)int x[3][]={2,1,3,2,5,6}(C)int x[][3]={2,1,3,2,5,6} (D) int x[3,3]={2,1,3,2,5,6}13、若有以下程序段:int x[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’,d,g;则数值为9的表达式是()(A)x[g-c] (B)x[4] (C)x[’d’-’c’] (D)x[’d’-c+5]14、若已定义x和y为double类型,则表达式x=1,y=x+5/2 的值是(A)3 (B)2 (C) 3.0 (D)2.515、已知梯形的上底为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 16、字符串”\\\\abcd\\\\\t\n”在内存中所占的字节数()。
(A)12 (B)9 (C)10 (D)1117、设有说明语句:char a='\53';则变量a ( )(A) 包含1个字符 (B) 包含2个字符 (C) 包含3个字符 (D) 说明不合法18、假设struct student{ int num;float score;} stu_1;则下面的叙述不正确的是()(A)stu_1是用户定义的结构体类型名(B)struct student是用户定义的结构体类型(C)struct是结构体类型的关键字(D)num 和score都是结构体成员名19、在VC中,设int a[10],假设数组a开始于内存十六进制的4000单元,每个int 类型数据占用4个字节,则a[3]存储始于十六进制地址为()(A) 4012 (B) 4004 (C) 4008 (D)400C20、以下述叙正确的是()(A) 在C程序中注释说明只能位于一条语句的后面(B) C程序的每行中只能写一条语句(C) C语言本身没有输入输出语句(D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误二、是非判断题(每小题1分,共10分, A表示真,B表示假)21、数组名作为函数的实参,实际上传递给形参的是数组的全部元素的值。
22、在main函数中说明的变量,有效范围是main函数。
23、一个函数有且只能有一个return语句。
24、地址运算符&能运用于变量和数组元素的运算。
25、执行语句for(m=1;m++<7;);后变量m的值是8。
26、对于“while (循环条件) {循环体};”,这个循环结构有可能一次循环体的内容都无法执行。
27、函数的实参和形参可以是相同的名字。
28、循环体中continue语句的作用是结束整个循环的执行。
29、在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
30、C语言中的函数可以嵌套定义,也可以递归定义。
三、写出下列程序段的运行结果(每小题2分,共10分)31、下面程序段的输出结果是()int main(){printf("**\\abd\bc\t\r\\*ABCD\105\x46*\\");return 0;}(A)\*ABCDEF*\(B)**ABCDEF105*\ (C)**ABCDEF*\ (D)编译错误32、下面程序的运行结果是()int main(){ int i,j,sum;for(i=2;i<7;i++){ sum = 0;for ( j=1;j<7;j++ ) sum = sum + j;}printf("%d",sum);return 0;}(A)48 (B)22 (C)1 (D)2133、int main(){ int x[3],i,j,k;for(i=0;i<3;i++) x[i]=0;k=2;for(i=0;i<k;i++)< p="">for(j=0;j<k;j++)< p="">x[j]=x[j]+j;printf("%d",x[1]);return 0;}(A)2 (B)1 (C)0 (D)334、设整型变量x、y、z分别为3、2、1,则下面程序段的输出结果是:if(x>y) x=y;if(x>z) x=z;printf("%d,%d,%d\n",z,y,x);(A)3,2,1(B)1,2,3(C)1,2,1(D)1,1,135、int a=3, b=4;void fun(int x1, int x2){ printf("%d,%d",x1-x2,b);}int main(){ int a=5, b=6;fun(a,b);return 0;}(A)-1,4 (B)11,1 (C)11,4 (D)11,6四、程序填空题 (每空2分,共20分)1、连接两个字符串void str_cat(char s1[],char s2[],char s[]){ int i,j;for(i=0;s1[i]!='\0';i++) s[i]=s1[i];for(j=0;s2[j]!='\0';j++) 36 ;37 ; }2、根据公式计算e=1+1/1!+1/2!+1/3!+...+1/n!+...int main(){ double e=1.0,x=1.0,y=1.0; int n;scanf("%d", 38 );while(n){ y=x*y; e=e+ 39 ;x++; 40 ;}printf("e=%f", e );return 0;}3、选择排序(Selection sort)是一种简单直观的排序算法。
它的工作原理如下。
首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。
以此类推,直到所有元素均排序完毕。
void selectionSort(int data[], int count){ int i, j, min, temp;for (i = 0; i < count - 1; i++) {min = i;for (j = i+1; j < count; j++)if (data[j] < data[min]) 41 ;42 ; 43 ; 44 ; }}int main(){int a[6]={197,342,20,41,78,266},i;selectionSort( 45 ,6);for(i=0;i<6;i++) printf("%d ",a[i]);return 0;}五、编程题(每题10分,共20分)1、如果一个正整数的所有真因子(含1但不包含该正整数本身)之和等于该正整数,则称这个正整数为完全数,如6=1+2+3,28=1+2+4+7+14等。
编写一个求完全数的函数int perfect(int n),n为需要被判断是否为完全数的正整数,并在main()里被调用,产生不超过1000的所有完全数。
2、编写一函数,找出N*N数组主对角线上元素的最小值,并在main()函数里调用它,要求数组元素通过键盘输入。
农业大学期末考试答案(A卷)2009学年第 1 学期考试科目:程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业题号一二三四五总分得分评阅人一、选择题(每小题2分,共40分)1 A2 C3 A4 D5 D6 A7 B8 A9 A 10 B11 C 12 C 13 D 14 C 15 B16 D 17 A 18 A 19 D 20 C二、是非判断题(每小题1分,共10分,真用A表示,假用B表示)21 B 22 A 23 B 24 A 25 A26 A 27 A 28 B 29 A 30 B三、写出下列程序段的运行结果(每小题2分,共10分)31、A 32、D 33、A 34、C 35、A四、程序填空题 (每空2分,共20分)36、s[i++]=s2[j]37、s[i]='\0'38、&n39、1/y40、n--41、min = j42、temp = data[i]43、data[i] = data[min]44、data[min] = temp45、a五、编程题(每题10分,共20分)1、评分细则:思路正确,代码只完成部份,给5分,其他酌情给分int perfect(int n){ int i,sum=0;for(i=1;i<n;i++)< p="">if(n%i==0) sum=sum+i;if (sum==n) return n;else return -1;}int main(){ int j;for(j=1;j<=1000;j++)if( perfect(j) !=-1 ) printf("%d ",j);}2、评分细则:思路正确,代码只完成部份,给5分,其他酌情给分#define N 3int minMatrix( int a[][N]){ int i,j,min;min=a[0][0];for(i=0;i<n;i++)< p="">for(j=0;j<n;j++)< p="">{ if (i==j)if (a[i][j]}return min;}int main(){ int a[N][N],i,j;for(i=0;i<n;i++)< p="">for(j=0;j<n;j++)< p="">scanf("%d",&a[i][j]);printf("%d",minMatrix(a));}华南农业大学期末考试答卷(A卷)2009学年第 1 学期考试科目:程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业题号一二三四五总分得分评阅人四、程序填空题 (每空2分,共20分)(36)(37)(38)(39)(40)(41)(42)(43)(44)(45)五、编程题(每题10分,共20分)1、2、</n;j++)<> </n;i++)<> </n;j++)<> </n;i++)<> </n;i++)<> </k;j++)<> </k;i++)<>。