2011年9月份上机考试(程序改错题)
C语言上机考试试题9

C 语言上机考试试题-9一、选择题(每小题2分)1. 用数组名作为函数的实参时,传递给函数的形参是________。
(A) 数组的首地址(B) 数组的第1个元素(C) 数组中的全部元素(D) 数组的元素个数2. 下列定义一维数组正确的写法是________。
(A) int a(10); (B) int n=10, a[n];(C) int n; (D) #define SIZE 10scanf(“%d”,&n); int a[SIZE];int a[n];3. 下述函数头定义形式正确的是________。
(A) int f(int x; int y) (B) int f(int x,y)(C) int f(int x, int y) (D) int f(x,y: int)4. 以“只读”方式打开文本文件c:\xy.txt,下列语句中哪一个是正确的________。
(A) fp=fopen("c:\\xy.txt","a"); (B) fp=fopen("c:\\xy.txt","r");(C) fp=fopen("c:\\xy.txt","wb"); (D) fp=fopen("c:\xy.txt","r");5. 判断变量x和y中有且只有一个值为0成立的表达式为________。
(A) !(x*y)&&x+y (B) (x*y)&&x+y(C) x*y==0 (D) x==0&&y!=06. 设有如下定义:struct ss{ char name[10];int age;char sex;} std[3],*p=std;下面各输入语句中错误的是________。
(A) scanf("%d",&(*p). age); (B) scanf("%s",&);(C) scanf("%c",&std[0].sex) (D) scanf("%c",&(p-> sex));7. 语句“int a=0; if(a=1) a+=10;” 编译不会出错,但运行后a的值是________。
2011年9月试题及答案

----------------------------精品word 文档 值得下载 值得拥有---------------------------------------------- 2011年9月全国计算机等级考试二级Visual FroxPro 笔试试卷(含参考答案)一、选择题((1)~(35)每小题2分,共70分)下列各题A )、B )、C )、D )四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A )算法就是程序B )设计算法时只需要考虑数据结构的设计C )设计算法时只需要考虑结果的可靠性D )以上三种说法都不对(2)下列线性链表的叙述中,正确的是A )各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B )各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C )进行插入与删除时,不需要移动表中的元素D )以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是A )叶子结点总是比度为2的结点少一个B )叶子结点总是比度为2的结点多一个C )叶子结点数是度为2的结点数的两倍D )度为2的结点数是度为1的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是A )学生成绩管理系统B )C 语言编译程序C )UNIX 操作系统D )数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是A )7B )6C )3D )2(6)程序调试的任务是A )设计测试用例B )验证程序的正确性C )发现程序中的错误D )诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确的是A )在需求分析阶段建立数据字典B )在概念设计阶段建立数据字典C )在逻辑设计阶段建立数据字典D )在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括A )概念模式B )内模式C )外模式D )数据模式(9)有三个关系R 、S 和T 如下:----------------------------精品word 文档 值得下载 值得拥有----------------------------------------------则由关系R 和S 得到关系T 的操作是A )自然连接B )差C )交D )并(10)下列选项中属于面向对象设计方法主要特征的是A )继承B )自顶向下C )模块化D )逐步求精(11)在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现A )唯一索引B )主索引C )复合索引D )普通索引(12)关系运算中选择某些列形成新的关系的运算是A )选择运算B )投影运算C )交运算D )除运算(13)在数据库中建立索引的目的是A )节省存储空间B )提高查询速度C )提高查询和更新速度D )提高更新速度(14)假设变量a 的内容是“计算机软件工程师”,变量b 的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是A )left(b,6)-right(a,6)B )substr(b,1,3)-substr(a,6,3)C )A 和B 都是D )A 和B 都不是(15)SQL 查询命令的结构是SELECT …FROM …WHERE …GROUP BY …HAVING …ORDER BY …,其中指定查询条件的短语是A )SELECTB )FROMC )WHERED )ORDER BY(16)SQL 查询命令的结构是SELECT …FROM …WHERE …GROUP BY …HAVING …ORDER BY …,其中HAVING 必须配合使用的短语是A ) FROMB )GROUP BYC )WHERED )ORDER BY(17)如果在SQL 查询的SELECT 短语中使用TOP ,则应该配合使用A )HAVING 短语B )GROUP BY 短语C )WHER 短语D )ORDER BY 短语(18)删除表s 中字段c 的SQL 命令是A )ALTER TABLE s DELEDE cB )ALTER TABLE s DROP cC )DELETE TABLE s DELETE cD )DELETE TABLE s DROP c(19)在Visual FoxPro 中,如下描述正确的是A ) 对表的所有操作,都不需要使用USE 命令先打开表B )所有SQL 命令对表的所有操作都不需要使用USE 命令先打开表C )部分SQL 命令对表的所有操作都不需使用USE 命令先打开表D )传统的FoxPro 命令对表的所有操作都不需使用USE 命令先打开表(20)在Visual FoxPro 中,如果希望跳出是、SCAN...ENDSCAN 循环体外执行ENDSCAN 后面的语句,应使用A )LOOP 语句B )EXIT 语句C )BREAK 语句D )RETURN 语句(21)在Visual FoxPro 中,为了使表具有更多的特性应该使用A )数据库表B )自由表C)数据库表或自由表D)数据库表和自由表(22)在Visual FoxPro中,查询设计器和视图设计器很像,如下描述正确的是A)使用查询设计器创建的是一个包含SQL SELECT语句的文本文件B)使用视图设计器创建的是一个包含SQL SELECT语句的文本文件C)查询和视图有相同的用途D)查询和视图实际都是一个存储数据的表(23)使用SQL语句将表s中字段price的值大于30的记录删除,正确的命令是A)DELETE FROM s FOR price>30B)DELETE FROM s WHERE price>30C)DELETE s FOR price>30D)DELETE s WHERE price>30(24)在Visual FoxPro中,使用SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令A)GOTO B)SKIP C)CONTINUE D)GO(25)假设表s中有10条记录,其中字段b小于20的记录有3条,大于等于20、并且小于等于30的记录有3条,大于30的记录有4条。
计算机二级上机考试(程序改错题)1

程序编程题目1、第一大类(交换类)共7道2. 程序修改(第3套)给定程序中函数fun 的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。
例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b 中的值为8./**found**/t=*x; *x=y;/**found**/return(t);2. 程序修改(第60套)给定程序中函数fun的功能是:实现两个整数的交换。
例如给a和b分别输入60和65,输出为:a=65 b=60/**found**/void fun(int *a,int *b)/**found**/t=*b;*b=*a;*a=t;2. 程序修改(第88套)给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。
例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。
/**found**/void fun(int *x, int *y)/**found**/t=*x,*x=*y,*y=t;2、第二大类(计算类)共22道2. 程序修改(第1套)给定程序中函数fun的功能是:求出以下分数序列的前n项之和。
2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。
例如n=5,则应输出:。
/**found**/double fun(int n)/**found**/s=s+(double)a/b;2. 程序修改(第6套)给定程序中函数fun的功能是:用递归算法计算列中第n项的值。
从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……/**found**/switch(g)/**found**/case 1:case 2:return 1;2. 程序修改(第13套)给定程序中函数fun的功能是:求 s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。
例如,a=3,n=6,则以下表达式为:S=333333-33333-3333-333-33-3其值是296298。
二级C上机考试注意事项

上机考试注意事项1.上机考试试题分析与解题方法二级C上机考试由程序填空题、程序改错题和程序设计题组成,不同的题目解题方法也不一样,具体分析如下:(1)程序填空题:该题目一般为两个空,考生应该首先将程序中的下划线删除,然后将程序编译一次(不是运行,编译的快捷键ctrl+F7),如果没有错,那么就可以填空了。
填空内容一般为分支结构或循环结构里面的条件、函数调用、函数的返回值、scanf函数的地址项列表、break和continue语句等。
(2)程序改错题:程序改错题就是修改程序中的错误,使得程序能够完成题目中的要求。
考生需要注意的是程序的错误有两类,一类称为编译或者语法错误,这类错误只要考生掌握一些常见的编译错误,就能迎刃而解了。
常见的编译错误见附录1;另一类错误称之为逻辑错误,这类错误是比较隐蔽的,需要多加练习才能熟悉的。
针对二级考试,常见的逻辑错误有:①存储结果值的变量未初始化或者初始化错误,比如和变量s为float 类型,初始化确为s=1,恰好在程序的后续部分有s/n这样的表达式(其中n为int类型),那么计算结果必然有错误;②死循环,如果程序中有循环,一定要注意对循环条件的检查。
(3)程序设计题:该题目一般是让大家编制一个子函数,这个子函数完成题目的要求的功能。
该题目是较难的一道题,大家首先应该弄清楚这个子函数应该完成的功能,然后可以用笔进行分析,抓住完成该功能的关键,最后编写程序,程序编写完之后,需要做验证,如果源程序中有验证的部分,只要按照题目要求的数据进行输入,检查结果与题目中的结果是否保持一致即可;如果没有,首先在main函数中找到调用该函数的语句,然后在他后面将结果进行输出进行验证(注意:因为题目中没有验证的数据,所以需要大家自己根据子函数功能设计数据)或者直接在子函数中输出。
2011年9月全国计算机等级考试C语言笔试试卷、答案

2011年9月17日全国计算机等级考试C语言笔试题一、选择题(⑴-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是___________。
A)算法就是程序B)设计算法时只需考虑数据结构的设计C)设计算法时只需考虑结果的可靠性D)以上三种说法都不对(1)D 【解析】“软件的主体是程序,程序的核心是算法”,算法是解决问题的方法与步骤,采用某种程序设计语言对问题的对象和解题的步骤进行描述的是程序。
它与数据结构、运算结果的状态无关。
(2)下列关于线性链表的叙述中,正确的是___________。
A)各个数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各个数据结点的存储顺序与逻辑顺序或以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(2)C【解析】线性数据结构有线性表、栈和队列等,而线性链表是数据的存储结构,它全面地反映数据元素自身的信息和数据元素之间的关系,即每个元素存储有链接到下一个元素的信息,所以插入与删除时毋须移动表中元素。
(3)下列关于二叉树的叙述中,正确的是___________。
A)叶子结点总是比度为2的结点少一个B) 叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点是度为1的结点数的两倍(3)B 【解析】二叉树的结构定义:叶子结点是指终端结点;非叶子结点是指分支结点;二叉树的深度是指高度;若是完全二叉树,可由性质4公式计算而得;结点的度:二叉树结点的度数指该结点所含子树的个数;度为2就是有2个孩子结点的结点; 二叉树的四大性质:【性质1】:在二叉树的第i层上至多有2i-1 个结点。
【性质2】:深度为k的二叉树上至多含2k-1个结点。
2011年9月全国计算机等级考试二级C语言上机题库(全).doc()

第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。
函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。
/**found**/p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n 返回这些数的个数。
C语言上机考试试题8

六、程序设计(评分标准20分,每小题10分)
1. 假设有一个班级,其中班级里共有10个学生。编写程序:在程序 中输入这10个学生的英语成绩,要求输入的成绩必须大于等于40且小于 等于100。然后统计英语成绩及格(成绩>=60)的学生人数,并输出。 最后输出这10位学生的平均成绩。 参考答案: #include "stdio.h" int main() { float score[10]; int num=0,i=0; float sum=0.0; printf("enter score:\n"); for(i=0;i<10;i++)
exit(1); } else
for( i=1;i<=num;i++) { /* $1 */
sum=sum+i; } printf("%d",sum); return 1; } 操作说明:
在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行是根据 程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加
运行样例1行 运行样例1:6 运行结果:5 5
2. 假设该程序输入两个数据:2 3,则程序运行结果为:2。 #include <stdio.h> int get(int *x,int *y) { int m; m=*x; m+=*y-3; return(m); } void main() { int x,y,k; int *a,*b; scanf(“%d%d”,x,y); /* $1 */ a=&x; b=&y; k=get(a,b); printf(“%d\n”,k); } 操作说明:
2011年9月笔试参考答案及解析[共3页]
![2011年9月笔试参考答案及解析[共3页]](https://img.taocdn.com/s3/m/b62cc9426bec0975f565e243.png)
全国计算机等级考试上机专用题库与笔试模拟考场——二级C 语言一、选择题(1)【答案】 D) 【解析】 算法不等于程序且优先于程序,是对解题方案准确而完整的描述,也是一组严谨定义运算顺序的规则,强调程序的易读性。
设计算法时不仅要考虑算法的时间复杂度(即对数据对象的操作和运算),也需要考虑算法的控制结构(即空间复杂度)。
故本题答案选择D)。
(2)【答案】 C) 【解析】 线性表的链式存储结构称为线性链表。
在线性链表中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据间的逻辑关系可以不一致,后者由指针域确定。
对线性链表的插入与删除操作,不需要移动链表中的元素。
因此C)选项正确。
(3)【答案】 B) 【解析】 根据二叉树的性质3,二叉树中叶子结点的个数总是要比度为2的结点的个数多一个。
故本题答案选择B)。
(4)【答案】 A) 【解析】 系统软件使计算机成为一个整体,用于管理计算机中独立的硬件,但又无需顾及这些硬件的工作原理,包括操作系统以及一系列基本工具(如编译器、数据库管理、文件系统、网络连接等相关的工具)。
支撑软件也可以说是软件开发环境,用于支撑软件的开发与维护。
应用软件是为了实现某种特定功能而开发的软件,既可以是一个程序,也可以是一组程序的集合,还可以是由诸多程序组成的软件系统。
"学生成绩管理系统"属于应用软件,故本题答案选择A)。
(5)【答案】 C) 【解析】 系统总体结构图是对软件的系统结构的总体设计进行的图形显示,其深度是指结构的层数。
本题中的系统总体结构图为树形结构,共3层,故本题答案选择C)。
(6)【答案】 D) 【解析】 程序调试是指在程序的开发阶段,用手工或程序编译等方法对编制好的程序进行测试,修正语法错误和逻辑错误,其主要目的在于诊断并改正程序中的错误。
程序调试可分为两步:第一步,确定程序中错误所在位置、产生原因及错误性质;第二步,修改程序,排除错误。
计算机二级等级考试上机考试操作步骤(带详细操作截图)【精选】

计算机等级考试上机考试操作步骤(二级为例)一、进入考试系统单击桌面上的“考试系统”图标,进入考试启动界面。
“考试启动界面”如图1所示。
图1二、输入考生信息进入考试界面后,单击“开始登录”按钮即可进入考试环境进行“考生信息”所示。
的输入。
“信息输入”如图2图2考生输入准考证号如“2427180018001800”后,单击“考号验证”按钮进行信息核实,系统会弹出如图3所示的对话框。
图3在确定考生信息完全正确时,单击“是”按钮,进入答题界面,上方含有“程序填空题”、“程序修改题”、“程序设计题”三个按钮,如下图4所示,图4 答题界面三、开始答题本次考试共有50套题,每一套题的填空、改错和编程题的答案均附在后面。
学生进入上述考试界面后,首先点击程序设计题,根据程序设计题从而明白是哪一套题的组合,然后开始正式答题。
过程如下:1.程序填空题单击考试界面中的“程序填空题”按钮后,题目显示区将显示出题目对应的文字叙述信息。
通过文字叙述可以了解到该题目的考试内容。
然后单击左上角“答题”菜单中的“启动Microsoft Visual C++”菜单项进入“Visual C++ 6.0”系统环所示。
境界面,如下图5图5进入系统环境后,执行左上角的“文件|打开”命令,系统弱出“打开”对话框,选择“blank1.c”程序文件,点击左下角的“打开”按钮,如图6所示。
图6打开“blank1.c”程序文件后,开始填空。
填空方法如下:(1)在程序中找到“******** found *******”标识位置。
(2)把“found”标识位置下面的需要填空的“占位符”删除(需要连横线一所示。
起删除),将程序的答案写在对应位置。
例如下图7图7原“blank1.c ”程序图填完结果后的“blank1.c ”程序如图8所示:图8 填完结果后的“blank1.c ”程序(3)程序结果填写完成后,必须使用“文件”菜单中的“保存”命令,保存“blank1.c ”程序文件。
2011年9月改错

1、给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。
2、给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。
3、给定程序MODI1.C中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zero 中)和1的个数(存在变量one中),并输出结果。
4、给定程序MODI1.C中,函数fun的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。
处理后原数列中首尾2个数不变。
处理后数列在主函数中输出。
5、给定程序MODI1.C中,fun函数的功能是:删除b所指数组中小于10的数据。
主函数中输出删除后数组中余下的数据。
6、给定程序MODI1.C中函数fun的功能是:根据整型形参n,计算如下公式的值。
7、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。
函数fun的功能是将形参a中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。
8、给定程序MODI1.C中fun函数的功能是:根据形参m,计算如下公式的值。
1 1 1 1t = 1 + ── + ── + ── + …… +──2 3 4 m9、给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。
(这里的"单词"是指由空格隔开的字符串)。
10、给定程序MODI1.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。
11、给定程序modi.c中函数fun的功能是:按以下递归公式求函数值。
C语言上机考试试题6

{ int i; float sum=0; max=a[0]; min=a[0]; for(i=1;i<n;i++) { if (a[i]>max) max = a[i]; else min = a[i]; /*$1*/ sum = sum + a[i]; } return(sum/n); } int main() { float score[10],ave; int j; for(j=0;j<10;j++) scanf("%f", &score[j]); ave = average(score,10); printf("max=%6.2f min=%6.2f average=%6.2f\n",max,min,ave); } 操作说明: 在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行中的语 句else有错误,请改正(注意:不得加行、减行、加句、减句,否则后 果自负)。该程序功能:求出n个数中的最大数、最小数和平均数。例 如:在程序中输入:1 2 3 4 5 6 7 8 9 10 结果:max=10.00 min= 1.00 average=5.40。 答案:if (a[i]<min) min = a[i]; 运行样例2行 运行样例1: 1 2 3 4 5 6 7 8 9 10 结果:max=10.00 min= 1.00 average=5.40 3. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位 数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的 三次方+5的三次方+3的三次方。 #include <stdio.h> void main() { int i,j,k,n; printf("water flowernumber is:"); for(n=100;n<1000;n++)
2011年9月份计算机二级c语言机试答案

说明:主要找你的填空题第一道题的题干,然后后面的答案都是相对应一套一套的,如:加入你的填空题第一道题的题干和这里的第1套是一样的,那你所有题的答案都是相对应的第1套。
其他类推。
假如:第20题(用红色标记了)的题干为你考生的第一道填空题的第一个小空,那么它所对应的填空题答案就是下面的蓝色字体,相对应的改错题为第20套题,编程题也是第20套!其他依次类推!一、程序填空题填空:1、int fun(___1___ *std)(1)STYPE (2)FILE (3)fp2、void WriteText(FILE ___1___)(1) *fw (2) str (3) str3、fprintf(___1___,"%d %f\n",i,sqrt((doubl e)i));(1)fp(2)fclose(fp)(3)myfile3.txt 4、if((fs=fopen(source, ___1___))==NULL)(1)"r" (2 )fs (3)ft 5、s->data=___1___;(1)x (2)p (3)s6、t=t->___1___;(1) next (2) t->data (3) t7、free(___1___);(1) q (2) next (3) next8、while(p!=___1___)1)0或NULL (2)n (3)head,ch 9、/**********found**********/___1___=0;(1) *n (2) next (3) head10、s+= p->___1___;(1) data (2) next (3) head 11、for(i=0; i<___1___; i++)(1)M (2)< (3)k12、t2[j]=s[i]; ___1___;(1) j++ (2) s[i]=t1[i] (3) j 13、if(s[i]>='0' ___1___ s[i]<='9')(1)&& (2)0 (3)s[j]14、for(i=0; ___1___ !=0; i++)(1)s[i] (2)'9' (3) *t=n;15、if(n%2==0) k=n-___1___ ;(1) 1 (2) s[k] (3) c16、for(i=1; i<n-2; i=i+2) {/**********found**********/___1___;(1) t=i (2) i (3) 017、for(i=0; s[i]!=___1___ ; i++)(1) 0或'\0' (2) 0 (3) c18、for(i=0; i<N; ___1___ )(1) i++ (2) m (3) m19、for(i=0; i<___1___; i++)(1)N (2)N-1 (3)020、t[0][N-j-1]=t[j][___1___ ];(1)0 (2)j-- (3)j21、n=__1__; t=100;(1) 0 (2) x (3) t++22、while(t<=__1__){(1)999 (2)t/10 (3)x23、/**********found**********/i=__1__;(1)1 (2)s (3)i*1024、if(t%2==__1__)(1) 0 (2) 10*x (3) n/1025、{ t=*n % __1__;(1) 10 (2) 0 (3) x26、/**********found**********/s=__1__;(1)0 (2)n (3)(t*t)27、k=__1__;for(i=1; i<=n; i++) {(1)1 (2)2*i (3) (-1)28、x=__1__/4;(1)3.0 (2)> (3) (2*i+1)29、s=0; i=__1__;(1)0(2)i++(3)2.0*i30、t[j]=__1__; j++;}(1)s[i] (2)k (3)031、void fun(int (*a)[N], int __1__)(1) k (2) N (3) a[k][i]32、for(p=1; p<= __1__; p++)(1)k (2)N-1 (3)temp33、rmax=a[i][j]; c= __1__ ; }(1)j (2)0 (3)i++34、if(n>=len) strcpy(__1__);(1)j (2)0 (3)i++35、lp= __1__ ;rp=s+strlen(s)-1;(1)s (2)—(3) return 036、__1__ ; flag=1;}(1)n++ (2)0 (3)s++37、*(t+n)= __1__ ; n++; }(1) *s (2) s++ (3) n38、if( isdigit(*s) ) sum+= *s- __1__ ;(1)48 (2)s++ (3)sum39、ch=tolower(__1__);(1)48 (2)s++ (3)sum40、k= __1__ ;for(j=i+1; j<N; j++)(1) i (2) ps[j] (3) tp41、__1__ (*f)();double r1, r2;(1)double (2)f1 (3) f242、p = __1__ ;while (p) {(1)h->next (2)p->next (3)>=43、__1__ * fun(NODE *h)(1)h->next (2)p->next (3)>=44、p = h->__1__;(1)next (2)0 (3)r45、q = __1__ ;(1)p->next (2)q (3)p->next46、__1__ fun(int i, double x,double y)(1) double (2) f1 (3) f247、__1__ fp;char ch;(1) FILE * (2) fp (3)ch48、__1__ fp;char str[100], str1[100],str2[100];1)File * (2) fclose(fp) (3) fp49、fp = fopen(filename, __1__);(1)"rb" (2)> (3)fwrite50、fp = fopen(__1__, "rb+");(1)filename (2 ) fp (3) fp改错:1、(1) for(i=0;i<=sl;i++) (2) t[2*sl]='\0'或t[sl+sl]='\0'2、(1) void fun(long s,long *t)(2)s1=s1*10;3、(1)for(i=j+1;i<n;i++) (2)p=i;4、(1)if (d%2==0) (2 )s/=10;5、(1)long k=1; (2)num/=10;6、(1)void fun(char *a)(2) print("%c",*a);7、(1) 缺分号(2) p = i;8、(1) for(i=0,t=0;p[i];i++)(2) c[t]='\0';9、(1) a=NULL; (2) if(*r==*p)10、(1) while(*r) (2) *a=*r;a++;r++;11、(1)if(('a'<=tt[i])&&(tt[i]<='z'))(2)tt[i]-=32;12、(1) for(j = i + 1; j < 6; j++)(2) *(pstr + i) =*( pstr + j);13、(1)for(i=2;i<=m;i++)(2)y+=1.0/(i*i);14、(1) t=*x;*x=y; (2) return (t);15、(1) long s = 0,t = 0; (2) t = t / 10;16、(1) while(fabs(t)>=num) (2) t=s/n;17、(1) double sum=0.0; (2) sum/=c;18、(1) while((high>=2)&&(n<10))(2) 缺分号19、(1)s=s+(n+1.0)/n; (2)return t;20、(1)double f(double x) (2)缺分号21、:(1) int i,s1; (2) t[i]=s[s1-1-i];22、(1) void fun(long s,long *t) (2)while(s>0)23、(1)int fun(int n,int xx[][M]) (2)printf("%d",xx[i][j]);24、(1) *t=0; (2) if (d%2!=0)25、(1) if (n = = 0)(2)缺分号26、(1)for(i=0;str[i];i++)(2) for(i=0; str[i];i++)27、(1)缺分号(2)if (m= =k)28、(1)double fun (int n)(2)s=s+(double)a/b;29、(1)void fun (char *s,char *t)(2)t[2*d]='\0';30、(1)while (*w) (2)if(*r==*p)31、(1) for(i=strlen(t)-1;i;i--)(2) if(t[j]>t[j+1])32、(1)void fun(int a[][M],int m)(2)a[j][k]=(k+1)*(j+1);33、(1)for(i=2;i<=m;i++) (2)y-=1.0/(i*i);34、(1)if (i%k==0)(2)if(k>=i)35、(1)double fun (int n)(2)c=a;a+=b;b=c; 36、(1)t+=s[k]; (2)*aver=ave;37、(1) int j,c=0; double xa=0.0;(2) if(x[j] >= xa)38、(1)if ((k%13= =0) || (k%17= =0))(2) }39、(1) double fun(int k) (2) return s;40、(1) double fun(int n) (2) return sum;41、(1)p=h->next; (2)p=p->next;42、(1)p=h->next; (2)p=p->next;43、(1)if(i%2 || s[i]%2==0)(2)t[j]=0;44、(1)r=t;(2)if(*r= =0)45、(1)'\0' (2)s++;46、(1) char *fun(char *s, char *t)(2) ss++ (3) tt++47、(1)s[j++]=s[i];(2) s[j]= '\0';48、(1)t=(STU*)calloc(sizeof(STU),m);(2) t[k]=b[j];49、(1)p=s; (2) ; (缺分号)50、(1)p=(NODE*)malloc(sizeof(NODE));(2)return h;编程:1、*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2、int i,j=0,min=a[0].s;for(i=0;i<N;i++){if(a[i].s<min){j=0;b[j++]=a[i];min=a[i].s;}else if(min==a[i].s)b[j++]=a[i];}return j;3、*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;4、int i = 0, j = 0;while(s[i]){ if(i % 2 == 0 && s[i] % 2 == 0)t[j++] = s[i];i++;}t[j] = 0;5、int i;float aver=0.0;for(i=0;i<n;i++)aver+=a[i];aver=aver/n;return aver;6、int i;char *p=s,*q=t;int n=0,m=0;while(*p) {n++;p++;}while(*q){m++;q++;}if(n>=m) p=s;elsep=t;return p;7、*n=0; int i;for(i=1;i<=m;i++)if(i%7==0||i%11==0)a[*n++]=i;8、int i;for(i=1;i<strlen(ss);i+=2){If( (ss[i]>='a'&&ss[i]<='z') ss[i]-=32;9、int i,j=0;for(i=0;i<strlen(s);i+=2)if(s[i]%2==0) t[j++]=s[i];t[j]='\0';10、int i,j=0;for((i=0;i<strlen(s);i+=2)t[j++]=s[i];t[j]='\0';11、int i,j;int t=0;for(i=2;i<m;i++){j=2;while(j<i){if(i%j==0){xx[t]=i;t++;break;}j++;}*k=t;12、int cnt=0;char *p=ss;while(*p){if(*p==c)cnt++;p++;}return cnt;13、int c[3][3];for(i=0,i<3;i++)for(j=0;j<3;j++){c[i][j]=a[j][i];b[i][j]=a[i][j]+c[i][j];}14、int i;*n=0;for(i=7;i<1000;i++)if(((i%7)==0)||((i%11)==0)&&((i%77)!=0)a[(*n)++]=i;15、char *p=tt;int i;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>='a' &&p<='z')pp[*p-'a']+=1;p++;}16、int p,m=0;for(p=0;p<LEN;p++)if(p!=n){b[m]=a[p];m++;}b[m]='\0';17、int k;float str=1.0,sum=1.0;for(k=2;k<=n;k++){sum=sum+k;str=str+1/sum;}return str;18、float x1=0.0,x0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>0.000001);return x1;19、int f0=0,f1=1,f;do{f=f0+f1;f0=f1;f1=f;}while(f<t);return f;20、double s=0.0;int i;for(i=1;i<=m;i++)s=s+log(1.0*i);s=sqrt(s);return s;21、*c=(b/10)*1000+(a/10)*100+(b%10)*1 0+a%10;22、STREC tmp;int i,j;for (i=0;i<N;i++)for (j=i+1;j<N;j++)if(a[i],s<a[j],s){tmp=a[i]; a[i]=a[j]; a[j]=tmp;23、*c=(a/10)*1000+(b%10)*100+(a%10)*1 0+(b/10);24、char *p=p1;while (*p)p++;while(*p2){*p++=*p2++;*p=0;}25、long s=0, t;int i=0,j,n=strlen(p),k,s1;if (p[0]==' -')i++;for (j=i;j<=n-1;j++) {t=p[j]-'0';s1=10;for (k=j;k<n-1;k++)t*=s1;s+=t;}if (p[0]=='-')return –s;else return s;26、double s;float n,t,pi;t=1;pi=0;n=1.0;s=1.0;while((fabs(s))>=eps){pi+=s; t=n/(2*n+1);s*=t; n++;}pi=pi*2; return pi;27、i nt i;*max=a[0];*d=0;for(i=0;i<n;i++)if(*max<a[i]);{*max=a[i];*d=i;}28、int i,j,max=a[0][0];for(i=0;i<2;i++)for (j=0;j<M;j++)if (max<a[i][j]) max=a[i][j];return max;29、int i,j=o;for(i=1;i<strlen(s);i+=2)if (i%2==0&&s[i]%2)t[j++]=s[i];t[j]='\0';30、int i,j=0;for(i=1;i<strlen(s);i+=2)if(s[i]%2)t[j++]=s[i];t[j]='\0';31、char *p=ssint i=0;while(*p){if((i%2)&&(*p>='a'&&*p<='z'))*p-=32;p++;i++;}32、*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;33、float av=0.0;int i,j=0;for(i=0;i<m;i++)av+=score[i];av/=m;for(i=0;i<m;i++)if(av>score[i])below[j++]=score[i];return j;34、int i=0; *n=0;for (i=1;i<=x;i++)if((x%i==0)&&(i%2))pp[(*n)++]=i;35、int r=0,temp,p,sign=1;for(temp=m+1;temp<m*m;temp++){for(p=2;p<temp;p++){if(temp%p!=0) sign=1; else{sign=0;break;}}if(sign= =1&&p>=temp){if(k>=0){xx[r++]=temp;k- -;}else break;}}36、int i,pos=0,max=*s;for(i=1;i<t;i++){if(max<*(s+i)){max=*(s+i);pos=i;}}*k=pos;37、float result,temp=1.0;int i;for(i=1; i<=m; i++)temp=temp*i;result=temp;for(temp=1.0,i=1;i<=n;i++)temp=temp*i;result=result/temp;for(temp=1.0,i=1;i<=m-n;i++)temp=temp*i;result=result/temp;return result;38、int i;for(i=21;i<=n;i++)if((i%3= =0)&&(i%7 = =0))sum=sum+i;return sprt(sum);39、double s=0.0;int i;for(i=1;i<=n;i++)s=s+1.0/(i*(i+1));return s;40、int i;double a=1,b=1,s=1;for(i=1;i<=n;i++)41、int i,n=0,fg=1;char *p=str;while(*p){n++;p++;}for(i=0;i<n/2;i++)if(str[i]==str[n-1-i]);else{fg=0;break;}return fg;42、int i,j;for(i=0;i<mm;i++)for(j=0;j<nn;j++){b[*n]=*(*(s+i)+j);*n=*n+1;}43、for(j=0;j<nn;j++) for(i=0;i<mm;i++)b[np++]=s[i][j];44、int i,j,k=0;for(i=0;i<M;i++){for(j=0;j<N;j++)if*(*(a+i)+j){b[k]=*(*(a+i)+j};k++;}elsebreak;b*k+=’\0’;-45、int b[N],i,j=0;for(i=p+1;i<n;i++){b[j]=w[i];j++;}for(i=0;i<=p;i++){b[j]=w[i];j++;}for(i=0;i<n;i++) w[i]=b[i];46、char a[N];int i;for(i=0;i<m;i++) a[i]=w[i];while(w[i]) {w[i-m]=w[i];i++;}i--;m--;for(;m>=0;m--;i--) w[i]=a[m]; 47、for(j=0;j<M;j++)b[n]=s[j][i];48、int i,t,j=0,*p=a;t=p[0];for(i=0;i<=n;i++)if(t==p[i]);else{a[j]=t;t=p[i];j++;}if(i>=n)a[j]=t;return j;49、int i;for(i=0;j<M;i++) b[i]=0;for(i=0;i<N;i++)if(a[i]>=100)b[10]++;else b[a[i]/10]++;50、int i,n=0;for(i=0;i<strlen(s);i++),if(s*i+>=’ a’&&s*i+<=’ z’&&s*i+1+=’ ’||s*i+1+==’\0’)n++;}。
卷二

单项选择题得分:01: 错误有关计算机的主要特性,下列叙述错误的是_______。
A. 处理速度快,计算精度高B. 存储容量大C. 逻辑判断能力一般D. 网络和通信功能强参考答案:C 学生答案:2: 错误下列四个二进制数中,______与十进制数73等值。
A. 1110111B. 1001100C. 1110110D. 1001001参考答案:D 学生答案:3: 错误Cache的中文译名是______。
A. 缓冲器B. 只读存储器C. 可编程只读存储器D. 高速缓冲存储器参考答案:D 学生答案:4: 错误在Windows中,下面关于删除文件的描述错误的是______。
A. 可以将文件复制到回收站中B. 可以不经过回收站直接将文件删除C. 硬盘上的文件被删除后,可以从回收站中还原D. 利用"清空回收站"选项可以把回收站中的文件全部删除参考答案:A 学生答案:5: 错误通常所说的“带宽”指的是数据通信中的______指标。
A. 平均数据传输速率B. 最高数据传输速率C. 每分钟数据流量D. 最低数据传输速率参考答案:B 学生答案:6: 错误下列关于C语言程序书写规则的说法中正确的是______。
A. 不区分大小写字母B. 一行只能写一条语句C. 一条语句可分成几行书写D. 每行必须有行号参考答案:C 学生答案:7: 错误下列定义语句中,正确的是_______。
A. char a='A' b='B';B. float a=b=6.5;C. int a=10,*b=&a;D. float *a,b=&a;参考答案:C 学生答案:8: 错误下列是合法的C语言常量的是______。
A. 028B. 2.5e2C. 3e2.5D. 5A参考答案:B 学生答案:9: 错误以下选项中,可以作为C语言用户标识符的一组是_________。
A. void、define、WORDB. a3_b3、_123、xyzC. For、_abc、caseD. 2a、Do、sizeof参考答案:B 学生答案:10: 错误设有int a;,则执行语句a=4*5,a+5;后a的值是_______。
全国计算机等级考试三级PC技术真题2011年9月

全国计算机等级考试三级PC技术真题2011年9月(总分:100.00,做题时间:120分钟)一、(考试时间120分钟,满分100分) (总题数:60,分数:60.00)1.下列关于计算机的叙述中,错误的是 ______。
(分数:1.00)A.巨型计算机含有数以千计或万计的CPU,速度可达每秒数万亿次以上B.服务器是指连接在网络中为客户端计算机提供服务的计算机C.嵌入式计算机是安装在其他设备中的计算机,它不需要软件就可工作√D.iPad是由美国苹果公司出品的一种平板电脑解析:[解析] 嵌入式计算机与通用的个人计算机的内核很相似,不同的是大部分嵌入式计算机都把软件固化在芯片上,所以它们的功能不容易修改和扩充,因此说不需要软件工作是错误的,故选择C。
2.下列关于微处理器的叙述中,错误的是 ______。
(分数:1.00)A.微处理器具有运算和控制功能B.一台PC只有一个微处理器√C.用微处理器作为CPU的计算机不一定是微型计算机D.目前64位微处理器已用于PC解析: [解析] 微处理器是微型计算机的运算控制部分,因此A正确;CPU从最初发展至今已经有二十多年的历史了,这期间,按照其处理信息的字长,CPU可以分为:4位微处理器、8位微处理器、16位微处理器、32位微处理器以及正在酝酿构建的64位微处理器,hanium处理器是Intel公司第一款64位元的产品,因此D正确;微型机指的是体积小,重量轻等,因此C正确;PC中通常包含多个不同的微处理器,它们有不同的分工和任务包括CPU、GPU和通信处理器等等,因此B错误。
故选择B。
3.下列哪类操作系统的源代码是公开的? ______。
(分数:1.00)A.WindowsB.OS/2C.UNIXD.Linux √解析:[解析] Linux是开放源代码的,很容易获得它,并且安装使用,适用于系统代码研究。
4.在下列应用软件中,属于网络通信软件的是 ______。
(分数:1.00)A.WordB.ExcelC.QQ √D.Photoshop解析: [解析] 流行的通用应用软件大致可分为:文、表、图、网、统计等几大类。
全国计算机等级考试三级PC技术机试真题2011年9月

全国计算机等级考试三级PC技术机试真题2011年9月(总分:100.00,做题时间:90分钟)一、上机题(总题数:1,分数:100.00)1.请编制程序ex1.ASM,其功能是:内存中连续存放着20个十进制数字的ASCⅡ字符,把它们转换成10个字节的压缩型(组合型)BCD码。
例如:内存中有:31H('1'),32H('2'),33H('3'),34H('4')…(共20个字节)结果为:21H,43H,…(共10个字节)部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ连接产生ex1.exe可执行文件,最终运行程序产生结果。
调试中若发现整个程序存在错误之处,请加以修改。
[试题程序]EXTRN LOAD:FAR,SAVE:FARN EQU 10STAC SEGMENT STACKDB 128 DUB(?)STAC ENDSDATA SEGMENTSOURCE DB N*2 Dup(?)RESULT DB N DUP(0)NAME0 DB 'INPUT1.DAT',0NAMEl DB 'OUTPUT1.DAT',0DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTART PROC FARPUSH DSXORAX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV ES,AXLEA DX,SOURCE ;数据区起始地址LEA SI,NAME0 ;原始数据文件名MOV CX,N*2 ;字节数CALL LOAD ;从'INPUT.DAT'中读取数据;****BEGIN****LEA SI,SOURCELEA DI,RESULTMOV CX,NCLDNEXT:LODS ______ANDAL, ______MOVBL,AL ______LODS ______PUSH ______MOV CL, ______SAL AL,CLPOP ______ADDAL, ______STOS ______LOOP NEXT;****END****LEA DX,RESULT ;结果数据区首址LEA SI,NAME1 ;结果文件名MOV CX,N ;结果字节数CALL SAVE ;保存结果到文件RETSTART ENDPCODE ENDSEND START(分数:100.00)__________________________________________________________________________________________ 正确答案:(;****BEGIN****LEA SI,SOURCE ;原始数据区的偏移地址放入SILEA DI,RESULT ;结果数据区的偏移地址放入DIMOV CX,N ;控制循环次数CLD ;方向标志DF=0,增量方向NEXT:LODSB ;按字节读入低地址字符串ANDAL,0FH ;变为非组合BCD码MOV BL,AL ;暂时保存LODSB ;按字节读入高地址字符串PUSH CX ;保存CX的内容(循环判断条件)MOV CL,4SAL AL,CL ;将高字节变为非组合BCD码POP CXADDAL, BL ;高低位BCD码拼成组合BCD码STOSBLOOP NEXT;****END****)解析:[解析] 本题主要考查将ASCⅡ字符变为组合BCD码,考生需要注意高字节的ASCⅡ码存放在高4位,低字节的ASCⅡ码存放在低4位。
(2011年级)上机考试试卷A(C++下)

信息学院11级计算机科学基础II上机试卷A(考试时间70分钟卷面成绩100分)学号姓名机位号说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件和.dat文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的CPP文件和dat文件。
一、改错题(50分)【要求】调试程序,修改其中的语法错误及逻辑错误(共10处)。
1)只能修改、不能增加或删除整条语句。
2)请在修改行的末尾用"注释符号//+序号"表示此行修改过,如//3)3)源程序以"学号f1.cpp"命名,存入自己学号命名的文件夹中。
如04011011f1.cpp。
【含错误的源程序】#include<iostream>#include<cstring>using namespace std;#define day 3class CGlasses{ int ID;string Name;double *Price;public:CGlasses( int =0, string ="\0", double * =NULL );CGlasses(CGlasses &);~CGlasses();void Rewrite( int ,string );friend ostream& operator<<( ostream& out, CGlasses &obj ){out<<"ID: "<<obj.ID<<endl<<"Name: "<<<<endl<<"Price list: "<<endl;if(obj.Price){for(int i=0;i<day;i++)out<<obj.Price[day]<<'\t';out<<endl<<endl;}else out<<"No price were recorded.\n\n";return cout;}};CGlasses::CGlasses( int id, string name, double *p) : id(ID), Name(name){if ( !p )if ( Price=new double [day] )for ( int i=0; i<day; i++ )Price[ i ] = p[ i ];else{cout<<"Memory allocation error\n!";exit(1);}}else Price=p;}CGlasses::CGlasses( CGlasses obj ){ID=obj.ID;Name=;if ( obj.Price ){if ( Price=new double [day] )for ( int i=0; i<day; i++ )Price[ i ] = obj.Price[ i ];else{cout<<"Memory allocation error\n!";exit(1);}}else Price=obj.Price;}~CGlasses(){cout<<"No. "<<ID<<" glasses were deleted!\n\n";if ( Price ) delete Price;}void CGlasses:: Rewrite( int id, string name ){ID=id;Name=name;if ( !Price ){Price=new double(day);if ( !Price ){cout<<"Memory allocation error!\n";exit(1);}if ( Price ){cout<<"please input "<<day<<" price records:\n";for ( int i=0; i<day; i++ )cin>>Price[ i ];}}int main(){double plist[day]={70,85,78};CGlasses glass(10,"Sun glasses",*plist);cout<<glass;CGlasses glass1( glass );cout<<glass1;glass1.Rewrite(11,"Hyperopic glasses");cout<<glass1;return 0;}二、编程题(50分)【注意】源程序以“学号f2.cpp”命名,存入自己学号文件夹。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序编程题目1、第一大类(交换类)共7道2. 程序修改(第3套)给定程序中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。
例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8./**found**/t=*x; *x=y;/**found**/return(t);2. 程序修改(第60套)给定程序中函数fun的功能是:实现两个整数的交换。
例如给a和b分别输入60和65,输出为:a=65 b=60/**found**/void fun(int *a,int *b)/**found**/t=*b;*b=*a;*a=t;2. 程序修改(第88套)给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。
例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。
/**found**/void fun(int *x, int *y)/**found**/t=*x,*x=*y,*y=t;2、第二大类(计算类)共22道2. 程序修改(第1套)给定程序中函数fun的功能是:求出以下分数序列的前n项之和。
2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。
例如n=5,则应输出:8.391667。
/**found**/double fun(int n)/**found**/s=s+(double)a/b;2. 程序修改(第6套)给定程序中函数fun的功能是:用递归算法计算列中第n项的值。
从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……/**found**/switch(g)/**found**/case 1:case 2:return 1;2. 程序修改(第13套)给定程序中函数fun的功能是:求s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。
例如,a=3,n=6,则以下表达式为:S=333333-33333-3333-333-33-3其值是296298。
/**found**/long s=0,t=0;/**found**/t=t/10;2. 程序修改(第21套)给定程序中函数fun的功能是:计算s=f(-n)+f(-n+1)+……+f(0)+f(1)+f(2)+……f (n)的值。
例如,当n为5时,函数值应该是:10.407143。
f(x)=(x+1)(x-2) x>0且x!=2f(x)=0f(x)= (x-1)(x-2) x<0/**found**/double f(double x)/**found**/return s;2. 程序修改(第27套)给定程序中函数fun的功能是:用递归算法求形参a的平方根。
求平方根的迭代公式如下:x1=1/2(x0+a/x0)例如:a为2时,平方根值为1.414214/**found**/double fun(double a,double x0)/**found**/if(fabs(x1-x0)>0.00001)2 程序修改(第29套)给定程序中函数fun的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值得。
其中x和y的值不等,z和y的值不等。
例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。
/**found**/#define FU(m,n) (m)/(n)/**found**/return (value);2. 程序修改(第33套)给定程序中函数fun的功能是:根据整形形参m=1,计算如下公式的值。
m=1+1/2*2+1/3*3+1/4*4+..+1/m*m例如,若m中的值为5,则应输出1.463611/**found**/for (i =2 ; i<= m; i++)/**found**/y+=1. 0/ ( i* i) ;2. 程序修改(第37套)给定程序中函数fun的功能是:用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:例如程序0.0001,则程序输出3.1414。
/**found**/while((fabs(t))>=num)/**found**/t=s/n2. 程序修改(第45套)给定程序中函数fun的功能是:根据以下公式求π值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。
/**found**/t=1.0;/**found**/return(s*2);2. 程序修改(第47套)给定程序中函数fun函数功能是:计算n!。
例如,给n输入5,则输出120.000000。
/**found**/if (n==0)/**found**/result *=n--;2. 程序修改(第48套)给定程序中函数fun的功能是:根据整形形参m=1,计算如下公式的值。
m=1+1/2*2+1/3*3+1/4*4+..+1/m*m例如,若m中的值为5,则应输出1.463611/**found**/for (i =2 ; i<= m; i++)/**found**/y+=1. 0/ ( i* i) ;给定程序中函数fun的功能是:计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。
Sn=2/1+3/2+4/3+…+(N+1)/N/**found**/s=s +(double)(n+1)/n;/**found**/return t;2. 程序修改(第52套)下列给定程序中函数fun的功能是:按以下递推公式求函数的值。
Fun=10 (n=1),fun(n-1)+2 (n>1)例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14./**found**/int fun(int n)/**found**/if(n==1)2. 程序修改(第58套)给定程序中函数fun的功能是:求K!<k<13>,所求阶乘的值作为函数值返回。
例如,若K=10,则应输出3628800。
/**found**/if(k>1)/**found**/else if(k= =0)2. 程序修改(第63套)给定程序中函数fun的功能是:计算整数n的阶乘。
/**found**/result *=n--;/**found**/return result;2. 程序修改(第65套)给定程序中,函数fun的功能是:根据形参m,计算下列公式的值:t=1+1/2+1/3+1/4+…+1/m例如,若输入5,则应输出2.28333/**found**/t+=1.0/i;/**found**/return t;2. 程序修改(第77套)给定程序中函数fun的功能是:根据整形形参m,计算如下公式的值。
Y=1/(100*100)+1/(200*200) +1/(300*300)+L+1/(m*m)/**found**/double fun(int m)/**found**/for(i=100;i<=m;i+=100)2. 程序修改(第78套)给定程序中函数fun的功能是:根据整型形参n计算如下公式的值。
A1=1,A2=1/(1+A1),A3=1/(1+A2),An=1/(1+A(n-1))例如:若n=10,则应输出:0.617977./**found**/float fun(int n)/**found**/for(i=2;i<=n;i++)2. 程序修改(第85套)下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。
t=1/2-1/3-…-1/m例如,若输入5,则应输出-0.283333./**found**/t-=1.0/i;/**found**/return t;2. 程序修改(第91套)下列给定程序中,函数fun的功能是:求s的值。
设S=(2*2/(1*3))*(4*2/(1*3))*(6*2/(5*7))*L*(2k)(2k)/((2k-1)*(2k+1))例如,当k为10时,函数的值应为1.533852。
/**found**/double fun(int k)/**found**/return s ;2. 程序修改(第95套)给定程序中函数fun的功能是:求出以下分数列的前n项之和2/1,3/2,5/2,8/5, 13/8, 21/13…和值通过函数值返回到main函数。
例如,若n=5,则应输出8.391667。
/**found**/double fun(int n)/**found**/s=s+(double)a/b;2. 程序修改(第96套)给定程序中函数fun的功能是:给定n个实数,输出平均值以上(含平均值)的实数个数。
例如,n=8时,输入193,199,195,673,195,757,196,051,196,092,196,596,196,579,196,763,使得平均值为195.838745,在平均值以上的实数个数应为5。
/**found**/{2. 程序修改(第99套)已知一个数列从第0项开始的前3项:分别是0,0,1以后的各项都是它相邻的前3项之和。
下列给定程序中,函数fun的功能是:计算并输出该数列前n项的平方根之和sum。
n的值通过形参传入。
例如,当n=10时,程序的输出结果应为23.197745。
/**found**/double fun(int n)/**found**/return sum3、第二大类(ASCII类)共4道2. 程序修改(第12套)给定程序中函数fun的功能是:逐个比较p、q所指两个字符,并把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。
例如,若主函数中a字符串为aBCDeFgH,b字符串为Abcd,则c中的字符串应为aBcdeFgH。
/**found**/int k=0;/**found**/while (*p||*q)2. 程序修改(第34套)给定程序中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中。
例如,字符串中的数据为”AABBCCDDEEFF”,则输出应当是”ABBCDDEFF”。
/**found**/if ( i % 2 || s [ i ]%2==0 )/**found**/t [ j ]= ' \0 ' ;2. 程序修改(第55套)给定程序中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
例如,调用fun函数之前给字符串输入”ABCDeFGH”,调用后字符串中的内容应为”eABCDFGH”。