[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc

上传人:李朗 文档编号:503041 上传时间:2018-11-29 格式:DOC 页数:29 大小:108KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc_第1页
第1页 / 共29页
[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc_第2页
第2页 / 共29页
[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc_第3页
第3页 / 共29页
[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc_第4页
第4页 / 共29页
[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、国家二级( C语言)机试模拟试卷 28及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)所谓算法就是计算方法 ( B)程序可以作为算法的一种描述方法 ( C)算法设计只需考虑得到计算结果 ( D)算法设计可以忽略算法的运算时间 2 下列各序列中不是堆的是 ( A) (91,85,53,36,47,30,24,12) ( B) (91,85,53,47,36,30,24,12) ( C) (47,91,53,85,30,12,24,36) ( D) (91,85,53,47,30,12,24,36) 3 深度为 5的完全二叉树的结点数不可能是 ( A) 15 ( B) 16 ( C) 1

2、7 ( D) 18 4 设二叉树如下: 则前序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 5 下面描述不属于软件特点的是 ( A)软件是一种逻辑实体,具有抽象性 ( B)软件在使用中不存在磨损、老化问题 ( C)软件复杂性高 ( D)软件使用不涉及知识产权 6 下面对类 -对象主要特征描述正确的是 ( A)对象唯一性 ( B)对象无 关性 ( C)类的单一性 ( D)类的依赖性 7 在数据库中,数据模型包括数据结构、数据操作和 ( A)数据约束 ( B)数据类型 ( C)关系运算 ( D)查询 8 一个运动队有多个队员

3、,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是 ( A)一对多 ( B)一对一 ( C)多对一 ( D)多对多 9 设循环队列为 Q(1: m),其初始状态为 front=rear=m。经过一系列入队与退队运算后, front=30, rear=10。现要在该循 环队列中作顺序查找,最坏情况下需要比较的次数为 ( A) 19 ( B) 20 ( C) m-19 ( D) m-20 10 有两个关系 R和 T如下: 则由关系 R得到关系 T的操作是 ( A)投影 ( B)交 ( C)选择 ( D)并 11 关于 C语言标识符,以下叙述错误的是 ( A)标识符可全部

4、由数字组成 ( B)标识符可全部由下划线组成 ( C)标识符可全部由小写字母组成 ( D)标识符可全部由大写字母组成 12 以下叙述正确的是 ( A)只使用三种基本结构即可解决 任何复杂问题 ( B) C语言程序并不是必须要定义 main()函数 ( C)只要程序包含了任意一种基本结构,就肯定是结构化程序 ( D)程序中的语法错误只能在运行时才能显现 13 以下选项中,合法的数值型常量是 ( A) 3.2 ( B) X ( C) 99 ( D) 0xEH 14 有以下程序 #include stdio.h main( ) int x = 0x13; printf(“INT:%dn“, x+1)

5、; 程序运行后的输出结果是 ( A) INT:14 ( B) INT:13 ( C) INT:12 ( D) INT:20 15 设有定义: int x=7,y=12;,则以下表达式值为 3的是 ( A) (y%=x)-(x%=5) ( B) y%=(x%=5) ( C) y%=x-x%5 ( D) y%=( x-x%5) 16 以下不是合法 C语言转义字符的是 ( A) c ( B) a ( C) b ( D) r 17 有如下程序 #include stdio.h main( ) int i; for (i=0; i 5; i+) putchar(Z - i); 程序运行后的输出结果是 (

6、 A) XYZWV ( B) VWXYZ ( C) ZYXWV ( D) ABCDE 18 字符数组 a和 b中存储了两个字符串,判断字符串 a和 b是否相等,应当使用的是 ( A) if(strcmp(a,b)=0) ( B) if(strcpy(a,b) ( C) if(a=b) ( D) if(a=b) 19 以下程序段中,与其他三个功能不同的程序 段是 ( A) s=0;i=1; for( ; ; ) s+=i; i+; if(i =10) break; ( B) s=0,i=1; for( ; i =10; ) s+=i,i+; ( C) s=0; for(i=1; i =10; i

7、+) s+=i; ( D) for(s=0,i=1; i =10; s+=i,i+) ; 20 有以下程序 #include stdio.h main( ) int x=1, y=2, z=3; if(x 1) if(y x) putchar(A); else putchar(B); else if(z x) putchar(C); else putchar(D); 程序的运行结果是 ( A) D ( B) C ( C) B ( D) A 21 有语句: k=x y , (y z, 1:0):0; ,以下选项中,与此语句功能相同的是 ( A) if(x y | y z) k=1; else k

8、=0; ( B) if(x y) k=0; else if(y z) k=1; ( C) if(x y) if(y z) k=1;else k=0; ( D) if(x y else k=0; 22 有如下程序 #include stdio.h void change(int* array, int len) for (; len =0; len-) arraylen -= 1; main( ) int i, array5 = 2,2; change(array, 4); for (i=0; i 5; i+) printf(“%d,“, arrayi); printf(“n“); 程序运行后的

9、输出结果是 ( A) 1,1,-1,-1,-1, ( B) 1,0,-1,1,-1, ( C) 1,1,1,1,1, ( D) 1,-1,1,-1,1, 23 有以下程序 #include stdio.h main( ) char* p1 = 0; int* p2 = 0; float* p3 = 0; printf(“%d,%d,%dn“, sizeof(p1), sizeof(p2), sizeof(p3); 程序运行后的输出结果是 ( A) 1,4,8 ( B) 4,4,4 ( C) 1,2,4 ( D) 1,1,4 24 有以下程序段 int *p1,*p2,a10; p1=a; p2

10、= 则 p2-p1的值为 ( A) 5 ( B) 10 ( C) 12 ( D)无法确 定 25 以下叙述中错误的是 ( A)基类型不同的指针可以直接相互赋值 ( B)函数可以通过指针形参向所指单元传回数据 ( C)字符型指针可以指向一个字符串 ( D)指针的运用可使程序代码效率更高 26 有以下程序 #include stdio.h main( ) int i,j = 0; char a = “How are you“, b10 = 0; for (i=0; ai; i+) if (ai = ) bj+ = ai+1; printf(“%sn“,b); 程序运行后的输出结果是 ( A) Ha

11、y ( B) Howareyou ( C) we ( D) ay 27 有以下程序 #include stdio.h main( ) char w20, a510 = “abcdef“, “ghijkl“, “mnopq“, “rstuv“, “wxyz“; int i,j; for (i=0; i 5; i+) j=0; while (aij!=0) j+; wi = aij/2+1; w5= 0; puts(w); 程序运行后的输出结果是 ( A) ekpuz ( B) agmrw ( C) flqvz ( D) djoty 28 有以下程序 #include stdio.h main(

12、) int i,j = 0; char a = “How are you!“, b10 = 0; for (i=0; ai; i+) if (ai = ) bj+ = ai-1; printf(“%sn“, b); 程序运行后的输出结果是 ( A) we ( B) Howareyou! ( C) ay ( D) we! 29 以下涉及字符串数组、字符指针的程序段,没有编译错误的是 ( A) char* str, name5; str = “C/C+“; ( B) char* str, name6; name = “Hello“; ( C) char str17 = “prog.c“, str2

13、8; str2 = str1; ( D) char line; line = “/“; 30 有如下程序 #include stdio.h void get_put() char ch; ch = getchar(); if (ch != n) get_put(); putchar(ch); main( ) get_put(); 程序运行时,输入 ABCD回车,则输出结果是 ( A) DCDC ( B) DCBA ( C) BABA ( D) ABCD 31 有以下程序 #include stdio.h main( ) char name10 = S, T, R; name2 = #; nam

14、e6 = 0; printf(“%sn“, name); 程序运行后的输出结果是 ( A) ST# ( B) STR# ( C) STR#0 ( D) STR0 32 有以下函数 int fun(char *ps) char *p; p=ps; if(*ps=0) return 0; while(*+p); return(p-ps); 该函数的功能是 ( A)计算字符串的长度 ( B)实现字符串的赋值 ( C)将字符串逆序存放 ( D)计算字符串所占字节数 33 有以下函数 void fun(char *p, char *q) while (*p+ = *q+) != 0); 该函数的功能是

15、( A)计算字符串的长度 ( B)计算字符串所占字节数 ( C)将字符串逆序存放 ( D)实现字符串的复制 34 以下叙述错误的是 ( A)未经赋值的全局变量值不确定 ( B)未经赋值的 auto变量值不确定 ( C)未经赋值的 register变量值不确定 ( D)未经赋值的静态局部变量值为 0 35 有以下程序 #include stdio.h main( ) int c, d; c = 103; d = 10+3; printf(“%d,%dn“, c, d); 程序运行后的输出结果是 ( A) 103,13 ( B) 13,13 ( C) 10,13 ( D) 9,13 36 有以下程

16、序 #include stdio.h #include string.h typedef struct stu char name10; char gender; int score; STU; void f(char *name, char *gender, int *score) strcpy(name, “Qian“); *gender = f; *score = 350; main( ) STU a = “Zhao“, m, 290, b; b = a; f(b.name, printf(“%s,%c,%d,“, a.name, a.gender, a.score); printf(“

17、%s,%c,%dn“, b.name, b.gender, b.score); 程序运行后的输出结果是 ( A) Zhao,m,290,Qian,f,350 ( B) Zhao,m,290,Zhao,m,290 ( C) Zhao,m,290,Qian,m,350 ( D) Zhao,m,290,Qian,m,290 37 有如下程序 #include stdio.h main( ) int a = 9, b; b = (a 3) % 4; printf(“%d,%dn“, a, b); 程序运行后的输出结果是 ( A) 9,1 ( B) 4,0 ( C) 4,3 ( D) 9,3 38 有如

18、下定义: struct int num; char name10; struct int y; int m; int d; birth; s,*ps= 以下对内嵌结构体成员的引用形式错误的是 ( A) ps.birth.y ( B) s.birth.y ( C) ps- birth.y ( D) (*ps).birth.y 39 函数 rewind(fp)的作用是 ( A) 函数 rewind(fp)的作用是使文件读写指针指向文件开始位置 ( B)使文件位置指针指向文件的末尾 ( C)使文件位置指针移至前一个字符的位置 ( D)使文件位置指针移至下一个字符的位置 40 以下选项中错误的是 (

19、A) a char name10; float score3; , /*found*/ 【 1】 fun(struct student*a) int i; a一 8no=10002; strcpy(a一 name, “LiSi”); /*found*/ for(i=o; i 3; i+)【 2】 +=1; /*found*/ return 【 3】 , main() struct student s=10001, “ZhangSan”, 95, 80, 88, *t; int i; printf(“ n nThe original data: n”); printf(“ nNo: ld Nam

20、e: S nScores: ”, S sno, S name); for(i=0; i 3, i+) printf(“ 6 2f”, s scorei); printf(“n”); t=fun( S); printf (“ nThe data after modilied: n”); printf(“ nNo: ld Name: s n Scores: ”, t一 sno, t一 name); for(i=0; i 3; i+) printf(“ 6 2 f”, t一 Score i); printf(“ n”); 三、程序修改题 42 下列给定程序中函数 fun的功能是:用插入排序法对字符串

21、中的字符进行升序排列。插入法的基本算法是:先对头两个字符进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中 待排序的字符串已在主函数中赋予。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构 ! 试题程序: #include string h #include stdio h #define N 80 void insert(char*aa) int i, j, n; char ch, /*found*/ n=strlenaa; for (i=1, i n, i+) /*foun

22、d*/ c=aai; j=i一 1; while(j =0) (ch aaj) aaj+1=aaj; j一一 ; aaj+1=ch; voidmain() char aN=“QWERTYUIOPASDFGHJKLMNBVCXZ”; printf (“The original string: s n”, a); insert(a); printf(“The string after sorting: snn”, a); 四、程序设计题 43 编写函数 fun,其功能是:将 1一 m(含 m)能被 7或 11整除的所有整数放在数组 a中,并通过 n返回这些数的个数。例如,若传给 m的值为 50,则

23、程序输出: 7 11 14 21 22 28 33 35 42 44 49 注意:部分源程序给出如下。 请勿改动主函数 main和其他函数的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序: #include stdlib h #inclucte conio h #include stdio h #define M 100 void fun(int m, int*a, int*n) Void main() int aaM, n, k; system(“CLS”); fun(50, aa, n), for(k=0; k n, k+) if(k+1) 20=0) /*每行输出

24、20个数 */ printf(“ 4d”, aak); printf(“n”); else printf(“ 4 d”, aak), printf(“ n”), 国家二级( C语言)机试模拟试卷 28答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法是指对 解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序 ,A选项错误。算法设计需要考虑可行性、确定性、有穷性与足够的情报,不能只考虑计算结果, C选项错误。算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的, D选项错误。算法在实现时需要用具

25、体的程序设计语言描述,所以程序可以作为算法的一种描述方法, B选项正确。 2 【正确答案】 C 【试题解析】 若有个元素的序列,将元素按顺序组成一棵完全二叉树,当且仅当满足下列条件 时称为堆:大根堆,所有结点的值大于或等于左右子结点的值;小根堆,所有结点的值小于或等于左右子结点的值。 A、 B、 D选项属于大根堆,C选项由于 47 91,判断属于小根堆,但 91 85,不满足条件,不是堆,故正确答案为 C选项。 3 【正确答案】 A 【试题解析】 在树结构中,定义一棵树的根结点所在的层次为,其他结点所在的层次等于它的父结点所在的层次加,树的最大层次称为树的深度。完全二叉树指除最后一层外,每一层

26、上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。深度为 5的二叉树,结点个数最多为 25-1=31,最少为 24=16,不可能是 15,故正确答案为 A选项。 4 【正确答案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为 ABDEGCFH,中序遍历为 DBGEAFHC,后序遍历为 DGEBHFCA,故 A选项正确。 5 【正确答案】 D 【试题解析】 软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有

27、明显 的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。故选项 D正确。 6 【正确答案】 A 【试题解析】 对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故 A选项正确。 7 【正确答案】 A 【试题解析】 数据模型通常由数据结构、数据操作及数据约束部分组成。故 A选项正确。 8 【正确答案】 A 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分

28、为三类:一对一联系( 1:1)、一对多联系( 1:m)、多对多联系( m:n)。实体运动队和队员的关系为 1:m联系,故 A选项正确。 9 【正确答案】 D 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针 rear指向的位置之间所有的元素均为队列中的元素,队列初始 状态为 front=rear=m,当 front=30, rear=10时,队列中有 m-30+10+1=m-19个元素,比较次数为 m-20次, D选项正确。 10 【正确答案】 A 【

29、试题解析】 用于查询的 3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。投影,从关系模式中指定若干个属性组成新的关系,题目中从 R中指定 AB组成新的关系 T,故 A选项正确。选择,从关系中找出满足给定条件的元组的操作称为选择,即结果 T应该包含 R中全部属性,故 C选项 错误。假设, R与 S经过某种关系得到 T,则并: R S是将 S中的记录追加到 R后面;交: RS结果是既属于 R又属于 S的记录组成的集合。上述两种操作中,关系 R与 S以及 T要求有相同的结构,故 B、 D选项错误。 11 【正确答案】 A 【试题解

30、析】 标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以, B,C,D选项正确,答案为 A选项。 12 【正确答案】 A 【试题解析】 C语言程序必须要定义 main()函数, B选项错误;只有同时包含三种基本结构时,程序才是结构化程序, C选项错误;程序中的语法错误在编译时能显现,排除 D选项,答案选 A。 13 【正确答案】 A 【试题解析】 099表示的是 16进制,应该在 099后面加 H或者在 99前面 0x, C选项错误; D选项, 0x和 H冲突都是表示 16进制,排除 D选项; X不是数值型常量, B选项错误,答案选 A。 14 【正确答案】 D

31、【试题解析】 0x13是 16进制数, %d需要输出十进制数,换算成 10进制为19,输出 INT=x+1=20,因此答案为 D选项。 15 【正确答案】 A 【试题解析】 a%=b表示 a=a%(b),故 A选项可改写成 y=y%x, x=x%5,再计算 y-x计算的结果为 3,满足题意,因此答案为 A选项。 16 【正确答案】 A 【试题解析】 C语言中, a表示响铃, b表示退格, r表示回车不换行,故答案为 A选项。 17 【正确答案】 C 【试题解析】 putchar表示输出单个字符, putchar( Z-i)表示输出 Z转换成ASCII码后减去 i后再转化成字符型数输出,在 fo

32、r循环中, i=0,1,2,3,4时,执行循环体,因此答案为 C选项。 18 【正确答案】 A 【试题解析】 C语言中,判断字符串是否相等,使用字符串比较函数 strcmp(),不能使用相等操作符 “=“,答案为 A选项。 19 【正确答案】 A 【试题解析】 B,C,D选项都表示对 1到 10进行累加后赋给 s,而 A中含 break语句,循环体只执行一次,结束整个循环过程,因此答案为 A选项。 20 【正确答案】 A 【试题解析】 main()函数中,首先判断 x 1,由于 x=1不大于 1,不进入该 if语句,程序跳入 else语句判定 z x是否成立, z=3 x=1,条件不成立,因此

33、输出字母 D,答案为 A选项。 21 【正确答案】 D 【试题解析】 表达式 1:表达式 2:表达式 3,若表达式 1为真,则执行表达式2,表达式 2的值就作为整个条件表达式的值,否则执行表达式 3,,表达式 3的值就作为整个条件表达式的值。题中, k=x y , (y z?1:0):0,执行顺序为先判断 x y是否为真,为真时执行 (y z, 1:0),再判断 y z是否为真,为真时, k=1否则 k=0。因此判断,答案为 D选项。 22 【正确答案】 A 【试题解析】 首先给 array一维数组赋初值 2,2,0,0,0,再 调用 change函数,对array数组中的每一个数进行减 1处

34、理,最后使用一个 for循环语句进行输出,因此答案为 A选项。 23 【正确答案】 B 【试题解析】 sizeof()函数表示求该变量所占字节空间,同时一个指针变量占用 4个字节长度,因此输出为 4,答案为 B选项。 24 【正确答案】 A 【试题解析】 当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针, p1=a,表示把 a0地址赋给 p1,p2=j=6;aij/2+1=a04=e,将此值赋给 w0。循环依次给数组 W赋值最后输出 w,答案为 A选项。 28 【正确答案】 A 【试题解析】 for语句循环体执行功能是,每次当 ai元素为 时,自动将 ai上一个单元内容赋值给 b

35、j,赋值完成后, j值加 1,因此 ai的 w和 e分别赋值给b0,b1,答案为 A选项。 29 【正确答案】 A 【试题解析】 字符数组只能进行初始化,不能直接对字符数组赋值, B、 D错误; C选项中, str2与 str1是常量不能相互赋值。 A选项中定义一个字符指针 str,然后把一串字符的首地址赋给 str,不会发生编译错误,答案为 A选项。 30 【正确答案】 B 【试题解析】 本题考查了函数的递归调用,进入 get_put函数后, ch每次保存读进来的字符,如果不是换行符,则继续读取下一个字符常量,当 ch保存完 D后,下一次读取不满足 if条件,函数进行输出,依次输出 D,C,

36、B,A,答案为 B选项。 31 【正确答案】 A 【试题解析】 程序首先对 name数组进行初始化,再对 name2赋值为 #,由于用 “%s“格式输出字符串时,以 0作为结束标志,在输出时,系统认为 name2后面已经结束,答案为 A选项。 32 【正确答案】 A 【试题解析】 在 fun()函数中定义了指针 p,首先把 ps地址赋给 p,再通过while函数移动 p指针,当 p指针指向单元为 0时,退出 while循环,返回此时 p地址和 ps地址差值,即字符串的长度,因此,答案为 A选项。 33 【正确答案】 D 【试题解析】 函数 fun()定义两个形参指针变量 p,q, while循

37、环语句中,实现功能是把 q指针指向地址单元的值赋给 p指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到 q指针指向字符串结束符时,退出 while循环,因此答案为 D选项。 34 【正确答案】 A 【试题解析】 C语言中,系统将未经赋初值的全局变量默认为 0,答案为 A选项。 35 【正确答案】 D 【试题解析】 c语言中 “的意思是按位异或,因此 103表示先把 10和 3换算成 2进制再进行异或,因此答案为 D选项。 36 【正确答案】 A 【试题解析】 main函数中,首先定义两个结构体 stu类型的变量 a, b,把 a成员信息复制给 b成员后,再调用函数 f(),在

38、 f()函数中,利用指针重新对 b成员信息进行赋值,分别输出 a,b成员信息,答案为 A选项。 37 【正确答案】 A 【试题解析】 首先,程序执行完成后, a值不变始终为 9, a转化成 2进制数后逻辑即 1001 3= 0001右移三位得到值为 1, 1再对 4求余得到余数 1赋给 b值,答案为 A选项。 38 【正确答案】 A 【试题解析】 使用结构体 指针对结构体成员进行访问时,形式为结构指针名 -结构成员名,或者 (*结构指针名 ).结构成员名,题目中 ps为结构体指针,因此判断A选项引用形式错误,答案为 A选项。 39 【正确答案】 A 【试题解析】 rewind()函数作用是使文

39、件读写指针指向文件开始位置,答案为 A选项。 40 【正确答案】 D 【试题解析】 D选项中, a!=b表示 a不等于 b时,运算结果为 1,或者为 0;而a=a!b是一种语法错误, !是非运算,且是单目运算符,只要求有一个操作数,故两者不等价,答案为 D选项。 二、程序填空 题 41 【正确答案】 (1)street student* (2)s一 scorei (3)a 【试题解析】 填空 1:函数定义时,类型标识符指明了本函数的类型,前面已经多次提到,函数的类型实际上是函数返回值的类型。该题中,用结构体指针变量作为函数类型标识符。 填空 2:通过循环语句对指针 a所指结构体变量中的三门成绩

40、进行修改,所以此处为 a一 scorei。 填空 3:通过 return语句将形参 a返回给主函数。 三、程序修改题 42 【正确答案】 (1)n=strlen(aa); (2)ch=aai; 【试题解析】 插入排序算法:先对字符串中的前两个元素进行排序,然后第三个元素插入到前两个元素中,三个元素依然有序,依此类推,完成排序。 (1)此处考查 strlen函数的格式,应改为 strlen(aa)。 四、程序设计题 43 【正确答案】 void fun(int m, int*a, int*n) int i, j=0; for(i=1; i =m; i+) if(i 7=0 |i 11=0) *求出 1到 m(含 m)之 内能被 7或 11整除的所有整数井放在数组 a中 * aj+=i; *n=j; *返回这些数的个数 * 【试题解析】 本题应使用循环判断语句实现,首先要确定循环变量的取值范围,题且要求找到 1 m之间符合要求的数,所以循环变量的取值范围为 1m。 if条件语句用来对每一个数进行判断,注意题目要求能被 7或 11整除,因此条件表达式中应使用逻辑或 “11”运算符。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1