2012年3月C上机预测题(1)
2012年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷

考号:姓名:剩余时间:2012年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30 分)1. (1分)设有说明语句char *a="\123xyz";则变量a()。
(A) 包含7个字符(B) 包含6个字符(C) 包含5个字符(D) 包含4个字符2 . (1分)下列定义语句中错误的是()。
(A) int a[]={1,2}; (B) char *a[3]; (C) char s[10] ="test"; (D) int n=5,a[n];3. (1分) 下面程序的输出结果是()。
#define SU(X,Y) (X)*Yvoid main( ){ int a=3,b=4;printf("%d\n",SU(a++,b++));}(A) 12 (B) 15(C) 16 (D) 204. (1分) 下面程序的运行结果是()。
#include"stdio.h"#include"string.h"void main( ){char b[30],*chp;strcpy(&b[0],"CH");strcpy(&b[1],"DEF");strcpy(&b[2],"ABC");printf("%s \n",b);}(A) CDABC(B) DEFABC (C) ABCDE (D) ABCDEF5. (1分)下面程序的输出结果是()。
#include <stdio.h>int gcd(int m, int n){if(m==n)return m;else if(m>n)return gcd(m-n, n);elsereturn gcd(m, n-m);}void main( ){printf(″Gcd = %d\n″, gcd(24, 36)); }(A) Gcd=60(B) Gcd=24 (C) Gcd=12 (D) Gcd=366. (1分) 已知int a=20; a*=2; 则a的值为()。
2012年3月全国计算机等级考试二级C++笔试试卷与答案

2012年3月全国计算机等级考试二级笔试试卷Visual C++程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)循环队列是队列的一种链式存储结构B)循环队列是一种逻辑结构C)循环队列是队列的一种顺序存储结构D)循环队列是非线性结构(2)下列叙述中正确的是A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表C)栈与队列都是非线性结构D)以上三种说法都不对(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A)4 B)16 C)10 D)6(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)逻辑模式B)概念模式C)内模式D)外模式(5)在满足实体完整性约束的条件下A)一个关系中可以没有候选关键字B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字D)一个关系中应该有一个或多个候选关键字(6)有三个关系R、S和T如下:A)并B)差C)交D)自然连接(7)软件生命周期的活动中不包括A)软件维护B)需求分析C)市场调研D)软件测试(8)下面不属于需求分析阶段任务的是A)确定软件系统的性能需求B)确定软件系统的功能需求C)制定软件集成测试计划D)需求规格说明书评审(9)在黑盒测试方法中,设计测试用例的主要根据是A)程序外部功能B)程序数据结构C)程序流程图D)程序内部结构(10)在软件设计中不使用的工具是A)系统结构图B)程序流程图 C)PAD图D)数据流图(DFD 图)(11)若一个函数的原型为"int * Xfun1(int x,int& y,char z);",则该函数的返回值类型为A)int * B)intC)int& D)char(12)若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。
2012年3月全国计算机等级考试《二级C语言程序设计》真题及答案

A)系统结构图
B)PAD 图
C)数据流图(DFD 图)
D)程序流程图
(11)针对简单程序设计,以下叙述的实施步骤顺序正确的是
A)编码、确定算法和数据结构、调试、整理文档
B)确定算法和数据结构、编码、调试、整理文档
C)整理文档、确定算法和数据结构、编码、调试
D)确定算法和数据结构、调试、编码、整理文档
A)4,4,5
B)4,4,4
C)0,4,5
D)0,0,0
2012 年 3 月笔试真卷及答案详解 第 2 页(共 12 页)
(18)设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
A)x++; printf("%d\n",x);
B)++x; printf("%d\n",x);
C)n=x++; printf("%d\n",n);
答在试卷上不得分。
(1)下列叙述中正确的是
A)循环队列是队列的一种链式存储结构
B)循环队列是队列的一种顺序存储结构
C)循环队列是非线性结构
D)循环队列是一种逻辑结构
(2)下列叙述中正确的是
A)栈是一种先进先出的线性表
B)队列是一种后进先出的线性表
C)栈与队列都是非线性结构
D)以上三种说法都不对
(3)一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为
(23)有以下程序
# include <stdio.h> main() { char a,b,c;
b='1'; c='A'; for(a=0;a<6;a++) { if (a%2) putchar(b+a); else putchar(c+a); } }
2012年3月高考卷

2012年3月高考卷一、选择题(每题4分,共40分)A. 十一届三中全会B. 五四运动C. 抗日战争胜利D. 新中国成立A. 太初历B. 皇历C. 农历D. 儒略历A. 井底之蛙B. 杯弓蛇影C. 狐假虎威D. 鹿死谁手A. 会当凌绝顶,一览众山小。
B. 举世皆浊我独清,众人皆醉我独醒。
C. 春风得意马蹄疾,一日看尽长安花。
D. 黄河之水天上来,奔流到海不复回。
A. 牛顿B. 爱因斯坦C. 伽利略D. 波普A. 指南针B. 造纸术C. 火药D. 印刷术A. 北京B. 上海C. 广州D. 深圳A. 中国B. 俄罗斯C. 加拿大D. 美国A. 《史记》B. 《资治通鉴》C. 《汉书》D. 《后汉书》A. 孙武B. 诸葛亮C. 岳飞D. 韩信二、填空题(每题4分,共40分)1. 我国第一部诗歌总集是______。
2. “水能载舟,亦能覆舟”出自______。
3. 我国古代著名的“丝绸之路”起点是______。
4. 欧洲文艺复兴时期,被誉为“文艺复兴之父”的是______。
5. 世界上最早的纸币“交子”出现在我国的______时期。
6. 现代奥林匹克运动会的创始人是______。
7. 我国历史上第一个统一的中央集权的封建国家是______。
8. 世界上第一台计算机诞生于______年。
9. 生物学领域的基础理论“进化论”是由______提出的。
10. 我国第一颗原子弹爆炸成功的时间是______年。
三、简答题(每题10分,共30分)1. 简述我国抗日战争胜利的主要原因。
2. 请简要介绍一部你最喜欢的文学作品及其作者。
3. 请简述地球“温室效应”的形成原因及危害。
四、论述题(20分)结合所学知识,论述我国改革开放以来取得的重大成就及其原因。
一、选择题答案1. A2. A3. A4. A5. B6. D7. D8. B9. A10. A二、填空题答案1. 《诗经》2. 《荀子》3. 长安4. 但丁5. 宋代6. 皮埃尔·德·顾拜旦7. 秦8. 19469. 查尔斯·达尔文10. 1964三、简答题答案1. 抗日战争胜利的主要原因包括:全民族抗战,国共合作,国际援助,以及中国人民的英勇斗争。
2012年3月国家二级(C++)笔试真题试卷(题后含答案及解析)

2012年3月国家二级(C++)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A.log2nB.n2C.O(n1.5)D.n(n-1)/2正确答案:D解析:假设线性表的长度为n,则在最坏情况下,冒泡排序要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。
2.算法分析的目的是A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进正确答案:D解析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。
分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。
3.线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件正确答案:D解析:线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。
4.在单链表中,增加头结点的目的是A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现正确答案:A解析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
5.软件工程的出现是由于A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展正确答案:C解析:软件工程概念的出现源自于软件危机。
2012年9月计算机二级c语言上机考试答案

2012年9月计算机二级c语言上机考试答案一、选择题1. C语言中,以下哪个选项是正确的整型常量表示?A. 0x123B. 0123C. 123.0D. 123答案:A2. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\"答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable_2答案:D4. 在C语言中,以下哪个选项是正确的逻辑运算符?A. &&B. ||C. ||D. &&答案:A5. 下列哪个选项是C语言中的正确函数声明?A. int function(int a, int b);B. int function();C. int function(int a, int b) {}D. int function(int, int);答案:A二、填空题1. 在C语言中,用于定义一个整型变量并初始化为0的语句是 inta = 0; 。
2. 若有定义 int a = 5;,则表达式 a++ 的结果是 5 。
3. C语言中,用于计算两个整数相加的运算符是 + 。
4. 若有定义 int a = 10, b = 20;,则表达式 a > b 的结果是false 。
5. 在C语言中,用于定义一个字符型变量并初始化为'A'的语句是char c = 'A'; 。
三、编程题1. 编写一个C语言程序,计算并输出以下数列的前10项之和:1, 1/2, 1/3, 1/4, ..., 1/10。
```c#include <stdio.h>int main() {double sum = 0.0;for (int i = 1; i <= 10; i++) {sum += 1.0 / i;}printf("The sum is: %f\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转的功能,并在主函数中调用该函数,输出反转后的结果。
2012年3月全国计算机二级C++考试真题及答案
2012年3月全国计算机二级C++考试真题及答案一、选择题(每小题2分,共70分)(1)下列叙述中正确的是 AA)循环队列是队列的一种链式存储结构B)循环队列是一种逻辑结构C)循环队列是队列的一种顺序存储结构D)循环队列是非线性结构(2)下列叙述中正确的是 DA)栈是一种先进先出的线性表 B)队列是一种后进先出的线性表C)栈与队列都是非线性结构D)以上三种说法都不对(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为 AA)4 B)16 C)10 D)6(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是 BA)逻辑模式B)概念模式C)内模式D)外模式(5)在满足实体完整性约束的条件下 AA)一个关系中可以没有候选关键字B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字D)一个关系中应该有一个或多个候选关键字(6)有三个关系R、S和T如下: D则由关系R和S得到关系T的操作是A)并B)差C)交D)自然连接(7)软件生命周期的活动中不包括 AA)软件维护B)需求分析C)市场调研D)软件测试(8)下面不属于需求分析阶段任务的是 DA)确定软件系统的性能需求B)确定软件系统的功能需求C)制定软件集成测试计划D)需求规格说明书评审(9)在黑盒测试方法中,设计测试用例的主要根据是 DA)程序外部功能B)程序数据结构C)程序流程图D)程序内部结构(10)在软件设计中不使用的工具是 AA)系统结构图B)程序流程图 C)PAD图D)数据流图(DFD图)(11)若一个函数的原型为"int * Xfun1(int x,int& y,char z);",则该函数的返回值类型为BA)int *B)intC)int& D)char(12)若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。
2012年3月份百题精练(1)
2012年3月份百题精练(1)语文试题(一)一、现代文阅读(9分,每小题3分)阅读下面的文字,完成1-3题。
中国茶道茶道不同于一般的饮茶。
在中国饮茶分为两类,一类是“混饮”,即根据个人的口味嗜好,在茶中加入桔皮、桂元、红枣等来喝;另一类是“清饮”,不加入任何有损茶的本味真香的配料,单用开水泡喝。
“清饮”可分四个层次:将茶当成饮料大碗解渴,称为“喝茶”;注重色香味,讲究茶具水质,细细品味,称为“品茶”;讲究环境气氛、冲泡技巧及人际关系,则称为“茶艺”;通过品茗来养性怡情、参禅悟道,达到精神上的享受和人格上的澡雪,则是中国饮茶的最高境界———茶道。
茶道不但讲究表现形式,而且注重精神内涵。
茶道的精神内涵是什么呢?“武夷山茶痴”林治先生认为“和、静、怡、真”可作为中国茶道的四谛。
“和”是中国茶道哲学思想的核心,是茶道的灵魂;“静”是中国茶道修习的不二法门;“怡”是中国茶道修习实践中的心灵感受;“真”是中国茶道的终极追求。
茶道追求“和”,源于《周易》中的“保合大和”,意指万物皆要阴阳协调,保全大和之元气以利万物。
陆羽在《茶经》详细描述他设计的风炉:风炉用铁铸从“金”,放置在地上从“土”,炉中烧木炭从“木”,木炭燃烧从“火”,风炉上煮茶汤从“水”;煮茶的过程就是“金木水火土”五行相生相克并达到和谐平衡的过程。
可见五行调和是茶道的哲学基础。
“静”是中国茶道修习的必由途径。
老子说:“至虚极,守静笃,万物并作,吾以观其复。
”庄子说:“水静则明烛须眉,平中准,大匠取法焉。
”老子和庄子所启示的“虚静观复法”是人们明心见性,洞察自然,反观自我,体悟道德的无上妙法。
道家的“虚静观复法”在中国的茶道中演化为“茶须静品”的理论和实践。
“怡”有和悦愉快之意。
中国茶道雅俗共赏,不拘一格。
一方面,突出体现了道家“自恣以适己”的随意性,同时,不同地位、信仰和文化层次的人对茶道有不同的追求。
王公贵族讲茶道,意在炫耀权贵,附庸风雅;文人学士讲茶道,意在托物寄怀,交朋结友;佛家讲茶道,意在参禅悟道,见性成佛;道家讲茶道,意在品茗养生,羽化成仙;普通百姓讲茶道,意在去腥腻,涤烦渴,享受人生。
2012计算机三级数据库、网络技术、信息管理上机题库
2012计算机三级数据库、⽹络技术、信息管理上机题库1求出千位数上的数加个位数上的数等于百位数上的数加⼗位数上的数的个cnt,再把所有满⾜此条件的四位数依次存⼊数组b 中,然后对数组b的四位数按从⼩到⼤的顺序进⾏排序1.void jsValue(){ int i,j;int a1,a2,a3,a4;int temp;for(i=0;i<300;i++){ a1=a[i]%10; a2=a[i]%100/10; a3=a[i]%1000/100; a4=a[i]/1000;if(a4+a1==a3+a2)b[cnt++]=a[i];}for(i=0;ifor(j=i+1;jif(b[i]>b[j]){ temp=b[i];b[i]=b[j]; b[j]=temp;}}4对a与b按条件存⼊c中从⼩到⼤排序,数组a,b中相同下标位置必须符合⼀个是偶数,⼀个是奇数,则数a中按⼆进制数左移⼋位后再加上数组b对应位置上的数,4.void jsVal(){ int i,j; /* 定义变量 */int temp;for(i=0;iif(a[i]%2==1&&b[i]%2==0||a[i]%2==0&&b[i]%2==1) /* 判断条件 */c[cnt++]=(a[i]<<8)+b[i];for(i=0;ifor(j=i+1;jif(c[i]>c[j]){ }}千位数上的数与百位数字之和等于⼗位数字与个位数字之和,且千位数上的数与百位数字之和等于个位与千位之差的10倍,计算个数cnt 和sum6.void countValue(){ int i,j; /* 定义变量 */int a1,a2,a3,a4;for(i=1000;i<=9999;i++){ for(j=2;jif(i%j==0)break;if(j==i&&a4+a3==a2+a1&&a4+a3==(a1-a4)*10) /* 判断条件 */{ cnt++;sum+=i;}}7如果四位数各位上的数字均是0或2或4或6或8,则统计出满⾜此条件的个数cnt,并把这些四位数按从⼤到⼩的顺序存⼊数组b中7.void jsVal(){ int i,j; /* 定义变量 */int a1,a2,a3,a4;int temp;for(i=0;i{ if(a1%2==0&&a2%2==0&&a3%2==0&&a4%2==0) /* 判断条件 */b[cnt++]=a[i];}for(i=0;ifor(j=i+1;jif(b[i]{ }13按产品名称从⼩到⼤进⾏排列,若产品名称相等,则按⾦额从⼩到⼤进⾏排列,最终排列结果仍存⼊结构数组sell中13.void SortDat(){ int i,j; /* 定义变量 */PRO temp;for(i=0;ifor(j=i+1;jif(strcmp(sell[i].mc,sell[j].mc)>0 /* 判断条件 */||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je){ }}}18按⾦额从⼤到⼩进⾏排列,若⾦额相等,按产品名称从⼩到⼤进⾏排列18.void SortDat(){ int i,j; /* 定义变量 */PRO temp;for(i=0;ifor(j=i+1;jif(sell[i].je||sell[i].je==sell[j].je&&strcmp(sell[i].mc,sell[j].mc)>0){ }}}}26把千位数字和⼗位数字重新组成⼀个新的⼗位数(新⼗位数的⼗位数字是原四位数的千位数字,新个位数的是原四位数的⼗位数字),以及把个位数字和百位数字组成另⼀个新的⼗位数(新⼗位数的是原四位数的个位数字,新个位数的是原四位数的百位数字),如果新组成的两个⼗位数均是素数且新数的⼗位数字均不为零,则将满⾜此条件的四位数按从⼤到⼩的顺序存⼊数组b中,并要计算满⾜上述条件的四位数的个数cnt。
2012年3月计算机二级ACCESS上机解析3
1.基本操作题在考生文件夹下有“考试报名表.mdb”数据库。
(1)将“考试报名表”的行高设置为13,单元格效果改为“凸起”。
“考试报名表”如图7-1所示。
(2)按照下列要求创建“考生”表,并输入以下数据。
“考生”表如图7-2所示。
(3)设置“考生”表和“考试报名表”的关系为一对多,实施参照完整性,级联更新相关字段,级联删除相关记录。
(1)【解题步骤】步骤1:打开数据库,在“数据库”窗口选择“表”对象,打开考试报名表,单击“格式”|“行高”命令,在弹出的“行高”对话框中输入13,单击“确定”按钮。
步骤2:单击“格式”|“数据表”命令,弹出“设置数据表格式”对话框,在“单元格效果”选项卡中单击“凸起”单选按钮,最后单击“确定”按钮。
(2)【解题步骤】步骤1:在“数据库”窗口中选择“表”对象,单击“新建”按钮,在新建表对话框中选择“设计视图”选项,按照要求在“字段名称”、“数据类型”和“字段长度”中输入对应的数据。
步骤2:单击“保存”按钮,在“另存为”对话框中输入名称“考生”,单击“确定”按钮。
步骤3:打开“考生”表,输入相应的数据。
(3)【解题步骤】步骤1:单击“工具”|“关系”命令,选择“显示表”按钮,添加“考生”表和“考生报名表”,左键拖动考生表的“考生ID”字段到考生报名表的“考生ID”字段上。
步骤2:在弹出的“编辑关系”对话框中,选中“实施参照完整性”、“级联更新相关字段”和“级联删除相关记录”复选框,然后单击“创建”按钮。
2.简单应用题在考生文件夹下有“db2.mdb”数据库。
(1)以“学校”、“二级院”和“专业”3张表为数据源,建立“查询1”,显示清华大学的专业设置,结果显示学校名称、专业名称和二级院名称字段。
查询的结果如图7-3所示。
(2)以二级院和专业表为数据源,创建分组“查询2”,统计各二级院学生数,结果显示二级院名称(分组二级院ID)和学生数(Sum([专业].)[学生数])字段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级 C_第1套上机题 一、程序填空题 下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】 (1) M (2) < (3) k 二、程序修改题 下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构! 【参考答案】 (1)if(( tt[i]>='a')&&( tt[i] <= 'z')) (2)tt[i]-=32; 三、程序设计题 编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】 void fun( int m, int *k, int xx[] ) { int i,j,n=0; for(i=4;i请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构! 【参考答案】 (1)int i,j=0,k,sum; (2)if(sum%4==2) 三、程序设计题 请编写函数fun,其功能是:计算并输出下列多项式的值, S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n) 例如,若主函数从键盘给n输入8后,则输出为S=0.662872。 注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】 double fun(int n) { int i; double s=0.0; for(i=1;i<=n;i++) s=s+(1.0/(2*i-1)-1.0/(2*i)); /*计算S=(1-1/2)+(1/3-1/4)+(1/(2n-1)-1/2n)*/ return s; } 二级 C_第3套上机题 一、程序填空题 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。 例如,若b所指变量t中的学号、姓名和三门课的成绩依次是:10002、"ZhangQi"、93、85、87,修改后输出t中的数据应为:10004、"LiJie"、93、85、87。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】 (1) ->sno (2) ->name (3) &t 二、程序修改题 下列给定程序中函数fun的功能是:用递归算法求形参a的平方根。求平方根的迭代公式如下:
例如,a为2时,平方根值为:1.414214。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构! 【参考答案】 (1)double fun(double a,double x0) (2)if(fabs(x1-x0)>=0.00001) 三、程序设计题 学生的记录由学号和成绩组成。N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】 double fun( STREC *a, STREC *b, int *n ) { int i; double av=0.0; *n=0; for(i=0;i} 二级 C_第5套上机题 一、程序填空题 程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】 (1) struct student (2) n-1 (3) a[i].name,a[j].name 二、程序修改题 下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构! 【参考答案】 (1)q=p+i; (2)while(q>p) 三、程序设计题 学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60、69,则应当把分数在60~69的学生数据输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】 int fun( STREC *a,STREC *b,int l, int h ) { int i,j=0; for(i=0;iif(a[i].s>=l&&a[i].s<=h) /*将分数高于l,低于h的学生记录存入结构体数组b中*/ b[j++]=a[i]; return j; /*返回分数范围内的学生人数*/ } 二级 C_第6套上机题 一、程序填空题 下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。 例如,s所指的字符串为"def35adh3kjsdf7",执行后结果为"defadhajsdf3537"。 请在程序的下画线处填入正确的内容把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】 (1)j++或j+=1或++j或j=j+1