二级C语言笔试.doc_第1页
二级C语言笔试.doc_第2页
二级C语言笔试.doc_第3页
二级C语言笔试.doc_第4页
二级C语言笔试.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二级C语言笔试-372(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:70.00)1.算法的时间复杂度是指A) 算法所处理的数据量 B) 算法的执行时间C) 算法在执行过程中所需要的基本运算次数 D) 算法程序中的语句或指令条数(分数:2.00)A.B.C.D.解析:解析 一个算法的时间复杂度是指执行这个算法所需的极端工作量。2.数据的存储结构是指A) 存储在外存中的数据 B) 数据所占的存储空间C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D.解析:解析 数据的存储结构也称为数据的物理结构,是数据的逻辑结构在计算机存储空间中的存放形式。3.下列对队列的叙述正确的是A) 队列按“先进后出”原则组织数据 B) 队列属于非线性表C) 队列在队尾删除数据 D) 队列按“先进先出”原则组织数据(分数:2.00)A.B.C.D.解析:解析 队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。4.对长度为n的线性表排序,在最坏情况下,比较次数是nlog2n的排序方法是A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序(分数:2.00)A.B.C.D.解析:解析 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlo2n。5.下列描述中正确的是A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C.D.解析:解析 软件工程的目标是在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。6.在软件设计中,不属于过程设计工具的是A) PDL B) DFD图 C) PAD图 D) N-S图(分数:2.00)A.B.C.D.解析:解析 常见的过程设计工具有图形工具(程序流程图、N-S图、PAD图、HIPO图)、表格工具(判定表)和语言工具(PDL)。DFD是数据流图,是描述数据处理过程的工具。7.软件(程序)调试的目标是A) 诊断和改正程序中的错误 B) 尽可能多地发现程序中的错误C) 发现并改正程序中的所有错误 D) 确定程序中错误的性质(分数:2.00)A.B.C.D.解析:解析 软件测试与软件调试是两个不同的概念:软件测试的目的是发现错误,而软件调试的目的是发现错误或导致程序失效的原因,并修改程序以修正错误,调试是测试之后的活动。8.数据库系统的核心是A) 数据库 B) 数据库管理系统 C) 数据库管理员 D) 数据库应用系统(分数:2.00)A.B.C.D.解析:解析 数据库管理系统是一种软件系统,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库系统的核心。9.在关系数据库中,用来表示实体之间联系的是A) 二维表 B) E-R图 C) 元组 D) 文件(分数:2.00)A.B.C.D.解析:解析 关系数据库系统采用关系模型作为数据的组织形式。在关系模型中用二维表来表示实体及实体之间的联系。10.设有如下三个关系表:下列操作中正确的是A) T=RS B) T=RS C) T=RS D) T=R/S(分数:2.00)A.B.C.D.解析:解析 对于两个关系的合并操作可以用笛卡儿积表示。设有n元关系R和m元关系S,它们分别有p和q个元组,则R与S的笛卡儿积记为RS,它是一个m+n元关系,元组个数是pq,由题意可得,关系T是由关系R与关系S进行笛卡儿积运算得到的。11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A) C语言程序仅可以编译执行 B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行 D) 以上说法都不对(分数:1.00)A.B.C.D.解析:解析 解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。编译程序是把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。12.以下叙述中错误的是A) 用户所定义的标识符允许使用关键字B) 用户所定义的标识符应尽量做到“见名识意”C) 用户所定义的标识符中,大、小写字母代表不同标识D) 用户所定义的标识符必须以字母或下划线开头(分数:1.00)A.B.C.D.解析:解析 C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,排除D);用户定义标识符中大小写字母之间是有区别的,并且应尽量做到“见名识意”,排除选项B)和C);C语言中还规定标识符不能为C语言的关键字,故选项A)叙述错误,正确答案是选项A)。13.若有说明语句:char c=/72; ,则变量cA) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,c的值不确定(分数:1.00)A.B.C.D.解析:解析 C语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个“/”开头的字符。其中,/ddd表示用ASCII码(八进制数)表示一个字符,本题中的char c=/72即表示占一个字符的变量c的ASCII码值。14.现有定义int a; double b; float c; char k; ,则表达式a/b+c-k值的类型为A) int B) double C) float D) char(分数:1.00)A.B.C.D.解析:解析 双目运算中两边运算量类型转换规律:运算数1运算数2转换结果类型短整型长整型短整型-长整型整型长整型整型-长整型字符型整型字符型-整型有符号整型无符号整型有符号整型-无符号整型整型浮点型整型-浮点型在a/b的时候,a、b的类型不一致,根据类型转换规则,把整型转换成double类型,之后的加、减类似。转化规则为char,short- int-unsigned-long-doublefloat。15.以下定义语句中正确的是A) int a=b=0; B) char A=65+1, b=b; C) float a=1, * b=a, * c=b; D) double a=0.0; b=1.1;(分数:1.00)A.B.C.D.解析:解析 本题考查变量的定义方法。如果要一次进行多个变量的定义,则它们之间要用逗号隔开。因此选项A)和D)错误;在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b;所以正确答案为B)。16.若在定义语句int a, b, c, *p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是A) scanf(%d, a, b, c); B) scanf(% d% d% d, a, b, c); C) scanf(%d, p); D) scanf(%d, p);(分数:1.00)A.B.C.D.解析:解析 scanf函数中的输入项必须是指针,只有选项D)符合这个要求。17.以下程序的运行结果是int k=0; void fun(int m)m+=k; k+=m; printf(”m=%d k=%d”, m, k+); main()int i=4;fun(i+); printf(i=%d k=%d/n, i, k); A) m=4 k=5 i=5 k=5 B) m=4 k=4 i=5 k=5C) m=4 k=4 i=4 k=5 D) m=4 k=5 i=4 k=5(分数:1.00)A.B.C.D.解析:解析 由于在main()函数中,变量1=4,所以就调用fun(4),则输出“m=4 k=4”。然后变量k增1等于5,变量i增1等于5,所以main()函数的printf(i=%d k=%d/n,i, k):语句输出i=5 k=5。18.在执行下述程序时,若从键盘输入6和8,则结果为main()int a, b, s; scanf(%d%d,a,b); s=a:if(ab)s=b; s*=s; printf(%d, s); A) 36 B) 64 C) 48 D) 以上都不对(分数:1.00)A.B.C.D.解析:解析 本题中a的值为6,b的值为8,最后s的值为8,s*=s等价于s=s*s。19.有以下程序:main()int k=5, n=0; while(k0)switch(k)default:break; case 1:n+=k:case 2:case 3:n+=k:k-; printf(%d/n, n); 程序运行后的输出结果是A) 0 B) 4 C) 6 D) 7(分数:1.00)A.B.C.D.解析:解析 本题考查的是switch语句。在switch语句中,表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句,各个case和default的出现次序不影响执行结果。所以在本题中,当k=5和k=4的时候,case都没有与其匹配的值,所以执行了default语句;当k=3时,执行“case 3:n+=k; ”,得n=3,然后执行default;当k=2时,执行“case 2:case 3:n+=k; ”,得n=5,然后执行default;当k=1时,执行“case 1:n+=k; case2:case 3:n+=k; ”,使得n加两次k,得到n=7。20.有以下程序:#includestdio.hmain()int x; scanf(%d,x); if(x=3); elseif(x!=10) printf(%d/n, x); 程序运行时,输入的值在_范围才会有输出结果。A) 不等于10的整数 B) 大于3且不等于10的整数C) 大于3或等于10的整数 D) 小于3的整数(分数:1.00)A.B.C.D.解析:解析 ifelse控制结构中,else总是与最近的未配对的if匹配。本题的执行过程为:如果输入整数小于3,则不进行任何操作,否则判断是否不等于10,若为真则进行输出。因此程序输出的数据为大于3,且不等于10的整数。21.有以下程序:#includestdio.hmain()int a=1, b=0; printf(%d, , b=a+b); printf(%d/n, a=2*b); 程序运行后的输出结果是A) 0, 0 B) 1, 0 C) 3, 2 D) 1, 2(分数:2.00)A.B.C.D.解析:解析 执行第一个printf语句时,b=a+b=1,所以输出1,执行第二个printf语句时,a=2*b=2*1=2,所以输出结果为2。22.有以下程序:main()int num44=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, i, j; for(i=0; i4; i+)for(j=0; j=i; j+)printf(%4c, ); for(j=_; j4; j+)printf(%4d, numij); printf(/n);若要按以下形式输出数组右上半三角1 2 3 46 7 811 1216则在程序下划线处应填入的语句是A) i-1 B) i+1 C) i D) 4-1(分数:2.00)A.B.C.D.解析:解析 此题中嵌套了两个for语句,第一个用来输出空格,第二个用来输出数字。如此类型的输出某种格式的考题,一般是采用多重循环来解决,需要考生找出输出数据的特点,并用相对应的数学公式表达出来。23.以下程序段中,与语句:k=ab?(bc?1:0):0; 功能相同的是A) if(ab)(bc)k=1; else k=0; B) if(ab)|(bc)k=1; else k=0; C) if(a=b)k=0; else if(b=c)k=1; D) if(ab)k=1; else if(bc) k=1; else k=0;(分数:2.00)A.B.C.D.解析:解析 表达式k=ab?(bc?1:0):0表示:如果(ab)条件为真,则k取值(bc?1:0),否则k取值0;当ab的情况下,如果bc,则k值为1,否则为0。所以该表达式与选项A)功能相同。24.有以下程序:void ss(char*s, char t)while(*s)if(*s=t)*s=t=a+A; s+; main()char str1100=abcddfefdbd, c=d; ss(str1, c); printf(%s/n, str1); 程序运行后的输出结果是A) ABCDDEFEDBD B) abcDDfefDbD C) abcAAfefAbA D) Abcddfefdbd(分数:2.00)A.B.C.D.解析:解析 在内存中,字符数据以ASCII码存储,它的存储形式与整数的存储形式类似。C语言中,字符型数据和整型数据之间可以通用,也可以对字符型数据进行算术运算,此时相当于对它们的ASCII码进行算术运算,在本题中,s+相当于s=s+1,即让s指向数组中的下一个元素。25.现有如下程序段:#include stdio.hmain()int k30=12, 324, 45, 6, 768, 98, 21, 34, 453, 456; int count=0, i=0; while(ki)if(ki %2=0|ki%5=0) count+; i+; printf(%d, % d/n, count, i); 则程序段的输出结果为A) 7, 8 B) 8, 8 C) 7, 10 D) 8, 10(分数:2.00)A.B.C.D.解析:解析 在C语言中,定义一维数组的语句一般形式如下:类型名数组名常量表达式;一维数组的引用形式为:数组名下标表达式。count表示能被2整除或被5整除的个数,i则计算有多少个数组元素。26.以下程序运行后的输出结果是#include string.hvoid f(char*s, char*t)char k; k=*s; *s=*t; *t=k; s+; t-; if(*s)f(s, t); main()char str10=welcome, *p; p=str+strlen(str)/2+1; f(p, p-2);printf(%s/n, str); A) eelcomw B) weoclme C) welcome D) emoclew(分数:2.00)A.B.C.D.解析:解析 该程序中f函数的功能是交换两个位置字符的值,f函数共调用3次,依次更改了字符串中1和o、e和m、w和e的值,因此更改后的字符串的值是emoclew。27.设有如下程序段:int x=2004,y=2008;printf(%d/n, (x, y); 则以下叙述中正确的是A) 输出值为2004B) 输出值为2008C) 运行时产生出错信息D) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出(分数:2.00)A.B.C.D.解析:解析 (x,y)考查逗号表达式,逗号运算符的结合性为从左到右,因此,最后一个表达式的值就是此逗号表达式的值,因此选项B)正确。28.有以下程序:#includestdio.hvoid fun(char*c, int d)*c=*c+1; d=d+1; printf(%c, %c, , *c, d); main()char b=a,a=A; fun(b, a); printf(%c, %c/n, b, a); 程序运行后的输出结果是A) b, B, b, A B) b, B, B, A C) a, B, B, a D) a, B, a, B(分数:2.00)A.B.C.D.解析:解析 函数fun的第一个参数传指针,可以将更改后的值传回调用函数,第二个参数传值,不能将更改后的值传回调用函数,故选A)。29.有以下程序:#includestdio.h#includestring.hmain()char a10=abcd;printf(%d, %d/n, strlen(a), sizeof(a); 程序运行后的输出结果是A) 7, 4 B) 4, 10 C) 8, 8 D) 10, 10(分数:2.00)A.B.C.D.解析:解析 strlen()用来返回字符串的长度,而sizeof()返回的是一个对象或者类型所占的内存字节数,即数组所占的内存。30.若有定义int a2 3; ,则对a数组的第i行第j列(假设i, j已正确说明并赋值)元素值的正确引用为A) *(*(a+i)+j) B) (a+i)j C) *(a+i+j) D) *(a+i)+j(分数:2.00)A.B.C.D.解析:解析 本题考查二维数组元素的引用方法。选项A)中a+i指向数组a的第i+1行,*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的aij元素。31.有以下程序:#includestdio.hmain()char c1, c2, c3, c4, c5, c6; scanf(%c% c% c%c, c1, c2, c3, c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c% c/n, c5, c6); 程序运行后,若从键盘输入(从第1列开始):123回车45678回车则输出结果是A) 1267 B) 1256 C) 1278 D) 1245(分数:2.00)A.B.C.D.解析:解析 putchar(c1)输出1,putchar(c2)输出2,printf(%c% c/n, c5, c6)输出45。32.以下程序的运行结果是#includestdio.hint a=1; int f(int c)static int a=2; c=c+1:return(a+)+c; main()int i, k=0; for(i=0; i2; i+) int a=3; k+=f(a); k+=a; printf(%d/n, k); A) 17 B) 16 C) 15 D) 14(分数:2.00)A.B.C.D.解析:解析 f子函数中语句return(a+)+c;访问的a,是其内部定义的静态局部变量,main函数中语句k+=f(a)访问的a是其局部变量,所以两次调用实际上都是调用f(3)。第一次调用时,f子函数中c=4,表达式(a+)+c的值为6,a递增为3,k=6。第二次调用时,f子函数中c=4,表达式(a+)+c的值为7,a递增为4,k=6+7=13。语句k+=a中的a是全局变量,所以k=13+1=14。33.设有定义:int n1=0, n2, *p=n2, *q=n1;,以下赋值语句中与n2=n1;语句等价的是A) *p=*q; B) p=q; C) *p=n1; D) p=*q;(分数:2.00)A.B.C.D.解析:解析 本题考查的是指针变量的赋值。题目中各变量定义后,指针变量p指向了变量n2所在的存储单元,指针变量q指向了变量n1所在的存储单元,要使得n1的值赋给n2,可用指针变量q所指向的存储单元的值赋给指针变量p所指向的存储单元,即*p=*q。34.设有如下说明:Typedef struct STlong a; int b; Char c2; NEW; 以下说法正确的是A) NEW是一个结构体变量 B) NEW是一个结构体类型C) ST是一个结构体类型 D) 以上说明形式非法(分数:2.00)A.B.C.D.解析:解析 以上形式定义NEW表示ST的结构类型,然后可以用NEW来说明结构体变量。因此选项B)正确。35.有以下程序:#includestdio.h#includestring.htypedef struct char name9; char sex; float score2; STU; void f(STU a)STU b=Zhao, m, 85.0, 90.0; int i; strcpy(, b. name); a.sex=b.sex; for(i=0; i2; i+)a.scorei=b.scorei; main()STU c=Qian, f, 95.0, 92.0; f(c); printf(%s, %c, %2. 0f, %2.0f/n, c. name, c.sex, c.score0, c.score1); 程序的运行结果是A) Qian, f, 95, 92 B) Qian, m, 85, 90 C) Zhao, f, 95, 92 D) Zhao, m, 85, 90(分数:2.00)A.B.C.D.解析:解析 本题考查的是函数调用时的参数传递以及结构体变量的引用问题。程序在调用函数f时,传给函数f的参数只是结构变量c在栈中的一个拷贝,函数f的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c的值。36.有以下程序:#includestdio.h#define N 4void fun(int aN, int b)int i;for(i=0; iN; i+)bi=aii; main()int xN=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, yN, i; fun(x, y); for(i=0; iN; i+)printf(%d, , yi); printf(/n); 程序的运行结果是A) 1, 2, 3, 4, B) 1, 0, 7, 0, C) 1, 4, 5, 9, D) 3, 4, 8, 10,(分数:2.00)A.B.C.D.解析:解析 该题目中fun函数的功能是将二维数组a中符合条件的值赋给一维数组中符合条件的元素。主函数的功能是将符合条件的一维数组的元素进行输出。37.有以下程序:#includestdio.hint fun(int x, int y)if(x!=y) return(x+y)/2); else return(x); main()int a=4, b=5, c=6; printf(%d/n, fun(2 a, fun(b, c); 程序运行后的输出结果是A) 3 B) 6 C) 8 D) 12(分数:2.00)A.B.C.D.解析:解析 本题中对函数fun()进行了嵌套调用。首先调用fun(5, 6),返回值为5, 2*a的值为8,然后调用fun(8, 5),最终输出值为6。38.若x是int型变量,且有下面的程序片段:for(x=3; x6; x+)printf(x%2)?(*%d):(#%d/n), x); 上面程序片段的输出结果是A) * *3#4* *5B) #3* *4#5C) #3* *4#5D) * *3#4* *5(分数:2.00)A.B.C.D.解析:解析 本题的考查点是条件运算符。这种条件表达式的一般形式为:表达式1?表达式2:表达式3,条件运算符的执行顺序为:先求解表达式1,若非0则求解表达式2,此时表达式2的值就是整个条件表达式的值,若表达式1的值为0,则求解表达式3,此时表达式3的值就是整个条件表达式的值。39.有以下程序:#includestdio.h#defineN 5#define M N+1#define f(x)(x*M)main()int i1, i2; i1=f(2); i2=f(1+1); printf(%d%d/n, i1, i2); 程序的运行结果是A) 12 12 B) 11 7 C) 11 11 D) 12 7(分数:2.00)A.B.C.D.解析:解析 根据宏替换的替换规则,我们可知,f(2)=2*N+1=2*5+1=11, f(1+1)=1+1*N+1=1+1*5+1=7。40.有以下程序:#includestdio.hmain()unsigned char a=8, c; c=a3; printf(%d/n, c); 程序运行后的输出结果是A) 32 B) 16 C) 1 D) 0(分数:2.00)A.B.C.D.解析:解析 本题中将8赋值给字符变量a,则a的二进制为“00001000”,a3的位运算是把a向右移动3位,结果为“00000001”,输出其十进制的值1。二、填空题(总题数:15,分数:30.00)41.对下列二叉树进行前序遍历的结果为 1。(分数:2.00)填空项1:_(正确答案:ABDYECFXZ)解析:解析 二叉树前序遍历的含义是:首先访问根节点,然后按前序遍历根节点的左子树,最后按前序遍历根节点的右子树,前序遍历二叉树的过程是一个递归过程。根据题目中给出的二叉树的结构可知前序遍历的结果是:ABDYECFXZ。42.结构化程序设计的基本原则包括 1、逐步求精、模块化和限制使用goto语句。(分数:2.00)填空项1:_(正确答案:自顶向下)解析:解析 结构化程序设计的基本原则是:自顶向下、逐步求精、模块化和限制使用goto语句。43.数据流图是描述数据在软件中的流动和变换的过程,而对数据流图中所包含元素的定义则是 1。(分数:2.00)填空项1:_(正确答案:数据字典)解析:解析 数据字典是对数据流图中所有元素定义的集合,是结构化分析的核心。44.在E-R图中,_表示实体间的联系。(分数:2.00)填空项1:_(正确答案:菱形)解析:解析 在E-R图中,矩形表示实体,椭圆形表示属性,菱形表示联系。45.在职员管理关系数据库中,存取个职员信息的数据单位是 1。(分数:2.00)填空项1:_(正确答案:记录)解析:解析 数据库存取的单位可以是字段或者记录。在职员管理关系数据库中,一个职员的信息是由全部字段组成的一个记录。所以,存取的数据单位是记录。46.以下程序运行后的输出结果是_。main()int a, b, c; a=10; b=20; c=(a%b1)|(a/b1); printf(%d%d%d/n, a, b, c); (分数:2.00)填空项1:_(正确答案:10 20 0)解析:解析 本题考查的是混合运算。本题中“(a%b1)|(a/b1)”的运算顺序为:括号算术运算符关系运算符逻辑运算符。其中a%b=10, a/b=0,所以a%b1的值为0,a/b1的值也为0,故整个表达式的结果为0,所以输出的a, b, c的值为10 20 0。47.有以下程序段,且变量已正确定义和赋值。for(s=1.0, k=1; k=n; k+)s=s+1.0/(k*(k+1); printf(s=%f/n/n, s); 请填空,使下面程序段的功能与之完全相同S=1.0; k=1; while(_)s=s+1.0/(k*(k+1); k+; printf(s=%f/n/n, s);(分数:2.00)填空项1:_(正确答案:k=n)解析:解析 本题要求将一个for循环改成while循环。首先要保证循环条件相同即k=n。在for循环中,每次执行循环之后,循环控制变量k都会加1,而while循环则没有,故需在循环体中增加改变k数值的语句“k+; ”。48.以下程序的输出结果是_。#includestdio.hmain()int n=12345, d; while(n!=0)d=n% 10; printf(%d, d); n/=10; (分数:2.00)填空项1:_(正确答案:54321)解析:解析 程序运行过程中,变量n和d的取值变化如下:n的值123451234123121d的值54321可以看出,函数功能是对一个数逆序输出。注意:语句“n/=10; ”中n的类型为整型,所以每次赋值时系统会自动进行类型转换,舍弃小数部分。所以程序输出为54321。49.以下程序的输出结果是_。#includestdio.hvoid swap(int*a, int*b)int *t; t=a; a=b; b=t; main()inti=3, j=5, *p=i,*q=j; swap(p, q); printf(%d%d/n, *p, *q); (分数:2.00)填空项1:_(正确答案:3 5)解析:解析 考查swap()函数。函数swap(int *a, int*b)的功能是实现*a和*b中两个数据的交换,在主函数中调用swap(p,q)后,形参指针变量a和b分别指向i和j,在swap(int*a, int*b)执行完后,指针变量a和b分别指向j和i,而指针变量p,q所指向变量的值没有发生变化,所以输出结果为3 5。50.以下fun函数的功能是找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义)int fun(int xN)int i, k=0; for(i=0; iN; i+)if(xixk)k=_; return xk; (分数:2.00)填空项1:_(正确答案:i)解析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论