新视野二级答案2012计算机二级c
2012新疆维吾尔自治区计算机等级考试试题 二级C试题试题及答案
D、其中的信息断电后也不会丢失
45、以平均无故障时间(MTBF),用于描述计算机的( A )
A、可靠性 B、可维护性 C、性能价格比 D、以上答案都不对
46、目前微型计算机CPU进行算术逻辑运算时,可以处理的二进制信息长度是( D )
5、在计算机的应用中,“MIS”表示( A )
A、管理信息系统 B、决策支持系统
C、办公自动化 D、人工智能
6、防病毒卡能够( B )
A、杜绝病毒对计算机的侵害 B、自动发现病毒入侵的某些迹象
1、为了防止计算机硬件的突然故障或病毒入侵对数据的破坏,对于重要的数据文件和工作资料在每天工作结束后通常应( B )
A、直接保存在硬盘之中 B、用专用设备备份
C、打印出来 D、压缩后存储到硬盘中
2、防范病毒的有效手段,不正确的是( D )
A、32位 B、16位 C、8位 D、以上3种都可以
20、冯?诺依曼计算机工作原理的设计思想是( B )
A、程序设计 B、程序存储 C、程序编制 D、算法设计
21、激光打印机的特点是( B )
A、噪音较大 B、速度快、分辨率高
10、软磁盘格式化时,被划分为一定数量的同心圆磁道,软盘上最外圈的磁道是( A )
A、0磁道 B、39磁道 C、1磁道 D、80磁道
11、在图形卡与系统内存之间提供了一条直接的访问途径的总线标准是( B )
A、PCI B、AGP C、ISA D、EISA
A、适配器 B、电缆 C、中继器 D、总线
4、第四代计算机的逻辑器件,采用的是( B )
A、晶体管 B、大规模、超大规模集成电路
C、中、小规模集成电路 D、微处理器集成电路
校园网.新视野教育全国计算机等级考试二级C语言笔试习题集答案及解析
第一章C语言基础知识一,选择题1 答案是AA正确B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误用户标识符:命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。
这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。
这个题目考察用户标识符的概念。
4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dlong 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d 中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是DVisual C++6.0中int类型的变量占的字节数为4。
16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x+1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D本题目类似与第七课时的例一,解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C本题目考察的是课本第15页的关于自加与自减运算符的第一点说明,即增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D对于++、--单目运算符来说,其运算对象可以是char型、int型和float 型变量36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以c的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39 答案是Dlong 和short不能相互修饰40 答案是C标识符中不能有$41答案是CA选项中,在变量赋值时不能赋给表达式,而y*5是表达式;选项B 中进行强制类型转换时,类型标识符要加上括号,所以错误;选项D 中,%(求余运算符)运算对象只能是整形数。
2012计算机二级C笔试真题及答案
全国计算机等级考试二级C语言2012年3月试题及答案一、填空题1、C语言中基本的数据类型有:__________、__________、__________。
2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。
3、整数-35在机内的补码表示为__________。
4、执行下列语句int a=8;a+=a-=a*a;后,a的值是__________。
5、有如下语句:char A[]={”I am a student”};该字符串的长度是__________,A[3]=__________。
6、符号”a”和’a’的区别是__________。
7、所谓“指针”就是__________。
“&”运算符的作用是__________。
“*”运算符的作用是__________。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
二、选择题1、设整型变量a为5,使b不为2的表达式是()。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是()。
int x=10,y=10;printf(“%d%d\n”,x--,--y);A.1010B.99C.910D.1094、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。
A.P+i*2B.P+(i-1)*2C.P+(i-1)D.P+i5、选出下列标识符中不是合法的标识符的是()。
计算机二级c语言经典练习题及解析答案
计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30C. 60D. 756. .以下程序的输出结果是( c )。
main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1B. a++C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?a:d的结果是( a )A.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。
2012年9月全国计算机的等级考试二级C语言笔试试卷答案详解及解析汇报汇报
(1)下列链表中,其逻辑结构属于非线性结构的是_________。
A)双向链表B) 带链的栈 C) 二叉链表D) 循环链表(1)C 【解析】见/uuxzhang上全国计算机二级考试参考资料_数据结构.pps 中第13张说明:链表存储结构是数据的存储结构;排除链表因素,从数据逻辑结构来看,线性结构包括线性表、栈和队;非线性结构包括树形结构和图形结构,所以二叉树是树形结构,即非线性结构。
(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A) 20 B) 0或35 C) 15 D) 16(2)B 【解析】见/uuxzhang上全国计算机二级考试参考资料_数据结构.pps中第100-101张关于入队(Q.rear=Q.rear+1)与退队(Q.front=Qfront+1)运算规则,此外第一次入队为Q.rear=1;第一次退队为Q.front=1。
并假定循环队列最大个数为maxsize,其相应存储空间为1: maxsize,则循环队列的入队与退队图例和运算后元素个数的确定原则如下:循环队列中的元素个数或称队列长度通用计算公式:(Q.rear-Q.front+ maxsize)% maxsize 例如,Q.rear=20,Q.front=15,则循环队列中的元素个数=(20-15+35)%35=5;Q.rear=40,Q.front=15,则循环队列中的元素个数=(40-15+35)%35=25;本题根据Q.rear=Q.front=15,maxsize=35,则循环队列中元素个数=(15-15+35)%35=0或35;(3)下列关于栈的叙述中,正确的是A) 栈底元素一定是最后入栈的元素B) 栈操作遵循先进后出的原则C) 栈顶元素一定是最先入栈的元素D) 以上三种说法都不对(3)B 【解析】见/uuxzhang上全国计算机二级考试参考资料_数据结构.pps中第63张幻灯片说明:栈元素入、退原则:先进后出(FILO)或后进先出(LIFO)。
2012年9月全国计算机等级考试二级C语言笔试真题与答案范文
2012年9月全国计算机(1)下列链表种,其逻辑结构属于非线性结构的是A)循环链表 B)双向链表 C)带链的栈 D)二叉链表(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A)16 B)20 C)0或35 D)15(3)下列关于栈的叙述中,正确的是A)栈顶元素一定是最先入栈的元素 B)栈操作遵循先进后出的原则C)栈底元素一定是最后入栈的元素 D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)二维表 B)树状结构 C)属性 D)网状结构(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是A)m:1联系 B)1:m联系 C)1:1联系 D)m:n联系A)自然连接 B)选择 C)并 D)投影(7)数据字典(DD)所定义的对象都包含于A)程序流程图 B)数据流图(DFD图) C)方框图 D)软件结构图(8)软件需求规格说明书的作用不包括A)软件可行性研究的依据 B)用户与开发人员对软件要做什么的共同理解C)软件验收的依据 D)软件设计的依据(9)下面属于黑盒测试方法的是A逻辑覆盖 B)语句覆盖 C)路径覆盖 D)边界值分析(10)下面不属于软件设计阶段任务的是A)数据库设计 B)算法设计C)软件总体设计 D)制定软件确认测试计划(11)以下叙述中正确的是A在C语言程序中,main函数必须放在其他函数的最前面B)每个后缀为.C的C语言源程序都可以单独进行编译C在C语言程序中,只有main函数才可单独进行编译D每个后缀为.C地点C语言源程序都应该包含一个main 函数(12)C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是A)预定义标识符(如库函数中的函数名)可用作用标识符,但失去原有含义B)用户标识符可以由字母和数字任意顺序组成在标识符中大写字母和小写字母被认为是相同的字符D)关键字可用作用户标识符,但失去原有含义(13)以下选项中表示一个合法的常量是(说明:符号 表示空格)A)9 9 9 B)0Xab C)123E0.2 D)2.7e14C语言主要是借助以下哪个功能来实现程序模块化A)定义函数 B)定义常量和外部变量C)三种基本结构语句 D)丰富的数据类型(15)以下叙述中错误的是A)非零的数值类型常量有正直和负值的区分B)常量是在程序运行过程中值不能被改变的量C)定义符号常量必须用类型名来设定常量的类型D)用符号名表示的常量叫符号常量(16)若有定义和语句:int a,b; scanf(“%d,%d”,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是A)3,5 B)3,5,4 C)3 ,5 D)3,5(17)C语言中char类型数据占字节数为A)3 B)4 C)1 D)2(18)下列关系表达式中,结果为“假”的是A)(3+4)>6 B)(3!=4)>2 C)3<=4||3 D)(3<4)==1(20)有以下程序#include<stdio.h>main(){ int a=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是A)1,3 B)0,2 C)0,3 D)1,2(21)设有定义:int x=0,*p; ,立刻执行以下语句,正确的语句是A)p=x; B)*p=x; C)p=NULL; D)*p=NULL;(22)下列叙述中正确的是A)可以用关系运算符比较字符串的大小B)空字符串不占用内存,其内存空间大小是0C)两个连续的单引号是合法的字符常量D)两个连续的双引号是合法的字符串常量(23)有以下程序#include <stdio.h>main(){ char a='H';a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;printf("%c\n",a);}程序运行后的输出结果是A)A B)a C)H D)h(24)有以下程序#include <stdio.h>int f(int x);main(){ int a,b=0;for(a=0;a<3;a++){b=b+f(a); putchar('A'+b);}}int f(int x){return x*x+1;}程序运行后的输出结果是A)ABE B)BDI C)BCF D)BCD (25)设有定义:int x[2][3];,则以下关于二维数组x的叙述错误的是A)x[0]可看作是由3个整型元素组成的一维数组B)x[0]和x[1]是数组名,分别代表不同的地址常量C)数组x包含6个元素D)可以用语句x[0]=0;为数组所有元素赋初值0(26)设变量p是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价于A)p= ""; B)p= '0'; C)p=0; D)p= '';(27)有以下程序#include <stdio.h>main(){int a[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%d\n",a[2]);}程序运行后的输出结果是A)30 B)40 C)10 D)20(28)有以下程序#include <stdio.h>#define N 3void fun(int a[][N],int b[]){ int i,j;for(i=0;i<N;i++){ b[i]=a[i][0];for(j=i;j<N;j++)if(b[i]<a[i][j]) b[i]=a[i][j];}}main(){ int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;fun(x,y);for(i=0;i<N;i++) printf("%d,",y[i]);printf("\n");}程序运行后的输出结果是A)2,4,8, B)3,6,9, C)3,5,7, D)1,3,5,(29)有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include <stdio.h>#include <string.h>main(){ char a[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);puts(strcat(a,c+1));}程序运行后的输出结果是A)a12cyz B)12yz C)a2yz D)bc2yz (30)以下选项中,合法的是A)char str3[]={'d', 'e', 'b', 'u', 'g', '\0', };B)char str4; str4="hello world";C)char name[10]; name="china";D)char str[5]= "pass",str2[6]; str2=str1;(31)有以下程序#include <stdio.h>main(){ char *s="12134"; int k=0,a=0;while(s[k+1]!='\0'){ k++;if(k%2==0){a=a+(s[k]-'0'+1);continue;}a=a+(s[k]-'0'); }printf("k=%d a=%d\n",k,a);}程序运行后的输出结果是A)k=6 a=11 B)k=3 a=14 C)k=3 a=12 D)k=5 a=15(32)有以下程序#include <stdio.h>main(){ char a[5][10]={"one","two","three","four","five"};int i,j;char t;for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i][0]>a[j][0]){t=a[i][0]; a[i][0]=a[j][0]; a[j][0]=t;}puts(a[1]);}程序运行后的输出结果是A)fwo B)fix C)two D)owo(33)有以下程序#include <stdio.h>int a=1,b=2;void fun1(int a,int b){printf("%d %d",a,b);}void fun2(){a=3;b=4;}mian(){ fun1(5,6);fun2();printf("%d %d\n",a,b);}程序运行后的输出结果是A)1 2 5 6 B)5 6 3 4 C)5 6 1 2 D)3 4 5 6(34)有以下程序#include <stdio.h>void func(int n){ static int num=1;num=num+n; printf("%d",num)}main(){func(3); func(4); printf("\n");}程序运行后的输出结果是A)4 8 B)3 4 C)3 5 D)4 5(35)有以下程序#include <stdio.h>#include <dtdio.h>void fun(int *p1,int *p2,int *s){ s=(int*)malloc(sizeof(int));*s=*p1+*p2;free(s);}main(){ int a=1,b=40,*q=&a;fun(&a,&b,q);printf("%d\n",*q);}程序运行后的输出结果A)42 B)0 C)1 D)41(36)有以下程序void f(struct STU a[]){ struct STU b={"Zhao",'m',85,90};a[1]=b;}main(){ struct STU c[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};f(c);printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0 ].score[1]);printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[0],c[ 1].score[1]);}程序运行后的输出结果是A)Zhao,m,85,90,Sun,m,98,99B)Zhao,m,85,90,Qian,f,95,92C)Qian,f,95,92,Sun,m,98,99D)Qian,f,95,92,Zhao,m,85,90(37)以下叙述中错误的是A)可以用typedef说明的新类型名来定义变量B)typedef说明的新类型名必须使用大写字母,否则会出编译错误C)用typedef可以为基本数据类型说明一个新名称D)用typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名(38)以下叙述中错误的是A)函数的返回值类型不能是结构体类型,只能是简单类型B)函数可以返回指向结构体变量的指针C)可以通过指向结构体变量的指针访问所指结构体变量的任何成员D)只要类型相同,结构体变量之间可以整体赋值(39)若有定义语句int b=2;则表达式(b<<2)/(3||b)的值是A)4 B)8 C)0 D)2(40)有以下程序#include <stdio.h>main(){ FILE *fp;int i,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]);rewind(fp);for(i=0;i<6;i++) fscanf(fp,"%d",&a[5-i]);fclose(fp);for(i=0;i<6;i++) printf("%d,",a[i]);}程序运行后的输出结果是A)4,5,6,1,2,3, B)1,2,3,3,2,1, C)1,2,3,4,5,6, D)6,5,4,3,2,1,二、填空题(每空2分,共30分)(1)一棵二叉树共有47个结点,其中有23个度为2的结点,假设根结点在底1层,则该二叉树的深度为【1】。
新视野计算机二级C语言题库
公共基础相关考点第一章数据结构1、算法的有穷性是指A)算法程序所处理的数据量是有限的B)算法只能被有限的用户使用C)算法程序的长度是有限的D)算法程序的运行时间是有限的标准答案:D2、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)冒泡排序B)直接插入排序C)堆排序D)快速排序标准答案:C3、下列关于栈的叙述正确的是A)不能删除数据B)栈按"先进先出"组织数据C)栈按"先进后出"组织数据D)只能在栈底插入数据标准答案:C4、下列叙述中正确的是A)顺序存储结构能存储有序表,链式存储结构不能存储有序表B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)链式存储结构比顺序存储结构节省存储空间D)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的标准答案:D5、下列叙述中正确的是________。
A)循环队列中元素的个数是由队头指针和队尾指针共同决定B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构标准答案:A6、一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)54321EDCBA B)EDCBA54321 C)ABCDE12345 D)12345ABCDE标准答案:B7、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)B)C)D)O(n)标准答案:C8、支持子程序调用的数据结构是A)栈B)队列C)二叉树D)树标准答案:A9、下列叙述中正确的是________。
A)队列是―先进后出‖的线性表B)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构C)栈是―先进先出‖的线性表D)循环队列是非线性结构标准答案:B10、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)8 B)10 C)4 D)6标准答案:D11、下列排序方法中,最坏情况下比较次数最少的是A)简单选择排序B)直接插入排序C)堆排序D)冒泡排序标准答案:C12、下列数据结构中,能够按照―先进后出‖原则存取数据的是A)循环队列B)队列C)二叉树D)栈标准答案:D13、算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法在执行过程中所需要的临时工作单元数D)算法程序中的语句或指令条数标准答案:A14、下列数据结构中,属于非线性结构的是A)带链栈B)二叉树C)带链队列D)循环队列标准答案:B15、对于循环队列,下列叙述中正确的是A)队头指针可以大于队尾指针,也可以小于队尾指针B)队头指针是固定不变的C)队头指针一定大于队尾指针D)队头指针一定小于队尾指针标准答案A16、下列叙述中正确的是A)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的D)以上说法都不对标准答案:B17、下列叙述中正确的是A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表C)栈与队列都是非线性结构D)以上三种说法都不对标准答案:D18、下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈底元素永远不能被删除C)栈顶元素最后才能被删除D)以上三种说法都不对标准答案:A19、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为________。
校园网.新视野教育全国计算机等级考试二级C语言教程课后习题解析
说明:1、原先的少部分题目有错,请用红色的部分替换掉;2、如果红色部分有文字“删除该行”,就直接删除该行;第一章C语言的基础知识第一节对C语言的初步认识习题1. 下列叙述中错误的是BA)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始执行。
B)C语言中的变量,可以先使用后定义。
C)所有的C语言语句最后都必须有一个分号D)C程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。
第二节熟悉Visual C++习题1. C语言源程序名的后缀是 BA).exe B).c C).obj D).cp 2. 下列叙述中错误的是DA)计算机不能直接执行用C语言编写的源程序B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行3. 用C语言编写的代码程序BA)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行第三节标识符习题1. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是BA)大写字母B)连接符C)数字字符D)下划线2. 以下选项中不合法的标识符是 CA)print B)FOR C)&a D)_003. 以下叙述中错误的是AA)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识4. 可在C程序中用作用户标识符的一组标识符是AA)and B)Date C)HiD)case_2007 y-m-d Dr.TomBigl5. 以下不合法的用户标识符是CA)j2_KEY B)Double C)4d D)_8_6. 以下不能定义为用户标识符的是DA)Main B)_0 C)_int D)sizeof7. 下列选项中,不能用作标识符的是DA)_1234_ B)_1_2 C)int_2_ D)2_int_8. 以下4组用户定义标识符中,全部合法的一组是AA)_main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _001第四节数制转换习题1.十进制整数360的八进制为__________,十六进制为_____________。
2012山西省计算机等级考试试题 二级C试题理论考试试题及答案
1、下面对对象概念描述错误的是(A)A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递D. 操作是对象的动态性属性2、数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库3、结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性4、下面概念中,不属于面向对象方法的是 (D)A. 对象B. 继承C. 类D. 过程调用5、设有下列二叉树:图见书P46对此二叉树中序遍历的结果为(B)A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA6、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/27、算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间8、关系表中的每一横行称为一个(A)A.元组B. 字段C. 属性D. 码9、下面对对象概念描述错误的是(A)A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递D. 操作是对象的动态性属性10、用树形结构来表示实体之间联系的模型称为(B)A. 关系模型B. 层次模型C. 网状模型D. 数据模型11、数据库设计包括两个方面的设计内容,它们是(A)A. 概念设计和逻辑设计B. 模式设计和内模式设计C. 内模式设计和物理设计D. 结构特性设计和行为特性设计12、下述关于数据库系统的叙述中正确的是(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据13、算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数14、希尔排序法属于哪一种类型的排序法(B)A.交换类排序法B.插入类排序法C.选择类排序法D.建堆排序法15、下列关于队列的叙述中正确的是(C)A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表16、对建立良好的程序设计风格,下面描述正确的是(A)A. 程序应简单、清晰、可读性好B. 符号名的命名要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无17、程序流程图(PFD)中的箭头代表的是(B)A. 数据流B. 控制流C. 调用关系D. 组成关系18、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/219、检查软件产品是否符合需求定义的过程称为(A)A. 确认测试B. 集成测试C. 验证测试D. 验收测试20、设有下列二叉树:图见书P46对此二叉树中序遍历的结果为(B)A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA21、下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句22、在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报23、软件调试的目的是(B) 注:与软件测试要对比着复习A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能24、检查软件产品是否符合需求定义的过程称为(A)A. 确认测试B. 集成测试C. 验证测试D.验收测试25、用树形结构来表示实体之间联系的模型称为(B)A. 关系模型B. 层次模型C. 网状模型D. 数据模型26、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
2012秋江苏省计算机二级C考试真题及答案-副本
2012秋江苏省计算机二级C考试真题及答案-副本2012秋江苏省计算机二级C考试真题2012秋江苏省计算机二级C考试真题本试卷的视频请登录/doc/bc14166376.html,查看绝密★启用前2012年秋江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:C语言说明:1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共12 0分钟;2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(1 0分)和填空题(30分)两种;4.选择题用答题卡答题。
每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。
每选对一项得1分,不选或选错不得分;5.填空题用答题纸答题。
请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的相应答题号内,每个答案只占一行,不得换行。
每填对一个答案得1分,不填或填错不得分;6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。
7.考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。
待监考人员收毕清点后,方可离场。
第一部分计算机基础知识一、选择题(用答题卡答题,答案依次填在1--20题号内)1.下列关于信息、信息技术、信息产业与信息化的叙述中。
错误的是___1___ 。
A.世间一切事物都在运动,都具有一定的运行状态,因而都在产生信息B.现代信息技术的主要特征之一是以数字技术为基础C.信息产业特指利用信息设备进行信息处理与服务的行业,它不包括任何生产制造行业D.信息化是一个推动人类社会从工业社会向信息社会转变的社会转型的过程2.下列关于数字技术与微电子技术的叙述中,错误的是___2___ 。
A.数字技术的处理对象是"比特",它只有两种取值,即数字0和数字1B.数据通信和计算机网络中传输二进制信息时,传输速率的度量单位通常为B/s、KB/s、MB/s等C.微电子技术是实现电子电路和电子系统超小型化及微型化的技术,它以集成电路为核心D.Intel公司创始人之一摩尔曾发表论文预测,单块集成电路的集成度平均每18~24个月翻一番3.以下选项中,数值相等的一组数是___3___ 。
历年全国计算机等级考试二级C++真题及答案(10年3月~12年9月)
历年全国计算机等级考试二级C++真题及答案(最新)目录2012年9月全国计算机等级考试二级C++笔试试卷 (2)一、选择题(每小题2分,共70分) (2)二、填空题(每空2分,共30分) (7)2012年9月全国计算机等级考试二级笔试C++答案 (10)一、选择题答案 (10)二、填空题答案 (11)2012年3月全国计算机等级考试二级笔试试卷 (11)一、选择题(每小题2分,共70分) (11)二、填空题(每空2分,共30分) (19)2012年3月计算机等级考试二级C++笔试真题答案 (21)一、选择题答案 (21)二、填空题答案 (21)2011年9月全国计算机等级考试二级笔试试卷 (21)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分) (22)二、填空题(每空2分,共30分) (30)2011年9月全国计算机等级考试二级笔试C++语言程序设计答案及解析 (33)一、选择题答案 (33)二、填空题答案 (39)2011年3月计算机二级考试C++笔试试题 (41)一、选择题 (41)二、填空题 (48)2011年3月全国计算机二级C++笔试试题答案: (50)一、选择题答案 (50)二、填空题答案 (51)2010年9月全国计算机二级C++笔试试题: (51)一、选择题(每小题2分,共70分) (51)二、填空题(每空2分,共30分) (58)2010年9月计算机等级考试二级C++笔试答案 (61)2010年3月计算机等级考试二级C++笔试试题 (61)一、选择题(每小题2分,共70分) (61)二、填空题(每空2分,共30分) (68)2010年3月计算机等级考试二级C++笔试答案 (71)2012年9月全国计算机等级考试二级C++笔试试卷C++语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
2012年计算机二级C 五套笔试模拟试题及答案分析
一、选择题 在下列各题的 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正 确的选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)循环链表的主要优点是 A)不再需要头指针了 B)从表中任一结点出发都能访问到整个链表 C)在进行插入、删除运算时,能更好的保证链表不断开 D)已知某个结点的位置后,能够容易的找到它的直接前件 (2)栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可 以出栈,则出栈序列可能是 A)ABCED B)DCBEA C)DBCEA D)CDABE (3)n 个顶点的强连通图的边数至少有 A)n-1 B)n(n-1) C)n D)n+1 (4)在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序 的效率相比,人们更重视程序的
int num; public: test(); int getint(){return num;} ~test();}; test :: test() { num =0;} test::~test() { cout<<"Destructor is active"<
void main()
{ test x[3]; cout<<"Exiting main"<
X=3 Y=3 H=4 W=6 (30)有以下程序 #include void ss(char *s,char t) { while(*s) { if(*s==t)*s=t-′a′+′A′; s++;}} void main() { char str1[100]="abcddfefdbd",c=′d′; ss(str1,c); cout << str1;} 程序运行后的输出结果是 A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd (31)有以下程序 #include void main() { int a=5,b=0,c=0; if(a=b+c)cout << "***"<
2012年3月全国计算机二级C语音上机50套真题答案
2012年3月全国计算机二级C语音上机50套真题答案说明:主要找你的填空题第一道题的题干,然后后面的答案都是相对应一套一套的,如:假如你的填空题第8道题的题干和这里的第8套是一样的,那你所有题(改错、程序设计)的答案都是相对应的第8题,其他类推。
程序设计题加粗字为需输入的答案。
一、程序填空题1. t = __1__; t *= (-1.0)*x/_2__;while (_3_ >= 1e-6);2. switch(__1__) case 1: c1++; __2_;case 2: c2++; ___3___;3. if(t%2==__1__) x=__2__+t; n=__3__;4. rmax=a[i][j]; c= __1__ ; find= __2__ ;/**********found**********/__3__ ;5. void fun(char (*ss) __1__, int k)while(i< __2__) ss[i][k]=__3__;6. void fun(int (*t)___1___ )___2___ =t[i][j]+t[j][i];___3___ =0;7. int __1__ i < __2__ a[0][i] = __3__8. while(t<=__1__) s2=(__2__)%10;if(s1+s2+s3==__3__)9. /**********found**********/___1___; sum+=___2___sum+= t[i][n-i-___3___]10. __1__fun(char ch)if (ch>='0' && ___2___)return '9'- (ch-___3___)11. i=__1__; __2__;x=(2.0*i-1)/((__3__)*(2.0*i));12. while (!feof(__1__)) if (n.sno__2__sno)fseek(__3__, -(long)sizeof(STU)13. for(i=0; i< __1__ ; i++)if( strstr(ss[i], __2__) != NULL )if(find==__3__)printf("\nDon't found!\n"); 14. for(p=1; p<= __1__; p++)for(j=0; j< __2__ ; j++)a[i][N-1]= __3__;15. t = (a>b) ? (b>c? b :(a>c?c:___1___)) :((a>c)?___2___ : ((b>c)?c:___3___)); 16. if ((ch>='a')___1___(ch<='z'))return ch +'a'-___2___ return ___3___ 17. sum+= *s- __1_ __2__; return __3__ 18.f = __1__; t *= (__2__)*x/i f += __3__;19. if(n>=len) strcpy(__1__); t[j++]= __2__ ;t[j]= __3__ ;20. __1__ fun(struct student *a) __2__ += 1; return __3__ ; 21. max = min = ___1___; if (max<___2___)if (min>___3___)22. void fun(int ___1___ , int n)for(___2___; i++) t[i][n-1-i]=___3___;23. void fun(int ___1___, int n)for (i=0; ifor (j=___3___; j<="" p="">24. f = 1.0+___1___; t *= x/___2___;f += ___3___;25. t = ___1___; for (i=___2___; i<="" p="">t *= x/___3___;26. b__1__ = 10004; strcpy(b__2__, "LiJie");fun(__3__);27. k=__1__; t=__2__; k=k*__3__;28. s=__1__; for(i=1; i<=__2__; i++)s=s+(2.0*i-1)*(2.0*i+1)/__3__;29. ch=tolower(__1__); k[n]+= __2__ ;if(max<="" bdsfid="121" max="__3__" p="">30. __1__ t; for (i=0; i<__2__; i++)if (strcmp(__3__) > 0)31. if (___1___== 0) __2__ = a[i];return ___3___;32. t=*n % __1__; if(t%2!= __2__) *n=__3__;33. for(i=0; i< __1__ ; i++)if(len<= __2__) strcpy(ss[j++],__3__);34. __1__ ; flag=1; if (*s==' ') flag=__2__ ; __3__ ;35. t[j]=__1__; j++; for(i=0; i<__2__; i++)t[j+k]= __3__;36. for(i=0; i< __1__ ; i++) return __2__ ;if(n== __3__)37. lp= __1__ ; lp++; rp _2__ ; if(lp<="" __3__="" bdsfid="136" p="">38. x=__1__/4; while(x __2__ e) x=__3__/(t*t);39. for (i=0; i<___1___; i++)a[i] = a[n-1-___2___]; ___3___ = t;40. b = __1__; strcpy(__2__, "LiSi");printf("%6.2f ", b.__3__);41. for (___1___; j<="" p="">if (___2___%j == 0) if (___3___>=i)42. i=__1__; while(__2__) x=x+t*i; i=__3__;43. __1__ fun(struct student a)strcpy(__2__, "LiSi");for (i=0; i<3; i++) __3__+= 1;44. p = (n%2==0)?n/2:n/2+___1___;a[i] = a[p+___2___]; ___3___ = t;45. if (a[i]%2==__1__) a[j] = a[i]; __2__;return ___3___;46. n=__1__; while(t<=__2__) __3__;47. *(t+n)= __1__ ; n++; __2__ ;return __3__ ;48. ((___1___%t==0) && (i/t<n))< bdsfid="157" p=""></n))<> for(t=1; t< maxt*(n-1); ___2___)return ___3___;49.k= __1__ ;if(strlen(ps[k]) < strlen(__2__) ) k=j;ps[k]= __3__ ;50. for (j=a[i]*2; j<=n; j+=___1___)while (___2___==0)if (a[i]!=___3___)第01套填空题:【1】x 【2】n 【3】fabs(t)改错题:【1】for(i=1;i<=y;i++)【2】t=t%1000;第02套填空题:【1】n%10 【2】break 【3】break改错题:【1】if(t==0) 【2】*zero=count;第03套填空题:【1】0 【2】10*x 【3】n/10改错题:【1】*t=0;【2】if(d%2!=0)第04套填空题:【 1】j【2】0 [3]i++改错题:【1】for(i=2;i<=m;i++)【2】y-=1.0/(i*i);第05套填空题:【1】[M] 【2】M 【3】0改错题:【1】t=1; 【2】return(2*s);第06套填空题:【1】 [N] 【2】t[i][j] 【3】t[j][i]改错题:【1】#define FU(m,n) ((m)/(n))【2】return (value);第07套填空题:【1】k 【2】N 【3】a[k][i]改错题:【1】for(i = strlen( t )-1; i;i--)【2】if(t[j] > t[j + 1 ] )第08套填空题:【1】999 【2】t/10 【3】x改错题:【1】void fun(long s,long *t)【2】while(s>0)第09套填空题:【1】sum=0【2】t[i][i] 【3】1 改错题:【1】double r;【2】while(fabs(m-n)>0.001)第10套填空题:【1】char 【2】ch<='9' 【3】'0' 改错题:【1】b[k]=*p;【2】b[k]=' ';k++;第11套填空题:【1】0 【2】i++ 【3】2*i改错题:【1】void fun (char *s, char *t)【2】t[2*d] = 0;第12套填空题:【1】(fp) 【2】== 【3】fp改错题:【1】n=strlen( aa ) ;【2】ch=aa[i];第13套填空题:【1】N【2】substr【3】0改错题:【 1】fun(int x,int y, int z)【2】return j;第14套填空题:【 1】k【2】N-1【3】temp改错题:【1】void fun(int a[][M], int m)【2】a[j][k]=(k+1)*(j+1);第15套填空题:【1】a【2】a【3】b改错题:【1】c=tolower(c);【2】c=c+5;第16套填空题:【1】&&【2】'A'【3】ch改错题:【1】void fun(int *a)【2】a[j]=a[j-1];第17套填空题:【 1】48【2】s++【3】sum改错题:【1】if ((k%13 == 0) || (k%17 == 0))【2】}第18套填空题:【 1】1【2】-1【3】t改错题:【1】for(i=1;i<=3;i++)【2】if(k>=0&&k<=6)第19套填空题:【1】t,s【2】s[i]【3】0改错题:【 1】if(i%k==0)【2】if(k>=i) 第20套填空题:【1】struct student *【2】a->score[i]【3】a改错题:【1】char *fun( char (*sq)[M] ) 【2】return sp;第21套填空题:【1】a[i]【2】a[j] 【3】a[j] 改错题:【1】switch(g)【2】case 1: return 1; case 2:return 1; 第22套填空题:【1】t[][N] 【2】i=0;i<="" p="" 【3】s="" 改错题:【1】fun(int=""> 【2】else if(m>a[mid])第23套填空题:【1】*a【2】2【3】i+1改错题:【1】sum=0;【2】if((i+1)%5==0) 第24套填空题:【1】x【2】n【3】t改错题:【1】d=1;s=0;【2】d=d/10;第25套填空题:【1】1【2】1【3】i改错题:【1】k=i;【2】c=k;第26套填空题:【1】->sno【2】->name 【3】&t 改错题:【1】double fun(double a,double x0) 【2】if(fabs(x1-x0)>0.00001)第27套填空题:【1】1【2】2*i【3】(-1)改错题:【1】k++;【2】if(m==k)第28套填空题:【1】0【2】n【3】(t*t)改错题:【 1】for(i=0;str[i];i++)【2】if(substr[k+1]==0)第29套填空题:【1】*s【2】1【3】k[n] 改错题:【1】floatfun(int k)【2】return s;第30套填空题:【1】struct student【2】n-1【3】a[i].name,a[j].name改错题:【1】q=p+i;【2】while(q>p)第31套填空题:【1】a[i]%2【2】a[j]【3】j 改错题:【1】fun (int n)【2】if(n==1) 第32套填空题:【 1】10【2】0【3】x 改错题:【1】if (n==0)【2】result *= n-- ; 第33套填空题:【1】N【2】k【3】ss[i] 改错题:【1】int k=0;【2】while( *p || *q ) 第34套填空题:【1】n++【2】0【3】s++改错题:【1】t+=s[k];【2】*aver=ave;第35套填空题:【1】s[i]【2】k【3】0改错题:【1】while(*w)【2】if(*r==*p)第36套填空题:【1】N【2】i【3】-1改错题:【1】a2=k/10;【2】return i;第37套填空题:【1】s【2】--【3】return 0改错题:【 1】double fun (int n)【2】c=a;a+=b;b=c; 第38套填空题:【 1】3.【2】>【3】(2*i+1) 改错题:【 1】double fun(int n)【2】s=s+(double)a/b;第39套填空题:【1】n/2【2】i【3】a[n-i-1] 改错题:【1】n= *p-'0';【2】n=n*8+*p-'0'; 第40套填空题:【1】a【2】/doc/f813836864.html,【3】score[i] 改错题:【1】s[j++]=s[i];【2】s[j]=0;第41套填空题:【1】j=2【2】i【3】j改错题:【1】sum=0;j=0;【2】if(sum%4==2) 第42套填空题:【1】1【2】s【3】i*10改错题:【1】int fun(int n,int xx[][M]) 【2】printf("%d",xx[i][j]); 第43套填空题:【1】struct student【2】/doc/f813836864.html,【3】a.score[i]改错题:【1】if(p==n) return -1;【2】a[i]=a[i+1]; 第44套填空题:【1】1【2】i【3】a[p+i]改错题:【 1】float k;【2】if(*c>*a)第45套填空题:【1】1【2】j++【3】j改错题:【1】t=a;a=b;b=t;【2】return(b);第46套填空题:【1】0【2】x【3】t++改错题:【 1】int i,sl;【2】t[i]=s[sl-i-1];第47套填空题:【1】*s【2】s++【3】n改错题:【1】int j, c=0; double xa=0.;【2】if (x[j]>=xa)第48套填空题:【48.1.1】i【2】t++【3】count 改错题:【1】int fun(int a,int b,int c)【2】else return 1;第49套填空题:【1】i【2】ps[j]【3】tp改错题:【1】double fun(int n)【2】return sum;第50套填空题:【1】a[i]【2】a[i]【3】0改错题:【1】y=1;【2】d=a-i;编程题参考1、double fun(double x){int i=0;double s=1,a=1;while(fabs(a)>0.000001){a=a*(0.5-i)*x/(i+1);s+=a;i++;}return s;}2、double fun(int n){int i;double s=0,a=1;for(i=1;i<=n;i++){a=a/i;s+=a;}return s;}3、void fun(char p1[], char p2[]){while(*p1) p1++;while(*p2){*p1=*p2;p1++;p2++;}*p1=0;}4、int fun(int score[], int m, int below[]) {int i=0,s=0,n=0;for(i=0;is/=m;for(i=0;i<m;i++)< bdsfid="317" p=""></m;i++)<> {if(score[i]<s)< bdsfid="320" p=""></s)<>{below[n]=score[i];n++;}}return n;}5、void fun( char *a, int n ){/* 以下代码仅供参考 */int i=0,j,k=0;while(a[k]=='*') k++; /* k为统计*字符个数*/if(k>n){i=n;j=k;/* 以下完成将下标为k至串尾的字符前移k-n个位置 */while(a[j]){a[i]=a[j];i++;j++;a[i]=0;}}6、void fun( char *a ){i nt i=0,j=0;while(a[i]=='*') i++; while(a[i]){a[j]=a[i];i++;j++;}a[j]=0;}7、void fun( char *ss ){int i=1;while(ss[i-1]&&ss[i]) {if(ss[i]>='a'&&ss[i]<='z') ss[i]+='A'-'a';i+=2;}}8、void fun( STREC a[] )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)< bdsfid="381" p=""></a[j].s)<>{tmp=a[i];a[i]=a[j];a[j]=tmp;}}}9、void fun( char *a, char *h,char *p ) {a=h;while(h!=p){if(*h!='*'){*a=*h;a++;}h++;}while(*p){*a=*p;a++;p++;} *a=0;10、double fun( STREC *h ) {int i=0;double s=0;while(h->next){h=h->next;s+=h->s;i++;}s/=i;return s;}11、void fun(char *s, char t[]) {int i=0,j=0;while(s[i]){if(i%2==1&&s[i]%2==1) {t[j]=s[i];j++;}i++;}t[j]=0;}12、double fun( STREC *h ){double s=0;while(h->next){h=h->next;if(ss) s=h->s;}return s;}13、void fun( char *a, int n,int h,int e ){int i;for(i=0;ia[i]=0;}14、void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100; }15、double fun(int n){int i;double s=0,a=0;for(i=1;i<=n;i++){a+=sqrt(i);s+=a;}return s;}16、int fun(int n){int i,s=0;for(i=2;i<n;i++)< bdsfid="477" p=""></n;i++)<> {if(n%i==0) s+=i;}return s;}17、double fun( int n){int i,s=0;for(i=21;i<n;i++)< bdsfid="488" p=""></n;i++)<> {if(i%3==0&&i%7==0) s+=i;}return sqrt(s);}18、double fun(int n){int i;double s=1,a=1;for(i=1;i<=n;i++){a=a/i;s+=a;}return s;}19、void fun ( int x, int pp[], int *n ) {int i;for(i=1,*n=0;i<=x;i+=2){if(x%i==0){pp[*n]=i;(*n)++;}}}20、void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000; }21、void fun(STREC *a){int i;double s=0;for(i=0;is[i];a->ave=s/N;}22、void fun( char *a, char *p ){char *b=a;while(b<p)< bdsfid="537" p=""></p)<>{if(*b!='*'){*a=*b;a++;}b++;}while(*p){*a=*p;a++;p++;}*a=0;}23、double fun( STREC *a, STREC *b, int *n ) {int i;double s=0;for(i=0;is/=N;for(i=0,*n=0;i<n;i++)< bdsfid="562" p=""></n;i++)<>if(a[i].s<s)< bdsfid="565" p=""></s)<> {b[*n]=a[i];(*n)++;}}return s;}24、double fun(double x[9]){int i;double s=0;for(i=0;i<8;i++) s+=sqrt((x[i]+x[i+1])/2); return s;}25、double fun(double x[10]){int i;double s=0,x1=0;for(i=0;i<10;i++) x1+=x[i];x1/=10;for(i=0;i<10;i++) s+=(x[i]-x1)*(x[i]-x1); s=sqrt(s/10);return s;}26、double fun( STREC *a, STREC *b, int *n )int i;double s=0;for(i=0;is/=N;for(i=0,*n=0;i<n;i++)< bdsfid="601" p=""></n;i++)<>{if(a[i].s>=s){b[*n]=a[i];(*n)++;}}return s;}27、void fun(int a[], int n , int *max, int*d ){int i;for(i=1,*max=a[0],*d=0;i<n;i++)< bdsfid="617" p=""></n;i++)<>{if(*max<a[i])< bdsfid="620" p=""></a[i])<>{*max=a[i];*d=i;}}}28、double fun ( double eps){int i=1;double s=1,a=1;while(a>eps){a=a*i/(2*i+1);s+=a;i++;}return s*2;}29、double fun( int n ){int i;double s=0;for(i=1;i<=n;i++){s+=1.0/(i*(i+1));}return s;}30、int fun( STREC *a,STREC *b,int l, int h ){int i,j;for(i=0,j=0;i<n;i++)< bdsfid="656" p=""></n;i++)<> {if(a[i].s>=l&&a[i].s<=h) {b[j]=a[i];j++;}}return j;}31、void fun( char *a,int n ) {int i=0,j=0;while(a[i]){if(a[i]=='*') j++;else j=0;i++;}if(j>n){a[i-j+n]='\0';}}32、long fun ( char *p) {/* 以下代码仅供参考 */ int i,len; /* len为串长 */ long x=0;len=strlen(p);/* 以下完成数字字符串转换为一个数字。
校园网.新视野教育计算机等级考试二级C语言上机模拟参考答案
参考答案一、填空题1.(1)double(2)f1(3)f22.(1)struct student(2)n-1(3)a[i].name,a[j].name3.(1)0(2)x[i]/N(3)j++4.(1)k(2)N(3)a[k][i]5.(1)'0'(2)s++(3)ctod(a)+ctod(b)6.(1)0(2)n(3)(t*t)7.(1)j(2)0(3)i++8.(1)N(2)k(3)ss[i]9.(1)a(2)(3)score[i]10.(1)[M](2)N(3)011.(1)t,s(2)s[i](3)012.(1)j(2)k(3)p13.(1)999(2)t/10(3)x14.(1)48(2)s++(3)sum15.(1)h->next(2)p->next(3)>=16.(1)struct student *(2)a->score[i](3)a17.(1)s/N(2)j++(3)-118.(1)n++(2)0(3)s++19.(1)N(2)i(3)-120.(1)a[0][i](2)<(3)x,y21.(1)s(2)--(3)return 022.(1)feof(fp)(2)==sno(3)sizeof(STU)23.(1)->sno(2)->name(3)&t24.(1)x[i]/N(2)j++(3)i++25.(1)0(2)i++(3)2.*i26.(1)[N](2)i(3)i+127.(1)double(2)f1(3)f228.(1)FILE *(2)fclose(fp)(3)fp29.(1)1(2)2*i(3)(-1)30.(1)filename(2)SEEK_END(3)&n31.(1)*av(2)i(3)x[j]32.(1)FILE *(2)fp(3)ch33.(1)struct student(2)(3)a.score[i] 34.(1)i(2)ps[i](3)tp35.(1)s[i](2)k(3)036.(1)3.(2)>(3)(2*i+1)37.(1)10(2)0(3)x38.(1)0(2)x(3)t++39.(1)0(2)||(3)140.(1)k(2)N-1(3)temp41.(1)N(2)break(3)n42.(1)p->next(2)q(3)p->next43.(1)h->next(2)p==0(3)r44.(1)0(2)10*x(3)n/1045.(1)N(2)substr(3)046.(1)1(2)s(3)i*1047.(1)"rb"(2)>s[j].sno(3)fwrite48.(1)*s(2)1(3)k[n]49.(1)*s(2)s++(3)n50.(1)NODE *(2)q(3)r51.(1)->sno(2)->name(3)&t52.(1)0(2)i++(3)2.*i53.(1)j++(2)s[i]=t1[i](3)j54.(1)[N](2)t[i][j](3)t[j][i]55.(1)t=i(2)i(3)056.(1)next(2)t->data(3)t57.(1)sum=0(2)t[i][i](3)158.(1)999(2)t/10(3)x59.(1)10(2)0(3)x60.(1)0(2)10*x(3)n/1061.(1)1(2)j++(3)j62.(1)M(2)<(3)k63.(1)*fw(2)str(3)str64.(1)1(2)i(3)a[p+i]65.(1)N(2)k(3)ss[i]66.(1)3.(2)>(3)(2*i+1)67.(1)s[i](2)'9'(3)*t=n68.(1)a[i](2)a[j](3)a[j]69.(1)0(2)x(3)t++70.(1)i++(2)m(3)m71.(1)a[i]%2(2)a[j](3)j72.(1)s[i](2)k(3)073.(1)0(2)n(3)(t*t)74.(1)1(2)s[k](3)c75.(1)*n(2)next(3)head76.(1)N(2)N-1(3)077.(1)N(2)i(3)-178.(1)struct student *(2)a->score[i](3)a79.(1)q(2)next(3)next80.(1)(fp)(2)==(3)fp81.(1)&&(2)0(3)s[j]82.(1)struct student(2)(3)a.score[i]83.(1)1(2)2*i(3)(-1)84.(1)char(2)ch<='9'(3)'0' 85.(1)data(2)next(3)head86.(1)0(2)n(3)head,ch87.(1)x(2)p(3)s88.(1)STYPE(2)FILE(3)fp89.(1)0(2)j--(3)j90.(1)t[][N](2)i=0;i<n(3)s91.(1)0(2)0(3)c92.(1)a(2)(3)score[i]93.(1)[M](2)N(3)094.(1)"r"(2)fs(3)ft95.(1)1(2)s(3)i*1096.(1)fp(2)fclose(fp)(3)fname97.(1)struct student(2)n-1(3)a[i].name,a[j].name98.(1)n/2(2)i(3)a[n-i-1]99.(1)*a(2)2(3)i+1100.(1)N(2)substr(3)0二、改错题1.(1)char *fun(char *s,char *t)(2)ss++;(3)tt++;2.(1)q=p+i;(2)while(q>p)3.(1)double fun(int m)(2)for(i=100;i<=m;i~1+=0)4.(1)for(i = strlen( t )-1; i;i--)(2)if(t[j] > t[j + 1 ] )5.(1)void fun ( char *s, int *a, int *b )(2)++(*a); (3)++(*b);6.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)7.(1)for(i=2;i<=m;i++)(2)y-=1.0/i/i;8.(1)int k=0;(2)while( *p || *q )9.(1)s[j++]=s[i];(2)s[j]=0;10.(1)t=1;(2)return(2*s);11.(1)if(i%k==0)(2)if(k>=i)12.(1)while(i<j)(2)if(*a)13.(1)void fun(long s,long *t)(2)while(s>0)14.(1)if ((k%13 == 0) || (k%17 == 0))(2)}15.(1)p=h->next;(2)p=p->next;16.(1)char *fun( char (*sq)[M] )(2)return sp;17.(1)#include "stdio.h"(2)upfst(char *p)18.(1)t+=s[k];(2)*aver=ave;19.(1)a2=k/10;(2)return i;20.(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;21.(1)double fun (int n)(2)c=a;a+=b;b=c;22.(1)n=strlen( aa ) ;(2)ch=aa[i];23.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001)24.(1)num[k]=0;(2)switch(*s)25.(1)void fun (char *s, char *t)(2)t[2*d] = 0;26.(1)aa[i]=m%k;(2)printf("%d",aa[i-1]);27.(1)p=h->next;(2)p=p->next;28.(1)t=(STU *)calloc(sizeof(STU),m);(2)t[k]=b[j];29.(1)k++;(2)if(m==k)30.(1)p=(NODE *)malloc(sizeof(NODE));(2)return h;31.(1)float fun(int n)(2)for (i=2; i<=n; i++)32.(1)s[j++]=s[i];(2)s[j]=0;33.(1)if(p==n) return -1;(2)a[i]=a[i+1];34.(1)double fun(int n)(2)return sum;35.(1)while(*w)(2)if(*r==*p)36.(1)double fun(int n)(2)s=s+(double)a/b;37.(1)if (n==0)(2)result *= n-- ;38.(1)int i,sl;(2)t[i]=s[sl-i-1];39.(1)t-=1.0/i;(2)return t;40.(1)fun(int a[][M], int m)(2)a[j][k]=(k+1)*(j+1);41.(1)sum=0;(2)scanf("%d",&a[i][j]);42.(1)while(*s)(2)s++;43.(1)r=t;(2)if(*r==0)44.(1)*t=0;(2)if(d%2!=0)45.(1)fun(int x,int y, int z)(2)return j;46.(1)int fun(int n,int xx[][M])(2)printf("%d",xx[i][j]);47.(1)p=s;(2)while(*p++);48.(1)float fun(int k)(2)return s;49.(1)int j, c=0; float xa=0.;(2)if (x[j]>=xa)50.(1)if(i%2 || s[i]%2==0)(2)t[j]=0;51.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001)52.(1)void fun (char *s, char *t)(2)t[2*d] = 0;53.(1)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);54.(1)#define FU(m,n) ((m)/(n))(2)return (value);55.(1)while((fabs(t))>=num)(2)t=s/n;56.(1)fun (char *a)(2)printf("%c",*a);57.(1)double r;(2)while(fabs(m-n)>0.001)58.(1)void fun(long s,long *t)(2)while(s>0)59.(1)if (n==0)(2)result *= n-- ;60.(1)*t=0;(2)if(d%2!=0)61.(1)t=a;a=b;b=t;(2)return(b);62.(1)if(('a'<=tt[i])&&(tt[i]<='z'))(2)tt[i]-=32;63.(1)void fun(long s,long *t)(2)sl=sl*10;64.(1)float k;(2)if(*c>*a)65.(1)int k=0;(2)while( *p || *q ) 66.(1)double fun(int n)(2)s=s+(double)a/b;67.(1)t=*x;*x=y;(2)return t;68.(1)switch(g)(2)case 1: return 1; case 2:return 1;69.(1)int i,sl;(2)t[i]=s[sl-i-1];70.(1)while((2<=high) && (n<10))(2)yes=0; break;71.(1)fun (int n)(2)if(n==1)72.(1)while(*w)(2)if(*r==*p)73.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)74.(1)long s=0,t=0;(2)t=t/10;75.(1)a=0;(2)if(*r==*p)76.(1)s=s+(n+1.)/n;(2)return t;77.(1)a2=k/10;(2)return i;78.(1)char *fun( char (*sq)[M] )(2)return sp;79.(1)p=j;(2)p=i;80.(1)n=strlen( aa ) ;(2)ch=aa[i];81.(1)for(i=2;i<=m;i++)(2)y+=1.0/i/i;82.(1)if(p==n) return -1;(2)a[i]=a[i+1];83.(1)k++;(2)if(m==k)84.(1)b[k]=*p;(2)b[k]=' ';k++;85.(1)while(*r)(2)*a=*r;a++;r++;86.(1)for(i=0,t=0;p[i];i++)(2)c[t]=0;87.(1)long k=1;(2)num/=10;88.(1)for(i = 0 ; i < sl ; i++)(2)t[2*sl] = 0;89.(1)double f(double x)(2)return s;90.(1)fun(int a[],int m)(2)else if(m>a[mid])91.(1)double sum=0.;(2)sum /= c;92.(1)s[j++]=s[i];(2)s[j]=0;93.(1)t=1;(2)return(2*s);94.(1)if(d%2==0)(2)s/=10;95.(1n,int xx[][M])(2)printf("%d",xx[i][j]);96.(1)for(i=j+1;i<n;i++)(2)p=i;97.(1)q=p+i;(2)while(q>p)98.(1)n= *p-'0';(2)n=n*8+*p-'0';99.(1)sum=0;(2)if((i+1)%5==0)100.(1)fun(int x,int y, int z)(2)return j;三、编程题1.void fun(char *w, int m){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];}2.int fun( STREC *a,STREC *b,int l, int h ) {int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l && a[i].s<=h){b[j]=a[i];j++;}}return j;}3.fun( STU a[], STU *s ){int i;*s=a[0];for(i=1;i<N;i++){if(a[i].s<s->s){*s=a[i];}}}4.void fun( char *ss ){ int i=1;while(ss[i-1] && ss[i]){if(ss[i]>='a' && ss[i]<='z') ss[i]+='A'-'a'; i+=2;}}5.float fun ( float h ){long i=h*1000;if(i%10<5) return (i/10)/100.0;else return (i/10+1)/100.0;}6.double fun ( double eps){double i=1,a=1,b=1,c=1,s=0;while(c>=eps){s+=c;a*=i;b*=2*i+1;c=a/b;i++;}return s*2;}7.int fun(int score[], int m, int below[]) {int i,j=0,s=0;for(i=0;i<m;i++) s+=score[i];s/=m;for(i=0;i<m;i++){if(score[i]<s){below[j]=score[i];j++;}}return j;}8.void fun( char *a ) {int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*') {j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}9.void fun( char *a ) {int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]) {a[i-j]=a[i];i++;}i-=j;for(;j>0;j--){a[i]='*';i++;}}10.void fun( char *a, int n ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}11.void fun ( int x, int pp[], int *n ) {int i;*n=0;for(i=1;i<=x;i+=2){if(x%i==0){pp[*n]=i;(*n)++;}}}12.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2!=0 || s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;}13.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000; }14.double fun( int n){int i;double s=0;for(i=1;i<n;i++){if(i%3==0 && i%7==0) s+=i;}return sqrt(s);} 15.void fun(int (*s)[10], int *b, int *n, int mm, int nn){int i,j;*n=0;for(i=0;i<mm;i++)for(j=0;j<nn;j++){b[*n]=s[i][j];(*n)++;}}16.int fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;}}17.double fun ( int w[][N] ){double s=0;int i;for(i=0;i<N;i++)s+=w[0][i]+w[N-1][i]+w[i][0]+w[i][N-1];s-=w[0][0]+w[0][N-1]+w[N-1][0]+w[N-1][N-1] ;return s/(N*4-4);}18.int fun(int *s, int t, int *k){int i;*k=0;for(i=0;i<t;i++)if(s[i]>s[*k]) *k=i;}19.void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*') j=0;else j++;i++;}a[i-j]=0;}20.int fun(int lim, int aa[MAX]) {int i,j,k=0;for(i=2;i<=lim;i++){for(j=2;j<i;j++)if(i%j==0) break;if(j==i){aa[k]=i;k++;}}return k;}21.void fun(int m, int k, int xx[]) {int i,j=m+1,n=0;while(n<k){for(i=2;i<j;i++)if(j%i==0) break;if(j==i){xx[n]=i;n++; }j++;}}22.double fun( STREC *h ){double a=0;STREC *p=h->next;while(p){if(a<p->s) a=p->s;p=p->next;}return a;}23.double fun( STREC *a, STREC *b, int *n ) {int i;double s=0;for(i=0;i<N;i++)s+=a[i].s;s/=N;*n=0;for(i=0;i<N;i++)if(a[i].s>s){b[*n]=a[i];(*n)++;}return s;}24.int fun ( int a[M][N] ){int i,s=0;for(i=0;i<N;i++)s+=a[0][i]+a[M-1][i];for(i=1;i<M-1;i++)s+=a[i][0]+a[i][N-1];return s;}25.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2==1 && s[i]%2==1){t[j]=s[i];j++;}}t[j]=0;}26.fun(char(*a)[81],int num,char **max) {int i,j,k=strlen(a[0]);*max=a[0];for(i=1;i<num;i++){j=strlen(a[i]);if(k<j){k=j;*max=a[i];}}}27.int fun(char *str){int i,j=0;while(str[j]) j++;for(i=0;i<=j/2;i++)if(str[i]!=str[j-i-1]) break;if(i>=j/2) return 1; else return 0;}28.int fun(int a[], int n){int i,j=0;for(i=1;i<n;i++){if(a[i]!=a[j]){j++;a[j]=a[i];}}return j+1;}29.void fun(int a[], int n , int *max, int *d ){int i;*d=0;for(i=1;i<n;i++)if(a[i]>a[*d]) *d=i;*max=a[*d];}30.int fun( char *s){int i=0,j=0,f=1;while(s[i]){if(s[i]<'a' || s[i]>'z'){if(f) j++;f=0;}elsef=1;i++;}return j+1;}31.int fun ( int a[][N], int m ) {int i,j;for(i=0;i<N;i++)for(j=i;j<N;j++)a[i][j]*=m;}32.void fun(char (*s)[N], char *b) {int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++){b[k]=s[j][i];k++;}}33.int fun( STREC *a, STREC *b ) {int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s<s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}34.double fun(double x , int n) {int i; double a=1,b=1,s=1;for(i=1;i<=n;i++){a*=x;b*=i;s+=a/b;}return s;}35.void fun(char *s, char t[]) {int i=0,j=0;while(s[i]){if(s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;}36.fun (int a[][M]){int i,s=a[0][0];for(i=0;i<M;i++){if(a[0][i]>s) s=a[0][i];if(a[1][i]>s) s=a[1][i];}return s;}37.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}38.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10; }39.int fun(char *str){int i,k=0;char *p=str,s[81];while(*p){ if(*p!=' ') s[k++]=*p;p++;}for(i=0;i<k;i++) str[i]=s[i];str[i]='\0';}40.void fun(char p1[], char p2[]){ char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}41.int fun(int array[3][3]){int i,j,t;for(i=0;i<3;i++)for(j=0;j<i;j++){ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t; }}42.void fun(int *w, int p, int n){int i,a[N];for(i=0;i<=p;i++) a[i]=w[i];for(i=0;i<n-(p+1);i++) w[i]=w[i+(p+1)];for(i=0;i<=p;i++) w[n-(p+1)+i]=a[i];}43.void fun(char a[M][N], char *b){int i,k=0;char *p;for(i=0;i<M;i++){ p=a[i];while(*p) b[k++]=*p++;}b[k]='\0';}44.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100; }45.void fun( char *a, int n,int h,int e ) {int i;for(i=0;i<n-h-e;i++){ a[i]=a[i+h];}a[i]=0;}46.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100; }47.void fun( int *a, int *b){int i,k;for(i=0;i<M;i++) b[i]=0;for(i=0;i<N;i++){ k=a[i]/10;if(k>=10) b[10]++;else b[k]++;}}48.double fun( int n ){int i;double s;for(i=1;i<=n;i++){ s+=1.0/(i*(i+1));}return s;}49.float fun(int m, int n){ int i;float m1=1.0,n1=1.0,k=1.0;for(i=1;i<=m;i++) m1*=i; for(i=1;i<=n;i++) n1*=i;for(i=1;i<=m-n;i++) k*=i;return m1/n1/k;}50.void fun(int (*s)[10], int *b, int *n, int {int i,j,k=0;for(j=0;j<nn;j++)mm, int nn)for(i=0;i<mm;i++)b[k++]=s[i][j];*n=k;}51.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s>=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}52.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if((i%2!=0)&&(s[i]%2!=0)){t[j]=s[i];j++;}i++;}t[j]=0;}53.int fun(char *ss, char c){int n=0,i=0;while(ss[i]){if(ss[i]==c){n++;}i++;}return n;}54..void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]){a[i-j]=a[i];i++;}a[i-j]='\0';}55.void fun (char a[], char b[], int n){int i=0,j=0;while(a[i]){if(i!=n){b[j]=a[i];j++;}i++;}b[j]='\0';}56.char *fun ( char *s, char *t){char *m,*n;m=s;n=t;while(*s&&*t){t++;s++;}if(*t)return n;else return m;}57.void fun( char *a, char *h,char *p ){int i=0;for(;a[i]=='*';i++)a[i]='*';while(h<p){ if(*h!='*'){a[i]=*h;i++; }h++;}while(*h){ a[i]=*h;i++;h++;}a[i]='\0';}58.void fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;} }59.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}60.void fun(char p1[], char p2[]){char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}61.void fun( char *a ){char p[81];int i=0,j=0;while(a[i]){if(a[i]!='*')a[j++]=a[i];i++;}a[j]=0;}62.void fun( int m, int *k, int xx[] ){int i,j,c=0;for(i=2;i<=m;i++){for(j=2;j<i;j++)if(i%j==0){xx[c]=i;c++;break;}}*k=c;}63.*c=a/10+a%10*100+b%10*10+b/10*1000;64.int fun( STREC *a, STREC *b ){int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s>s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}65.void fun( char *a ){int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*'){j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}66.int fun (int a[][M]){int i,j,max=0;for(i=0;i<2;i++)for(j=0;j<M;j++){if(max<a[i][j])max=a[i][j];}return max;}67.void fun (int *a, int *n){int i=0,j=0;*n=0;for(;i<=1000;i++){if(i%7==0||i%11==0){if(i%7==0&&i%11==0)continue;(*n)++;a[j++]=i;}}return *n;}68.void fun(STREC *a){int i=0;double sum=0.0;for(;i<N;i++){sum+=a->s[i];}a->ave=sum/N;}69.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10;}70.double fun(){float x0,x1=0.0;while(1){x0=x1;x1=cos(x0);if(fabs(x0-x1)<1e-6) break;}return x1;}71.void fun( char *a,int n ){int i=0,j=0,c,k;while(a[i])i++;c=i;while(a[i-1]=='*'){j++;i--;}if(j>n){k=j-n;a[c-k]='\0';}} 72.void fun(char *s, char t[]){int i=0,j=0,m;while(m=s[i]){if(m%2==0){t[j]=s[i];j++;}i++;}t[j]='\0';}73.double fun ( double eps){int i=0;double pi=0,a=1;while(a>=eps){pi+=a;i++;a=a*i/(2*i+1);}return pi*2;}74.void fun(char *tt, int pp[]){int i;for(i=0;i<26;i++)pp[i]=0;i=0;while(tt[i]){pp[tt[i]-97]++;i++;}}75.void fun(char *s, char t[]){int i=0,k=0,length;length=strlen(s);while(i<length){if(i%2==0 && s[i]%2==0){t[k]=s[i];k++;i++;}elsei++;}t[k]='\0';}76.int fun( int t){int a=1,b=1,c=0,i;for(i=4;i<=t;i++){if(c<t){c=a+b;a=b;b=c;}elsebreak;}return c;}77.void fun( char *a ){while(*a!=NULL)a++;a--;while(*a=='*')a--;a++;*a='\0';}78.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000;}79.void fun ( int m, int *a , int *n ){int i,j;*n=0;for(i=1,j=0;i<=m;i++){if((i%7==0)||(i%11==0)){a[j]=i;j++;(*n)++;}}}80.double fun( STREC *h ){double max;STREC *p;p=h->next;max=p->s;while(p){if(p->s>max){max=p->s;}p=p->next;}return max;}81. void fun ( int a[3][3], int b[3][3]){int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=0;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=a[i][j]+a[j][i];}82. int fun( STREC *a, STREC *b ){int i,j=0,score;score=a[0].s;for(i=0;i<N;i++)if(score>a[i].s)score=a[i].s;for(i=0;i<N;i++)if(score==a[i].s){strcpy(b[j].num,a[i].num);b[j].s=a[i].s; j++;}return j;}83.void fun(int a[], int n , int *max, int *d ){int i,j,k=0;i=a[0];for(j=0;j<n;j++)if(i<a[j]){i=a[j];k=j;}*max=i;*d=k;}84.double fun( STREC *h ){float ave,sum=0.0;STREC *p;p=h->next;while(p){sum+=p->s;p=p->next;}ave=sum/N;return ave;}85.void fun(char *s, char t[]){int i;for(i=0;i<50;i++)t[i]=s[2*i+1];}86.void fun ( char *ss ){int i=0;while (ss[i]){if(i%2!=0){if(ss[i]>='a'&&ss[i]<='z'){ss[i]-=32;}}i++;}}87.float fun ( float *a , int n ){int i;double sum=0.0,ave;for(i=0;i<n;i++)sum+=a[i];ave=sum/n;return ave;}88.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10*100+b%10;}89.double fun( int m ){int i=1;double sum=0.0;for(;i<=20;i++){sum = sum + log(i);}sum=sqrt(sum);return sum;}90.void fun(char *a,char *p){ char *q;while(a<p)if(*a=='*'){ for(q=a;*q;q++)*q=*(q+1);p--;}else a++;}91.double func(int n){int i, j;float sum, resu;resu = 0;for (i = 1; i <= n; i++){sum = 0;for (j = 1; j <= i; j++){sum = sum + j;}resu = resu + 1 / sum;}return resu;}92.void func(char *a){char *p, *q;int n = 0;p = a;while (*p == '*'){n++;p++;}q = a;while (*p != NULL){*q = *p;p++;q++;}for (; n > 0; n--){*q++ = '*';}*q = '\0';}93.void func( char *a, int n){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}94.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10*100+b%10;}95.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100;}96.void fun(int a, int b, long *c){*c=a/10+a%10*100+b/10*10+b%10*1000;}97.int fun( STREC *a,STREC *b,int l, int h ){int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l&&a[i].s<=h){b[j]=a[i];j++;}}return j;}98.STREC fun( STREC *a, char *b ){STREC res;int i;for(i=0;i<N;i++){if(strcmp(a[i].num,b)==0){res=a[i];return res;}}strcpy(res.num,"");res.s=-1;return res;}99.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s<=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}100.void fun( char *a, int n,int h,int e ) {int i;for(i=0;i<n-h-e;i++)a[i]=a[i+h];a[i]='\0';}。
2012年3月全国计算机等级考试二级C语言真题及详细答案
22、若k是int类型变量,且有以下for语句
For(k=-1;k<0;k++) printf(****\n”);
下面关于语句执行情况的叙述中正确的是
A、循环体执行一次 B、循环体执行两次
C、循环体一次也不执行 D、构成无限循环
【答案】A)
11、针对简单程序设计,以下叙述的实施步骤正确的是
A、确定算法和数据结构、编码、调试、整理文档
B、编码、确定算法和数据结构、调试、整理文档
C、整理文档、确定算法和数据结构、编码、调试
D、确定算法和数据结构、调试、编码、整理文档
【答案】A)
【解析】简单程序设计的步骤是首先要确定算法和数据结构,然胡编码、调试,最后整理相关文档。
9、 在黑盒测试方式中,设计测试用例的主要根据是
A、程序外部功能 B、程序内部逻辑
C、程序数据结构 D、程序流程图
【答案】A
【解析】黑盒测试也称功能测试或数据驱动测试,设计测试用例着眼于程序外部结构、不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
【答案】C)
【解析】在C语言中非0的值表示真,0表示假
20、有以下程序
#include <sthio.h>
Main()
{ int a;
Scanf(“%d”,&a);
If(a++<9) printf((“%d\n”,a);
Else printf((“%d\n”,a--);
6、 有三个关系R、S和T如下:
R
A B C
a 1 2
b 2 1
c 3 1
计算机二级C参考答案
第08套填空题:【8.1.1】0
【8.1.2】n
【8.1.3】(t*t)
改错题:【8.2.1】for(i=0;str[i];i++)
【8.2.2】if(substr[k+1]==0)
第09套填空题:【9.1.1】i++
【12.1.3】s
改错题:【12.2.1】long k=1;
【12.2.2】num/=10;
第13套填空题:【13.1.1】0
【13.1.2】10*x
【13.1.3】n/10
改错题:【13.2.1】*t=0;
【13.2.2】if(d%2!=0)
第48套填空题:【48.1.1】n++
【48.1.2】0
改错题:【31.2.1】char *fun(char *s,char *t)
【31.2.2】ss++;
【31.2.3】tt++;
第32套填空题:【32.1.1】h->next
【32.1.2】p->next
【32.1.3】>=
改错题:【32.2.1】p=h->next;
【9.1.2】m
【9.1.3】m
改错题:【9.2.1】while((2<=high) && (n<10))
【9.2.2】yes=0; break;
第10套填空题:【10.1.1】double
【10.1.2】f1
【10.1.3】f2
改错题:【10.2.1】p=h->next;
新视野历年二级C语言上机题库参考答案
1、程序填空题给定的程序的功能是调用fun函数建立班级通讯录。
通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制中。
填空:(1)STYPE (2)FILE (3)fp 改错:(1) for(i=0;i<=sl;i++) (2) t[2*sl]='\0'或t[sl+sl]='\0'编程:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b% 10);2、程序填空题给定程序的功能是:从键盘输入若干文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输出输入的标志。
然后将文件的内容读出显示在屏幕上。
文件的读写分别由自定义函数ReadText 和Writetext实现。
填空:(1) *fw (2) str (3) str改错:(1) void fun(long s,long *t)(2) s1=s1*10;编程: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、程序填空题给定程序中,函数fun的功能是:讲自然数1~10以及它们的平方根写到名为myfile3.txt的文本中,然后再按顺序读出显示在屏幕上。
填空:(1)fp(2)fclose(fp)(3)myfile3.txt 改错:(1)for(i=j+1;i<n;i++) (2)p=i;编程:*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/ 10;4、程序填空题给定程序中,函数fun的功能是:找出形参s所指字符串出现频率最高的字母(不区分大小写),并统计出其出现的次数,例如,形参s所指的字符串为:abcAbsmaxiess,程序执行后的输出结果为:letter 'a':3 timesletter 's':3 times填空:(1)"r" (2 )fs (3)ft改错:(1)if (d%2==0)(2 )s/=10;编程: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、程序填空题给定程序中已经建立一个带有头结点的单向链表,链表中的各结点数据域中的数据递增有序链接,函数fun的功能是:把形参x 的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。
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年9月 全国计算机等级考试 二级C语言 笔试试卷、答案及解析
2012年9月22日网上发布的全国计算机等级考试二级C语言笔试答案一、选择题:(1)C、(2)B、(3)B、(4)D、(5)A(6)C、(7)C、(8)B、(9)A、(10)A(11)B、(12)A、(13)B、(14)A、(15)C(16)C、(17)C、(18)B、(19)D、(20)D(21)B、(22)D、(23)D、(24)B、(25)D(26)C、(27)A、(28)B、(29)C、(30)A(31)C、(32)A、(33)B、(34)A、(35)D(36)D、(37)B、(38)A、(39)B、(40)D二、填空题【1】6【2】20【3】逻辑独立【4】选择【5】系统软件【6】a>b【7】%lf%f【8】224【9】16【10】4321【11】7【12】22【13】2【14】6【15】p=p->next2012年9月22日评阅者注释的全国计算机等级考试二级C语言笔试答案一、选择题:(1)C、(2)B、(3)B、(4)D、(5)A(6)C、(7)C、(8)B、(9)A、(10)A(11)B、(12)A、(13)B、(14)A、(15)C(16)C、(17)C、(18)B、(19)D、(20)D(21)B?、(22)D、(23)D、(24)B、(25)D(26)C?、(27)A、(28)B、(29)C、(30)A(31)C、(32)A、(33)B、(34)A、(35)D(36)D、(37)B、(38)A、(39)B、(40)D二、填空题【1】6【2】20【3】逻辑独立性【4】选择【5】系统软件【6】a>b【7】%lf%f【8】224【9】16【10】4321【11】7【12】22【13】2【14】6【15】p=p->next2012年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(⑴-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第01套填空题:【1.1.1】x【1.1.2】n【1.1.3】fabs(t)改错题:【1.2.1】for(i=1;i<=y;i++) 【1.2.2】t=t%1000;1、double fun(double x){int i=0;double s=1,a=1;while(fabs(a)>0.000001){a=a*(0.5-i)*x/(i+1);s+=a;i++;}return s;}第02套填空题:【2.1.1】n%10【2.1.2】break【2.1.3】break改错题:【2.2.1】if(t==0)【2.2.2】*zero=count; 2、double fun(int n){int i;double s=0,a=1;for(i=1;i<=n;i++){a=a/i;s+=a;}return s;}第03套填空题:【3.1.1】0【3.1.2】10*x【3.1.3】n/10改错题:【3.2.1】*t=0;【3.2.2】if(d%2!=0)3、void fun(char p1[], char p2[])while(*p1) p1++;while(*p2){*p1=*p2;p1++;p2++;}*p1=0;}第04套填空题:【4.1.1】j【4.1.2】0【4.1.3】i++改错题:【4.2.1】for(i=2;i<=m;i++)【4.2.2】y-=1.0/i/i;4、int fun(int score[], int m, int below[]){int i=0,s=0,n=0;for(i=0;i<m;i++) s+=score[i];s/=m;for(i=0;i<m;i++){if(score[i]<s){below[n]=score[i];n++;}}return n;}第05套填空题:【5.1.1】[M]【5.1.2】N【5.1.3】0改错题:【5.2.1】t=1;【5.2.2】return(2*s);5 void fun( char *a, int n ){/* 以下代码仅供参考*/int i=0,j,k=0;while(a[k]=='*') k++; /* k为统计*字符个数*/ if(k>n){i=n;j=k;/* 以下完成将下标为k至串尾的字符前移k-n个位置*/while(a[j]){a[i]=a[j];i++;j++;}a[i]=0;}}第06套填空题:【6.1.1】[N]【6.1.2】t[i][j]【6.1.3】t[j][i]改错题:【6.2.1】#define FU(m,n) ((m)/(n))【6.2.2】return (value);6、void fun( char *a ){int i=0,j=0;while(a[i]=='*') i++;while(a[i]){a[j]=a[i];i++;j++;}a[j]=0;}第07套填空题:【7.1.1】k【7.1.2】N【7.1.3】a[k][i]改错题:【7.2.1】for(i = strlen( t )-1; i;i--)【7.2.2】if(t[j] > t[j + 1 ] )7、void fun( char *ss ){int i=1;while(ss[i-1]&&ss[i]){if(ss[i]>='a'&&ss[i]<='z') ss[i]+='A'-'a';i+=2;}}第08套填空题:【8.1.1】999【8.1.2】t/10【8.1.3】x改错题:【8.2.1】void fun(long s,long *t)【8.2.2】while(s>0)8、void fun( STREC a[] ){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;}}}第09套填空题:【9.1.1】sum=0【9.1.2】t[i][i]【9.1.3】1改错题:【9.2.1】double r;【9.2.2】while(fabs(m-n)>0.001) 9、void fun( char *a, char *h,char *p ){a=h;while(h!=p){if(*h!='*'){*a=*h;a++;}h++;}while(*p){*a=*p;a++;}*a=0;}第10套填空题:【10.1.1】char【10.1.2】ch<='9'【10.1.3】'0'改错题:【10.2.1】b[k]=*p;【10.2.2】b[k]=' ';k++;10、double fun( STREC *h ){int i=0;double s=0;while(h->next){h=h->next;s+=h->s;i++;}s/=i;return s;}第11套填空题:【11.1.1】0【11.1.2】i++【11.1.3】2.*i改错题:【11.2.1】void fun (char *s, char *t)【11.2.2】t[2*d] = 0;11、void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2==1&&s[i]%2==1){t[j]=s[i];j++;}i++;}}第12套填空题:【12.1.1】(fp)【12.1.2】==【12.1.3】fp改错题:【12.2.1】n=strlen( aa ) ;【12.2.2】ch=aa[i];12、double fun( STREC *h ){double s=0;while(h->next){h=h->next;if(s<h->s) s=h->s;}return s;}第13套填空题:【13.1.1】N【13.1.2】substr【13.1.3】0改错题:【13.2.1】fun(int x,int y, int z)【13.2.2】return j;13、void fun( char *a, int n,int h,int e ){int i;for(i=0;i<n-h-e;i++) a[i]=a[i+h];a[i]=0;}第14套填空题:【14.1.1】k【14.1.2】N-1【14.1.3】temp改错题:【14.2.1】void fun(int a[][M], int m)【14.2.2】a[j][k]=(k+1)*(j+1); 14、void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100;}第15套填空题:【15.1.1】a【15.1.2】a【15.1.3】b改错题:【15.2.1】c=tolower(c);【15.2.2】c=c+5;15、double fun(int n){int i;double s=0,a=0;for(i=1;i<=n;i++){a+=sqrt(i);s+=a;}return s;}第16套填空题:【16.1.1】&&【16.1.2】'A'【16.1.3】ch改错题:【16.2.1】void fun(int *a)【16.2.2】a[j]=a[j-1];16、int fun(int n){int i,s=0;for(i=2;i<n;i++){if(n%i==0) s+=i;}return s;}第17套填空题:【17.1.1】48【17.1.2】s++【17.1.3】sum改错题:【17.2.1】if ((k%13 == 0) || (k%17 == 0))【17.2.2】}17、double fun( int n){int i,s=0;for(i=21;i<n;i++){if(i%3==0&&i%7==0) s+=i;return sqrt(s);}第18套填空题:【18.1.1】1【18.1.2】-1【18.1.3】t改错题:【18.2.1】for(i=1;i<=3;i++)【18.2.2】if(k>=0&&k<=6)18、double fun(int n){int i;double s=1,a=1;for(i=1;i<=n;i++){a=a/i;s+=a;}return s;}第19套填空题:【19.1.1】t,s【19.1.2】s[i]【19.1.3】0改错题:【19.2.1】if(i%k==0)【19.2.2】if(k>=i)19、void fun ( int x, int pp[], int *n ){int i;for(i=1,*n=0;i<=x;i+=2){if(x%i==0){pp[*n]=i;(*n)++;}}}第20套填空题:【20.1.1】struct student *【20.1.2】a->score[i]【20.1.3】a改错题:【20.2.1】char *fun( char (*sq)[M] )【20.2.2】return sp;void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000; }第21套填空题:【21.1.1】a[i]【21.1.2】a[j]【21.1.3】a[j]改错题:【21.2.1】switch(g)【21.2.2】case 1: return 1; case 2:return 1;21、void fun(STREC *a){int i;double s=0;for(i=0;i<N;i++) s+=a->s[i];a->ave=s/N;}第22套填空题:【22.1.1】t[][N]【22.1.2】i=0;i<n【22.1.3】s改错题:【22.2.1】fun(int a[],int m)【22.2.2】else if(m>a[mid]) 22、void fun( char *a, char *p ){char *b=a;while(b<p){if(*b!='*'){*a=*b;a++;}b++;}while(*p){*a=*p;a++;p++;}}第23套填空题:【23.1.1】*a【23.1.2】2【23.1.3】i+1改错题:【23.2.1】sum=0;【23.2.2】if((i+1)%5==0) 23、double fun( STREC *a, STREC *b, int *n ) {int i;double s=0;for(i=0;i<N;i++) s+=a[i].s;s/=N;for(i=0,*n=0;i<N;i++){if(a[i].s<s){b[*n]=a[i];(*n)++;}}return s;}第24套填空题:【24.1.1】x【24.1.2】n【24.1.3】t改错题:【24.2.1】d=1;s=0;【24.2.2】d=d/10;24、double fun(double x[9]){int i;double s=0;for(i=0;i<8;i++) s+=sqrt((x[i]+x[i+1])/2); return s;}第25套填空题:【25.1.1】1【25.1.2】1【25.1.3】i改错题:【25.2.1】k=i;【25.2.2】c=k;25、double fun(double x[10]){int i;double s=0,x1=0;for(i=0;i<10;i++) x1+=x[i];x1/=10;for(i=0;i<10;i++) s+=(x[i]-x1)*(x[i]-x1);s=sqrt(s/10);return s;}第26套填空题:【26.1.1】->sno【26.1.2】->name【26.1.3】&t改错题:【26.2.1】double fun(double a,double x0)【26.2.2】if(fabs(x1-x0)>0.00001)26、double fun( STREC *a, STREC *b, int *n ){int i;double s=0;for(i=0;i<N;i++) s+=a[i].s;s/=N;for(i=0,*n=0;i<N;i++){if(a[i].s>=s){b[*n]=a[i];(*n)++;}}return s;}第27套填空题:【27.1.1】1【27.1.2】2*i【27.1.3】(-1)改错题:【27.2.1】k++;【27.2.2】if(m==k)27、void fun(int a[], int n , int *max, int *d ){int i;for(i=1,*max=a[0],*d=0;i<n;i++){if(*max<a[i]){*max=a[i];*d=i;}}}第28套填空题:【28.1.1】0【28.1.2】n【28.1.3】(t*t)改错题:【28.2.1】for(i=0;str[i];i++)【28.2.2】if(substr[k+1]==0) 28、double fun ( double eps){int i=1;double s=1,a=1;while(a>eps){a=a*i/(2*i+1);s+=a;i++;}return s*2;}第29套填空题:【29.1.1】*s【29.1.2】1【29.1.3】k[n]改错题:【29.2.1】float fun(int k)【29.2.2】return s;29、double fun( int n ){int i;double s=0;for(i=1;i<=n;i++){s+=1.0/(i*(i+1));}return s;}第30套填空题:【30.1.1】struct student【30.1.2】n-1【30.1.3】a[i].name,a[j].name 改错题:【30.2.1】q=p+i;【30.2.2】while(q>p)30、int fun( STREC *a,STREC *b,int l, int h ) {int i,j;for(i=0,j=0;i<N;i++){if(a[i].s>=l&&a[i].s<=h){b[j]=a[i];j++;}}return j;}第31套填空题:【31.1.1】a[i]%2【31.1.2】a[j]【31.1.3】j改错题:【31.2.1】fun (int n)【31.2.2】if(n==1)31、void fun( char *a,int n ){int i=0,j=0;while(a[i]){if(a[i]=='*') j++;else j=0;i++;}if(j>n){a[i-j+n]='\0';}}第32套填空题:【32.1.1】10【32.1.2】0【32.1.3】x改错题:【32.2.1】if (n==0)【32.2.2】result *= n-- ; 32、long fun ( char *p){/* 以下代码仅供参考*/int i,len; /* len为串长*/long x=0;len=strlen(p);/* 以下完成数字字符串转换为一个数字。