【计算机类职业资格】二级C语言笔试-219及答案解析.doc

上传人:吴艺期 文档编号:1326028 上传时间:2019-10-17 格式:DOC 页数:27 大小:86.50KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试-219及答案解析.doc_第1页
第1页 / 共27页
【计算机类职业资格】二级C语言笔试-219及答案解析.doc_第2页
第2页 / 共27页
【计算机类职业资格】二级C语言笔试-219及答案解析.doc_第3页
第3页 / 共27页
【计算机类职业资格】二级C语言笔试-219及答案解析.doc_第4页
第4页 / 共27页
【计算机类职业资格】二级C语言笔试-219及答案解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、二级 C 语言笔试-219 及答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:40,分数:60.00)1.下列叙述中正确的是( )。(分数:1.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率2.以下语句定义正确的是( )。(分数:1.00)A.int a14=1,2,3,4,5;B.float a31=1,2,3;C.long a23=1,1,2,1,2,3,0,0;D.double

2、 a3=0;3.以下程序的输出结果是( )。 #includestdio.h main() int a=1,b=3; if(+a0) printf(“/n%d“,c); (分数:1.00)A.9B.10C.12D.217.算法的空间复杂度是指( )。(分数:1.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间18.若输入“abcdef”、“abdef”,以下程序的输出结果为( )。 #includestdio.h #lncludestring.h main() int n; char s120,s220,p1,*p2; scanf(“

3、%s“,s1); scanf(“%s“,s2); P1=s1; p2=s2; n=strcmp(p1,p2); printf(“%d/n“,n);(分数:1.00)A.-1B.0C.“abcdef“D.“abdef“19.若变量都已正确说明,则以下程序段输出结果为( )。 #includestdio.h main() char a=a; int b=2; printf(ab?”*a=%d“:“#b=%d“,a,b); (分数:1.00)A.*a=3B.#b=3C.*a=3#b=5D.全部错误20.下列叙述中错误的是( )。(分数:1.00)A.在 C 语言中,对二进制文件的访问速度比文本文件快

4、B.在 C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp;定义了一个名为 fp 的文件指针D.C 语言中的文本文件以 ASCII 码形式存储数据21.若执行下述程序时,若从键盘输入 6 和 8,结果为( )。 main() int a,b,s; scanf(“%d%dt“, printf(“/n%d“,c); (分数:1.00)A.9 B.10C.12D.2解析:解析 本题主要考查 C 语言最基本的算术运算“左移()”和“异或()”。 “左移”或“右移”运算表达式的一般形式为:xn 或 xn。“左移()”运算的规则是将 x 的二进制位全部向左移动 n 位,将左边移动的高位舍

5、弃,右边空出的位补 0:“右移()”运算的规则是将 x 的二进制位全部向右移动 n 位,将右边移动的高位舍弃,左边高位空出要根据原来符号位的情况进行补充,对无符号数则补 0,对有符号数,若为正数则补 0,若为负数则补 1。 “异或”运算是当两个运算量的相应位相同时结果为 0,不相同时结果为 1。b=2 的二进制为(00000010)b2 后为 00001000,a=1 的二进制为 00000001,所以 c=ab2 为 00001001,转化为十进制后为 9。17.算法的空间复杂度是指( )。(分数:1.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程

6、中所需要的存储空间 解析:解析 算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。18.若输入“abcdef”、“abdef”,以下程序的输出结果为( )。 #includestdio.h #lncludestring.h main() int n

7、; char s120,s220,p1,*p2; scanf(“%s“,s1); scanf(“%s“,s2); P1=s1; p2=s2; n=strcmp(p1,p2); printf(“%d/n“,n);(分数:1.00)A.-1 B.0C.“abcdef“D.“abdef“解析:解析 本题考查两个知识点:字符串比较幽数 strcmp(s1,s2),若 s1s2,则返回 1;若s1=s2,则返回 0;若 s1s2,则返回-1。字符串依次比较的是它们相同位置上字符的 ASCII19.若变量都已正确说明,则以下程序段输出结果为( )。 #includestdio.h main() char

8、a=a; int b=2; printf(ab?”*a=%d“:“#b=%d“,a,b); (分数:1.00)A.*a=3B.#b=3C.*a=3#b=5D.全部错误 解析:解析 本题考查 printf 函数的格式和三日运算符“?:”的使用。printf 函数中格式说明符之前插入的任何字符都原样输出。本题中 ab 为真,所以返回“*a=97”。20.下列叙述中错误的是( )。(分数:1.00)A.在 C 语言中,对二进制文件的访问速度比文本文件快B.在 C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp;定义了一个名为 fp 的文件指针 D.C 语言中的文本文件以 ASCII

9、 码形式存储数据解析:解析 在 C 语言中,文件指针实际上是指向一个结构体类型的指针,一般称这个结构体类型名为FILE,可以用此类型名来定义文件指针。定义文件类型指针变量的一般形式为:FILE *指针变量名;选项C)中少了“*”,所以选项 C)错误。21.若执行下述程序时,若从键盘输入 6 和 8,结果为( )。 main() int a,b,s; scanf(“%d%dt“,&a,&b); s=a: if(s=b) s*=s; printf(“%d“,s); (分数:2.00)A.36B.64 C.48D.以上都不对解析:解析 首先通过 scanf 函数把从键盘读入的数据赋给变量 a 和 b

10、,if 语句判断如果 a 和 b 不等,执行 s=s*s=64。22.设有定义:char*c;,以下选项中能够使字符型指针 c 正确指向一个字符串的是( )。(分数:2.00)A.charstr=“string“;c=str; B.scanf(“%s“,c);C.c=getchar();D.char str=“string“;strcpy(“C,str“)解析:解析 在题目的题干中定义了字符指针变量 c,在选项 A)中,首先定义字符数组 str,然后再把字符数组 str 的首地址赋给字符指针变量 c。所以选项 A)是正确的。在选项 B)中,应改成 scanf(“%s”,&c);在选项 C)中,

11、getchar 函数的返回值是用户输入的第一个字符的 ASCII 码,如出错返回-1,且将用户输入的字符回显到屏幕,如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续 getchar 调用读取。即 c 只能指向一个字符而不能指向字符串。在选项 D)中,strcpy 函数只是将 str 字符串中的内容赋给 c,并没有使其指向 str,所以选项 D)是错误的。23.下列叙述中,正确的是( )。(分数:2.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析 软件的运

12、行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。24.设 a 和 b 均为 int 型变量,且 a=6,b=11,则能使值为 3 的表达式是( )。(分数:2.00)A.b%(a%4)B.b%(a-a%5)C.b%a-a%5D.(b%a)-(a%4) 解析:解析 表达式“a%b”表示的是求 a 除以 b 的余数。因此,选项 A):(6%4)=2,11%2=1;选项 B):(6-6%)=5,11%5=1;选项 C):11%6-6%5=4;选项 D);(11%6)-(6

13、%4)=3。25.有以下程序: #includestdio.h main() int x; scanf (“%d“,&x); if(x=0);else if(x!=5)printf(“%d/n“,x); 程序运行时,输入的值在哪个范围才会有输出结果( )。(分数:2.00)A.不等于 5 的整数B.大于 0 且不等 5 的整数 C.大于 0 或等于 5 的整数D.小于 5 的整数解析:解析 题目中,虽然 else 和第二个 if 不在同一行上,但等价于在同一行上,因此,程序的意思是当 x 大于 0 且不等于 5 时将其打印出来。26.以下不合法的用户标识符是( )。(分数:2.00)A.804

14、zhang B._hhC.yy614D.If解析:解析 C 语言规定,标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或下划线。27.已知 char a;int b;float e;double d;则表达式 a-b+c-d 结果为( )型。(分数:2.00)A.double B.floatC.intD.char解析:解析 C 语言中允许进行不同数据类型的混合运算,但在实际运算时,要先将不同类型的数据转化成同一类型再进行运算。类型转换的一般规则是:运算中将所有 char 型转换成 int 型,float 型转换成 double 型;低级类型服从高级类型,并进行相应的转换,数据类型

15、由低到高的顺序为:*char-int-unsigned-long-float-double;赋值运算中最终结果的类型,以赋值运算符左边变量的类型为准,即赋值运算符右端值的类型向左边变量的类型看齐,并进行相应转换。28.下列选项中,不属于数据库管理的是( )。(分数:2.00)A.数据库的建立B.数据库的调整C.数据库的监控D.数据库的校对 解析:解析 数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。29.有以下程序: #includestdio.h #includestring.h struct A int a;ch

16、ar b10;double c; void f(struct A*t); main() struct A a=1001,“ZhangDa“,1098.0; f(&(分数:2.00)A.;printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c); void f(st解析:解析 本题主要考查是的函数调用时参数之间的传递问题。在 C 语言中参数之间的传递是传值,也就是把实参的值复制一份传递给形参,而实参的值不发生变化。但对于指针调用来说,函数直接对实参的地址操作,因此在这种情况下实参变化。30.在下列选项中,没有构成死循环的程序段是( )。(分数:2.00)A.int i=100; f

17、or(;) i=i%10+1; if(i10)break; B.while(1);C.int k=0; do+k;while(k=10); D.int s=12; while(s); -s;解析:解析 本题考查死循环的知识。选项 A)中,for 循环没有任何控制语句就会一直执行下去,所以不可能通过控制表达式的值结束循环。循环体内,i=i%10+1 这个表达式的值永远小于 10,所以永远不会跳出循环,是死循环;选项 B)中,while 中表达式永远是非 0,不会结束循环;选项 C)中,当 k10 时,结束循环;选项 D)中,while(s);后面没有任何表达式而是直接加了一个分号,会一直执行,形

18、成死循环。31.假设有语句 sizeof(double),则它是( )。(分数:2.00)A.一个整型表达式 B.一个双精度浮点型表达式C.一种函数调用D.一种函数定义解析:解析 sizeof(double)是 C 语言内部规定的一个计算参数(double)在计算机的内存中所占用的字节数量的函数,它返回一个整数值。32.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。(分数:2.00)A.并B.交 C.投影D.除解析:解析 关系 R 与 S 经交运算后所得到的关系是由那些既在 R 内又在 S 内的有序组所组成,记为RS,交运算不改变关系表中的属性个数但能减少元组个数。33

19、.下列程序的运行结果是( )。 #includestdio.h void fun(int*s,int*p) static int t=3; *p=st; t-; void main() int a=2,3,4,5,k,x; for(k=0;k4;k+) fun(a,&x); printf(“%d,“,x); (分数:2.00)A.5,4,3,2, B.2,3,4,5,C.2,2,2,2,D.5,5,5,5,解析:解析 分析 fun 函数程序段,可知 fun 函数要实现的功能是将 s 中第(t+1)个元素以前的元素逆置赋给数组 p。由于 fun 函数定义了静态变量 t=3,因此,在主函数中调用函

20、数 fun(a,&x)时,就是要将数组 a 中前 4 个元素逆置赋给数组 x,最后输出 x 数组。34.设 R 是一个 2 元关系,有 3 个元组,S 是一个 3 元关系,有 3 个元组。如 T=RS,则 T 的元组的个数为( )。(分数:2.00)A.6B.8C.9 D.12解析:解析 R 为 n 元关系,有 P 个元组 S 为 m 元关系,有 q 个元组。两个关系笛卡儿积是一个 n+m 元的关系,元组个数是 qp。所以 T 的元组的个数为 9 个。35.已知一个文件中存放若干工人档案记录,其数据结构如下: struct a char number100; int age; float p6

21、; ; 定义一个数组:struct a number10; 假定文件已正确打开,不能正确地从文件中读入 10 名工人数据到数组 b 中的是( )。(分数:2.00)A.fread(b,sizeof(structa),10,fp);B.for(i=0;i10;i+) fread(bi,sizeof(structa),1,fp); C.for(i=0;i10;i+)fread(b+i,sizeof(structa),1,fp);D.for(i=0;i5;i+=2) fread(b+i,sezeof(structa),2,fp);解析:解析 数据块输入/输出函数的调用格式为:fread(buffer

22、,size,count,fp),其中:“buffer”是一个指针,对于 fread 来说,它是读入数据的存放地址。“size”是要读写的字节数:“count”是要进行读写多少个 size 字节的数据项;“fp”是指文件型指针。选项 B)中 bi是一个数组,不是指针,需改为&bi。36.以下选项中与 if(a=1)a+;else a=b;语句功能不同的语句是( )。(分数:2.00)A.switch(a) ease 0:a=b;break; default:a+; B.switch(a=1) case 0:a+: default:a=b; C.switch(a) default:a=b;brea

23、k; case 1:a+; D.a=(a=1)?(a+):b解析:解析 if else 语句的含义是,如果变量 a 的值等于 1,变量 a 的值加 1,否则,则把变量 b 的值赋给变量 a。在本题的 4 个选项中,与其含义不同的是选项 B),因为没有 break 语句,当 a=1 的时候,会顺序执行两条语句,最终结果是将 b 的值赋给 a。37.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参 解析:解析 本题考查函数调用的有

24、关知识点。函数调用可以出现在表达式中;可以作为独立的语句存在;可以作为一个函数的实参。38.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:解析 数据库设计目前一段采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。39.下列关于类、对象、属性和方法的叙述中,错误的是( )。(分数:2.00)A.类是对

25、一类具有相同的属性和方法对象的描述B.属性用于描述对象的状态C.方法用于表示对象的行为D.基于同一个类产生的两个对象不可以分别设置自己的属性值 解析:解析 类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。40.字符串“/“ABCDEF/“/”的长度是( )。(分数:2.00)A.11B.10 C.5D.3解析:解析 本题涉及字符串的两个最基本的概念。字符串的长度是指字符串中字符的个数,但不包含字符串结束符;以反斜线“/”开头的特殊字符序列,意思是把反斜线后面的字符序列转换成特定的含义,而不是原来的

26、含义,不包含在字符串长度之内,“/”连同后面的字符为一个长度。二、填空题(总题数:15,分数:30.00)41.在算法正确的前提下,评价一个算法的两个标准是空间复杂度和 1。(分数:2.00)填空项 1:_ (正确答案:时间复杂度)解析:解析 在算法正确的前提下,评价一个算法的两个标准是空间复杂度和时间复杂度。算法的时间复杂度,是指执行算法所需要的计算工作量。算法的空间复杂度是指执行这个算法所需要的内存空间。42.二叉树的遍历可以分为三种:前序遍历、_遍历和后序遍历。(分数:2.00)填空项 1:_ (正确答案:中序)解析:解析 二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。 前序遍

27、历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。 中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。 后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树;并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后遍历左子树。43.软件危机出现于 20 时纪 60 年代末,为了解决软件危机,人们提

28、出了 1 的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_ (正确答案:软件工程学)解析:解析 为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径。逐步形成了软件工程的概念,开辟了工程学的新兴领域软件工程学。44. 1 是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。(分数:2.00)填空项 1:_ (正确答案:逻辑独立性)解析:解析 数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。数据在磁盘上的数据库

29、中怎样存储是由 DBMS 管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时。应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。45.程序测试分为静态测试和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_ (正确答案:静态测试)解析:解析 静态测试指不在计算机上运行被测试程序,而采用其他手段来达到对程序进行检测的目的,包括人工测试和计算机辅助静态分析方法。动态测试指通过在计算机上运行被测试程

30、序,并用所设计的测试用例对程序进行检测的方法。46.若 a 是 int 型变量,则表达式(a=2*3,a*2),a+6 的值为_。(分数:2.00)填空项 1:_ (正确答案:12)解析:解析 本题考查逗号表达式的运算规则。逗号表达式的基本格式为:“表达式 1,表达式 2,”,其整个表达式的结果取最后一个子表达式的值。 本题中首先计算逗号表达式中的第 1 个表达式 a=2*3=6,然后计算第 2 个表达式 a*2,这时整个表达式的值为 12,但要注意,因为第 2 个表达式并没有给 a 赋值,所以 a 的值不变;接下来执行最后一个表达式a+6=12,即整个表达式最后的值为 12。47.若有定义:

31、int a=6,b=8,c=14;接着顺序执行下列语句后,变量 c 中的值是_。 c=(b-=(a-5); a=(c%3)+(a=8);(分数:2.00)填空项 1:_ (正确答案:7)解析:解析 本题考查基本赋值运算符和赋值表达式。c=(b-=a-5)等价于 c=b-(a-5)b=7。c%3=1,a=(c%3)+a=8)=9,但 c 的值在第二条语句只能够并没有被改变,因此 c 的值还是 7。48.下面程序的功能是:输出 100 以内能被 3 整除且个位数为 9 的所有整数,清填空。 main() int i,j; for(i=0;_;i+) j=i*10+9; if(j%3!=0)cont

32、inue; printf(“%d“,j); (分数:2.00)填空项 1:_ (正确答案:i10)解析:解析 分析程序,当(i=0,1,2,)时,“j=i*10+9”语句的运行结果是(9,39,69,99)个位数为 9 的所有整数;题中要求是 100 以内的整数,所以 i10;“if(j%3!=0)continue;”语句的功能是当条件不能被 3 整除时,继续循环不执行操作,直到能被 3 整除时输出该数,即输出的数满足条件 100 以内能被 3 整除且个位数为 9。49.以下程序的运行结果是_。 #define S(x)x*x main() int k=1; while(k=4) printf

33、(“%d,“,S(k); k+;(分数:2.00)填空项 1:_ (正确答案:1,4,9,16,)解析:解析 分析程序执行过程,第 1 次循环,k=1 时,此时 s(1)=1*1=1,然后 k 的值加 1;第 2 次循环,k=2 时,s(2)=2*2=4,然后 k 的值加 1;第 3 次循环,k=3 时,s(3)=3*3=9,然后 k 的值加 1;第 4 次循环,k=4 时,s(4)=4*4=16,然后 k 的值加 1;当 k=5 时,条件不满足,退出循环。50.以下程序调用函数 swap 将指针 s 和 t 所指单元(a 和 b)中的内容交换,请填空。 main() int a=10,b=2

34、0,*s,*t; s=&a;t=&b; _ printf(“%d%d“,a,b); swap(int*ss,int*tt) int te; te=*ss; *ss=*tt; *tt=te; (分数:2.00)填空项 1:_ (正确答案:swap(s,t);)解析:解析 本题要在主函数中调用 swap 函数交换 a、b 的值,实现数据交换需要进行地址传递,所以函数的形参都应该是需要交换的数据的地址,程序中通过“s=a;t=&b;”将指针变量 s 和 t 指向变量a、b 的地址,因此,引用时直接引用指针变量 s 和 t 即可。51.下面程序输出的结果是_。 int m=17; int fun(in

35、t x,int y) int m=3; return(x*y-m); main() int a=5,b=7; printf(“%d/n”,fun(a,b)/m); (分数:2.00)填空项 1:_ (正确答案:1)解析:解析 本题考查局部变量和全局变量的区别:局部变量是指作甩域在函数级和块级的变量,全局变量是指作用域在程序级和文件级的变量。52.以下程序的输出结果是_。 #define PR(ar)printf(“ar=%d”,ar) main() int j,a=1,8,3,7,6,13,17,15,*p=a+5; for(j=3;j;j-) switch(j) case 1: case 2

36、:PR(*p+);break; case 3:PR(*(-p); (分数:2.00)填空项 1:_ (正确答案:ar=6 ar=6 ar=13)解析:解析 通过*p=a+5 将指针 P 指向 a5,第 1 次循环,i=3 时,switch(3),执行 case 3,*(-p)-a4=6,所以输出 ar=6;第 2 次循环,j=2 时,switch(2),执行 case 2,(*p+)是先引用 a4的值 6,输出 ar=6,再将指针 P 移位指向 a5;第 3 次循环,j=1 时,switch(1),执行 case 1,case 1 后没有break 语句,接着执行 case 2,(*p+)是先

37、引用 a5的值 13,输出 ar=13,再将指针 P 移位指向 a6。53.以下程序的运行结果是_。 #define A 4 #define B(x)A*x/2 main() float c,a=8.0; c=B(a); printf(“%f/n“,c); (分数:2.00)填空项 1:_ (正确答案:16.000000)解析:解析 本题考查带参数的宏的定义及相关运算。运算过程为:c=B(a)=4*8.0/2=16.000000。54.有以下程序: #includestdio.h #includestring.h main() char a=a,b,c,d,e,f,h,/0;int i,j;

38、i=sizeof(a);j=strlen(a); printf(“%d,%d“,i,j); 程序运行后的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:9,8)解析:解析 sizcof(a)是统计字符所占的字节数,字符串结束标志/0也占一个字节,也要算进去,所以 i=9。而 strlen(a)是计算字符串的长度,不包括字符串结束标志/0,所以 j=8。55.本程序用冒泡法对数组 a的元素从大到小排序,请在程序空白处填空。 void bubble(int a,int n) int i,j,max,temp; max=n-1; doj=0; for(i=0;imax;i+) if(aiai+1) temp=ai;ai=ai+1;ai+1=temp; j=i; max=j; while(_); (分数:2.00)填空项 1:_ (正确答案:max0)解析:解析 本题是典型的冒泡排序题,每一次 for 循环将从数组 a 中找出剩下数中的最大的值放在这些数的最前端,若数组 a 中有 n 个数,则完成数组排序共需 n-1 次循环。令 max=n-1,每次循环后 i 值增1,imax 条件不足,即 n-1 次循环后,此时 i=j=max=0,循环结束。

展开阅读全文
相关资源
猜你喜欢
  • BS ISO 21047-2009 Information and documentation - International standard text code (ISTC)《信息和文献工作 国际标准文本代码(ISTC)》.pdf BS ISO 21047-2009 Information and documentation - International standard text code (ISTC)《信息和文献工作 国际标准文本代码(ISTC)》.pdf
  • BS ISO 21048-2014 Plastics Epoxy resins Determination of 1 2-glycol content《塑料 环氧树脂 1 2 - 二醇含量的测定》.pdf BS ISO 21048-2014 Plastics Epoxy resins Determination of 1 2-glycol content《塑料 环氧树脂 1 2 - 二醇含量的测定》.pdf
  • BS ISO 21063-2017 Prosthetics and orthotics Soft orthoses Uses functions classification and description《假肢和矫形器 软矫正器 用途、功能、分类和说明》.pdf BS ISO 21063-2017 Prosthetics and orthotics Soft orthoses Uses functions classification and description《假肢和矫形器 软矫正器 用途、功能、分类和说明》.pdf
  • BS ISO 21064-2017 Prosthetics and orthotics Foot orthotics Uses functions classification and description《假肢和矫形器 足部矫形器 用途、功能分类和说明》.pdf BS ISO 21064-2017 Prosthetics and orthotics Foot orthotics Uses functions classification and description《假肢和矫形器 足部矫形器 用途、功能分类和说明》.pdf
  • BS ISO 21065-2017 Prosthetics and orthotics Terms relating to the treatment and rehabilitation of persons having a lower limb amputation《假肢和矫形器 有关下肢截肢者治疗和康复的术语》.pdf BS ISO 21065-2017 Prosthetics and orthotics Terms relating to the treatment and rehabilitation of persons having a lower limb amputation《假肢和矫形器 有关下肢截肢者治疗和康复的术语》.pdf
  • BS ISO 21067-1-2016 Packaging Vocabulary General terms《包装 词汇 一般术语》.pdf BS ISO 21067-1-2016 Packaging Vocabulary General terms《包装 词汇 一般术语》.pdf
  • BS ISO 21069-2-2008 Road vehicles - Test of braking systems on vehicles with a maximum authorized total mass of over 3 5 t using a roller brake tester - Air over hydraulic and pure.pdf BS ISO 21069-2-2008 Road vehicles - Test of braking systems on vehicles with a maximum authorized total mass of over 3 5 t using a roller brake tester - Air over hydraulic and pure.pdf
  • BS ISO 21072-1-2009 Ships and marine technology - Marine environment protection - Performance testing of oil skimmers - Moving water conditions《船舶和海洋技术 海洋环境的保护 浮油回收船的性能试验 水流动条件》.pdf BS ISO 21072-1-2009 Ships and marine technology - Marine environment protection - Performance testing of oil skimmers - Moving water conditions《船舶和海洋技术 海洋环境的保护 浮油回收船的性能试验 水流动条件》.pdf
  • BS ISO 21072-2-2011 Ships and marine technology Marine environment protection Performance testing of oil skimmers Static water conditions《船舶和海上技术 海洋环境保护 石油回收船的性能试验 静态水条件》.pdf BS ISO 21072-2-2011 Ships and marine technology Marine environment protection Performance testing of oil skimmers Static water conditions《船舶和海上技术 海洋环境保护 石油回收船的性能试验 静态水条件》.pdf
  • 相关搜索

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

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