国二机试答案
国家二级ACCESS机试(选择题)模拟试卷113(题后含答案及解析)

国家二级ACCESS机试(选择题)模拟试卷113(题后含答案及解析) 题型有:1. 选择题选择题1.下面对对象概念描述正确的是( )。
A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作正确答案:A解析:对象是面向对象方法中最基本的概念。
操作描述了对象执行的功能,通过消息传递,还可以为其他对象使用。
操作过程是被封装在对象中的,用户看不到,称之为对象的封装性。
对象的多态性是指同一个操作可以是不同对象的行为,不是所有的对象都必须有继承性。
2.在面向对象方法中,实现信息隐蔽是依靠( )。
A.对象的继承B.对象韵多态C.对象的封装D.对象的分类正确答案:C解析:对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。
对象的内部,即处理能力的实行和内部状态,对外是不可见的。
从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。
3.下列选项中不属于面向对象程序设计特征的是( )。
A.继承性B.多态性C.类比性D.封装性正确答案:C解析:面向对象程序设计的三个主要特征是:封装性、继承性和多态性。
封装性即只需知道数据的取值范围和可以对该数据施加的操作,而无须知道数据的具体结构以及实现操作的算法。
继承性是指使用已有的类定义作为基础建立新类的定义技术。
对象根据所接收的消息而做出动作,同样的消息被不同的对象接收时可导致完全不同的行动,该现象称为多态性。
4.软件需求规格说明书的作用不包括( )。
A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据正确答案:D解析:软件规格说明书主要有三个作用:①用户和软件开发人员之间的合同;②开发人员进行设计和编程的依据;③软件工程项目验收的依据。
5.在软件开发中,需求分析阶段产生的主要文档是( )。
国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)

国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)题型有:1. 选择题选择题1.在E-R图中,用来表示实体联系的图形是A.椭圆形B.矩形C.菱形D.三角形正确答案:C解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity)一用矩形表示;属性(Attribute)-椭圆形表示,联系(Relationship)一用菱形表示,菱形框内写明联系名。
知识模块:公共基础知识2.在E-R图中,用来表示实体的图形是A.矩形B.椭圆形C.菱形D.三角形正确答案:A解析:在E一R图中,用矩形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性;用菱形(内部写上联系名)表示联系。
知识模块:公共基础知识3.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段正确答案:C解析:E—R模型(实体联系模型)是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们间的两种基本联接关系,并且可用一种图非常直观地表示出来。
它属于数据库设计的概念设计阶段。
知识模块:公共基础知识4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A.一对一B.一对多C.多对一D.多对多正确答案:B解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。
由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。
知识模块:公共基础知识5.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是A.一对一B.一对多C.多对多D.多对一正确答案:C解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一:如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多;如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。
国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析)

国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析) 题型有:1. 选择题选择题1.下列选项中不属于结构化程序设计原则的是( )。
A.可封装B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
知识模块:选择题2.有两个关系R和T如下:则由关系R得到关系T的操作是( )。
A.投影B.交C.选择D.并正确答案:A解析:从表图中可以看出,关系T是从关系R中选取一部分字段(A和C)及其值构成新的关系,是一种纵向操作产生新列,属于投影,正确选项为A。
知识模块:选择题3.有以下程序:#include <stdio.h>main( ){printf(″%d\n”,NULL);}程序运行后的输出结果是( )。
A.1B.变量无定义,输出不确定C.—1D.0正确答案:D解析:NULL为一个符号常量,对应的ASCⅡ码值为0,答案选D。
知识模块:选择题4.有以下程序:#include<stdio.h>#define f(x)x*x*xmain( ){int a=3,s,t;s=f(a+1);t=f((a+1));printf(″%d,%d\n″,s,t);}程序运行后的输出结果是( )。
A.10,64B.10,10D.64,64正确答案:A解析:C语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。
所以s=f(a+1)=a+1*a+1*a+1,t=f((a+1))=(a+1)*(a+1)*(a+1),所以有无括号的运算结果是不同的。
知识模块:选择题5.有以下程序:#include<stdio.h>int f(int x,int y){return((y—x) * x);}void main( ){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(″%d\n″,d);}程序运行后的输出结果是( )。
国家二级(MS Office高级应用)机试模拟试卷212(题后含答案及解析)

国家二级(MS Office高级应用)机试模拟试卷212(题后含答案及解析)题型有:1. 选择题 2. Word字处理软件的使用 3. Excel电子表格软件的使用4. PowerPoint演示文稿软件的使用选择题1.设栈的存储空间为S(1:m),初始状态为top=m+1。
经过一系列入栈与退栈操作后,top=m。
现又在栈中退出一个元素后,栈顶指针top值为( ) A.0B.m-1C.产生栈空错误D.m+1正确答案:D解析:栈的初始状态为top=m+1,经过一系列入栈与退栈操作后,top=m,此时栈中有1个数据元素。
现又在栈中退出一个元素后,栈中元素个数为0,栈顶指针top值为m+1。
2.某棵树中共有25个节点,且只有度为3的节点和叶子节点,其中叶子节点有7个,则该树中度为3的节点数为( )A.不存在这样的树B.6C.7D.8正确答案:A解析:如果一棵树中只有度为3的节点和叶子节点,则叶子节点的个数=1+2×度为3的节点的个数。
本题中,叶子节点的个数为7,所以度为3的节点的个数是(7-)/2=3,该树中共有7+3=10个节点。
通过计算得到的该树的节点数与题目描述的不相等,所以不存在这样的树。
3.能从任意一个节点开始没有重复地扫描到所有节点的数据结构是( ) A.循环链表B.双向链表C.二叉链表D.有序链表正确答案:A解析:在循环链表中,只要指出表中任何一个节点的位置,就可以从它出发访问到表中其他所有的节点。
4.若某二叉树中的所有节点值均大于其左子树上的所有节点值,且小于右子树上的所有节点值,则该二叉树遍历序列中有序的是( )A.后序序列B.中序序列C.前序序列D.层次序列正确答案:B解析:中序遍历是先遍历左子树,然后访问根节点,最后遍历右子树。
如果某二叉树中的所有节点值均大于其左子树上的所有节点值,且小于右子树上的所有节点值,则该二叉树的中序遍历序列是有序的。
5.下列叙述中正确的是( )A.软件是算法和数据结构B.软件是程序、数据和文档C.软件是程序和数据D.软件是算法和程序正确答案:B解析:软件是程序、数据及相关文档的完整集合。
国家二级C语言机试(数据结构与算法)模拟试卷5(题后含答案及解析)

国家二级C语言机试(数据结构与算法)模拟试卷5(题后含答案及解析)题型有:1. 选择题选择题1.设二叉树共有375个结点,其中度为2的结点有187个。
则度为1的结点个数是A.0B.1C.188D.不可能有这样的二叉树正确答案:A解析:二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。
二叉树的第i层至多有2i-1个结点;深度为k的二叉树至多有2k-1个结点;对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。
本题中,度为2的结点有187个,叶子结点应该有187+1=188个,度为1的结点个数=375-187-188=0。
知识模块:数据结构与算法2.在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为A.0或1B.0C.1D.队列满正确答案:A解析:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。
进行插入操作的端称为队尾,进行删除操作的端称为队头。
队列的链式存储也称为链队列。
为了便于操作,可给链队列添加1个头结点,并令头指针指向头结点。
队列为空的判断条件是头指针和尾指针的值相同,且均指向头结点。
当队列为空(0)或1时,front=rear。
知识模块:数据结构与算法3.设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。
该树中度为3的结点数为A.1B.2C.3D.不可能有这样的树正确答案:B解析:树的度是指一棵树中,最大的结点的度称为树的度。
本题中树的度为3,那么树中最少有一个结点的度为3。
而树中没有度为2的结点,叶子结点数为5,度为1的结点下面只有一个叶子结点。
因此,该树中含2个度为3的结点满足题目要求。
知识模块:数据结构与算法4.设二叉树共有500个结点,其中叶子结点有250个。
国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)

国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
这属于算法的A.正当性B.可行性C.确定性D.有穷性正确答案:C解析:本题考查算法的基本特征。
算法的可行性表示算法中执行的任何步骤都是可以被分解为基本的可执行的操作步:确定性是指算法的每一步骤必须有确切的含义;有穷性是指算法必须能在执行有限个步骤之后终止。
知识模块:数据结构与算法2.下列叙述中正确的是A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对正确答案:D解析:所谓算法是指解题方案的准确而完整的描述。
是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
算法不等于程序,也不等于计算方法。
设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。
知识模块:数据结构与算法3.下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关正确答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
算法的时间复杂度与空间复杂度并不相关。
数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之问的关系如何在计算机中表示,它们并非一一对应。
算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
知识模块:数据结构与算法4.在DOS环境F,代表键盘和显示器的设备文件名为A.PRNB.CONC.NULD.LPT正确答案:B解析:本题考查DOS下面的虚拟设备文件,选项A)的PRN表示打印机,选项B)中的CON表示键盘或屏幕,选项C)的NUL表示虚拟空设备,选项D)的LPT表示并口。
国家二级(MS Office高级应用)机试历年真题试卷汇编62(题后含答案及解析)

国家二级(MS Office高级应用)机试历年真题试卷汇编62(题后含答案及解析)题型有:1. 选择题 2. Word字处理软件的使用 3. Excel电子表格软件的使用4. PowerPoint演示文稿软件的使用选择题1.下列叙述中错误的是( )A.有一个以上叶子节点的必定是非线性结构B.非线性结构中至少有一个根节点C.非线性结构中可以没有根节点与叶子节点D.有一个以上根节点的必定是非线性结构正确答案:B解析:线性结构是指在数据结构中,有且只有一个根节点,每一个节点最多只有一个前件,也最多只有一个后件。
线性结构与非线性结构都可以是空的数据结构。
一个空的数据结构究竟是属于线性结构还是属于非线性结构,这要根据具体情况来确定。
如果对该数据结构的运算是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。
2.某二叉树中共有350个节点,其中200个为叶子节点,则该二叉树中度为2的节点数为( )A.不可能有这样的二叉树B.199C.150D.149正确答案:A解析:在该二叉树中,叶子节点的个数为200,则度为2的节点数为200一1=199,200+199>350,所以,不可能有这样的二叉树。
3.某带链的队列初始状态为front=rear=NULL,经过一系列正常的入队与退队操作后,front=10,rear=5。
此时,该队列中的元素个数为( ) A.6B.5C.不确定D.4正确答案:C解析:某带链的队列初始状态为front=rear=NULL,经过一系列正常的入队与退队操作后,front=10,rear=5。
此时,该队列中的元素个数是不确定的。
4.循环队列的存储空间为Q(1:50),初始状态为front=rear=50。
经过一系列正常的入队与退队操作后,front=rear=25,则循环队列中的元素个数为( )A.26B.49C.0或50D.25正确答案:C解析:循环队列的存储空间为Q(1:50),初始状态为front=rear=50,经过一系列正常的入队与退队操作后,front=rear=25,此时,循环队列为队空或队满,循环队列中的元素个数为0或50。
国家二级C语言机试(选择题)模拟试卷118(题后含答案及解析)

国家二级C语言机试(选择题)模拟试卷118(题后含答案及解析) 题型有:1.1.下列叙述中正确的是( )。
A.二分查找法只适用于顺序存储的有序线性表B.二分查找法适用于任何存储结构的有序线性表C.二分查找法适用于有序循环链表D.二分查找法适用于有序双向链表正确答案:A解析:二分查找法(又称对分查找法)只适用于顺序存储的有序表。
在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。
知识模块:公共基础知识2.下列不属于软件设计阶段任务的是( )。
A.软件总体设计B.算法设计C.制定软件确认测试计划D.数据库设计正确答案:C解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计,所以A、B、D选项正确,C选项为软件测试阶段的任务。
知识模块:公共基础知识3.以下选项中合法的实型常量是A..914B.3.13e-2.1C.0D.2.0”10正确答案:A解析:实型常量又称实数或浮点数,一般用小数形式或指数形式来表示。
实型常量分为以下两种形式:①小数形式:小数形式是山数字和小数点组成的一种实数农示形式。
例如0.345、.123、0.0等是合法的实数。
这种表示形式必须要有小数点。
②指数形式:在C语言中,用“e”或“E”后跟一个整数来表示以10为底的幂数。
注意:字母“e”或“E”之前必须要有数字,后面的指数必须为整数。
选项B)中e后必须为整数,选项C)没有小数点,向选项D)则出现非法字符*。
知识模块:C语言基础知识4.以下叙述中正确的是A.整型常量和实型常量都是数值型常量B.常量的类型不能从字面形式上区分,需要根据类型名来决定C.预定义的标识符是C语言关键字的一种,不能另作它用D.只能在函数体内定义变量,其他地方不允许定义变量正确答案:A解析:整型常量和实型常量都是数值型常量,选项A正确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为0~9等,选项B错误:预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项C错误;变量可以定义住程序中任何的地方,属于不同的变量,选项D错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。
填空:(1)x (2)p (3)s改错:(1)long k=1; (2)num/=10;编程:int i;float aver=0.0;for(i=0;i<n;i++)aver+=a[i];aver=aver/n;return aver;6、程序填空题给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部节点中的数据,并释放该节点,使链表缩短。
填空:(1) next (2) t->data (3) t改错:(1) void fun(char *a) (2) print("%c",*a); 编程:int i;char *p=s,*q=t;int n=0,m=0;while(*p) /*计算串s的长度n,其中p为临时指针*/{n++;p++;}while(*q) /*计算串t的长度m,其中q为临时指针*/{m++;q++;}if(n>=m) /*比较m和n的值,设置p指向较大的指针*/p=s;elsep=t;return p;7、程序填空题给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序链接。
函数fun的功能是:删除链表中数据域值相同的节点,使之只保留一个。
填空:(1) q (2) next (3) next改错:(1) 缺分号(2) p = i;编程:*n=0; int i;for(i=1;i<=m;i++)if(i%7==0||i%11==0)a[*n++]=i;8、程序填空题给定的程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。
找到后通过函数值返回该结点在链表所处的顺序号;如不存在值为ch的结点,函数返回0值。
填空:(1)0或NULL (2)n (3)head,ch改错:(1) for(i=0,t=0;p[i];i++) (2) c[t]='\0'; 编程:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b% 10);9、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中节点的个数,存放在形参n所指的存储单元中。
填空:(1) *n (2) next (3) head改错:(1) a=NULL; (2) if(*r==*p)编程: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、程序填空题给定程序中,函数fun的功能是:计算出带有头结点的单向链表中各节点数据域中值之和作为函数值返回。
填空:(1) data (2) next (3) head改错:(1) while(*r) (2) *a=*r;a++;r++;编程:int i,j=0;for((i=0;i<strlen(s);i+=2)t[j++]=s[i];t[j]='\0';11、程序填空题给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数数值返回,并把其串长放在形参n所指变量中。
Ss所指字符串数组中共有M个字符串,且串长<N.填空:(1)M (2)< (3)k改错:(1)if(('a'<=tt[i])&&(tt[i]<='z')) (2)tt[i]-=32;编程: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、程序填空题给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。
例如:形参s所指的字符串为:def35adh3kjsdf7。
执行结果为:defadhkjsdf3537填空:(1) j++ (2) s[i]=t1[i] (3) j改错:(1) for(j = i + 1; j < 6; j++) (2) *(pstr + i) =*( pstr + j);编程:int cnt=0;char *p=ss;while(*p){if(*p==c)cnt++;p++;}return cnt;13.程序填空题给定程序中,函数fun的功能是:在形参s 所指字符串中的每个数字字符之后插入一个*号。
例如,形参s所指的字符串为:def35adh3kjsdf7.执行结果为:def3*5adh3*kjsdf7*。
填空:(1)&& (2)0 (3)s[j] 改错(1)for(i=2;i<=m;i++)(2)y+=1.0/(i*i);编程题: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、程序填空题给定的程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出,例如,形参s所指的字符串为abcdef35adgh3kjsdf7。
输出结果为:4。
填空:(1)s[i] (2)'9' (3) *t=n;改错:(1) t=*x;*x=y; (2) return (t);编程:int i;*n=0;for(i=7;i<1000;i++)if (((i%7)==0)||((i%11)==0)&&((i%77)!=0) a[(*n)++]=i;15、程序填空题给定的程序中,函数fun的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇数的位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)例如:形参s所指字符串为:abcdefgh,执行结果为:ahcbedgf填空:(1) 1 (2) s[k] (3) c改错:(1) long s = 0,t = 0; (2) t = t / 10;编程: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、程序填空题在给定程序中,函数fun的功能是:对形参s所指字符串下标喂奇数的字符按ASCII 码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中形成一个新串。
例如,形参s所指的字符串为baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。
填空:(1) t=i (2) i (3) 0改错:(1) while(fabs(t)>=num) (2) t=s/n;编程:int p,m=0;for(p=0;p<LEN;p++)if(p!=n){b[m]=a[p];m++;}b[m]='\0';17、程序填空题给定程序中,函数fun的功能是:在形参s 所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。
例如:s所指字符字符串为:baacda,c中得字符为:a,执行后所指字符串为:baaaacdaa。
填空:(1) 0或'\0' (2) 0 (3) c改错:(1) double sum=0.0; (2) sum/=c;编程: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、程序填空题给定程序中,函数fun的功能是:N×N矩阵,根据给定的m(m<=N)值,将每行元素中的值均右移m个位置,左边值为0.例如,N=3,m=2,有下列矩阵1 2 3 4 5 67 8 9程序执行结果为0 0 10 0 40 0 7填空:(1) i++ (2) m (3) m改错:(1) while((high>=2)&&(n<10)) (2) 缺分号编程:float x1=0.0,x0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>0.000001);return x1;19、程序填空题给定程序中,函数fun的功能是:将N*N 矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。