河北科技大学往年C语言程序设计专升本及答案.docx

上传人:夺命阿水 文档编号:1366968 上传时间:2024-06-14 格式:DOCX 页数:116 大小:117.86KB
返回 下载 相关 举报
河北科技大学往年C语言程序设计专升本及答案.docx_第1页
第1页 / 共116页
河北科技大学往年C语言程序设计专升本及答案.docx_第2页
第2页 / 共116页
河北科技大学往年C语言程序设计专升本及答案.docx_第3页
第3页 / 共116页
河北科技大学往年C语言程序设计专升本及答案.docx_第4页
第4页 / 共116页
河北科技大学往年C语言程序设计专升本及答案.docx_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《河北科技大学往年C语言程序设计专升本及答案.docx》由会员分享,可在线阅读,更多相关《河北科技大学往年C语言程序设计专升本及答案.docx(116页珍藏版)》请在课桌文档上搜索。

1、河北科技大学往年C语言程序设计专升本(一)总分:100分考试时间:90分钟注意事项: 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1、现代计算机中采用二进制数制是因为二进制数的优点是oA、代码表示简短,易读B、物理上容易实现且简单可靠;运算规则简单;适合逻辑运算C、容易阅读,不易出错D、只有0,1两个符号,容易书写【答案】B【解析】二进制数只用0和1来存储,因此物理上容易实现且简单可靠,运算规则简单,适

2、合逻辑运算。但不容易阅读,易出错。2、执行下列语句后,a和b的值分别为(注:a的accii码值为:97,a的accii码值为:65)inta,b;a=l+,a;b=2+7%-4-a;A、-63,-64B、98,-60C、1,-60D、79,78【答案】B3、以下程序的输出结果是o#includemain()(inta=lzb=3;if(+a0)&!(b0,Sltt+a0为假,因为是进行逻辑与(&)运算,在&的第一个运算对象为假的前提下不用判断第二个运算对象的真假,就可以直接得出整个表达式的值为逻辑0,所以直接执行else语句。4、流程控制语句的基本控制结构有三种,其中不包括oA、JIl页序结构

3、B、选择结构C、循环结构D、计算结构【答案】D5、若有定义:Char*x=Ibcdefghi;以下选项中正确运用了StrCPy函数的是A、chary10;strcpy(y,x4);B、chary10;strcpy(+y,&xl);C、chary10/s;strcpy(s=y+5,x);D、chary10/s;strcpy(s=y+lzx+l);【答案】D【解析】字符串复制函数Strcpy调用形式为:StrCPy(Sl,s2),其功能为把s2所指字符串的内容复制到Sl所指空间,函数返回Sl的值,即目的串的首地址。为保证复制的合法性,Sl必须指向一个足够容纳s2串的存储空间。6、以下选项中合法的实

4、型常数是(A、5E2.0B、E-3C、2.00E-01D、13E【答案】C7、设有数组定义:Chararay口=Ktudent;则数组所占的存贮空间为A、6个字节B、7个字节C、8个字节D、9个字节【答案】C8、分块语句(块if)的控制转移中,有一些基本的规则,下列()条规则是最不正确的。A、一个块IF必须与一个ENDIF语句相对应B、一个块IF语和ENDIF语句间可以含有零个或多个E1.SEIF语句C、一对块IF语句和ENDIF语句间可含有一个零或零个S1.SE块D、允许越过块IF语句头进入核IF嵌套层【答案】D9、以下选项中能表示合法常量的是oA、整数:1,200B、实数:1.5E2.0C

5、、字符斜杠:D、字符串:007【答案】D10、若有定义:int*p3;,则以下叙述中正确的是OA、定义了一个类型为int的指针变量p,该变量具有三个指针B、定义了一个指针数组p,该数组含有三个元素,每个元素都是类型为int的指针C、定义了一个名为*p的整型数组,该数组含有三个int类型元素D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素【答案】B11、表达式SiZeOf(double)是oA、函数调用B、d。UbIe型表达式C、int型表达式D、非法表达式【答案】C12、一条计算机指令中,通常应包含A、数据和字符B、操作码和操作数C、运算符和数据D、被运算数和结果

6、【答案】B【解析】一条指令必须包括操作码和地址码两部分。操作码指出该指令完成操作的类型,地址码指出数据和操作结果存放的位置,也称操作数。13、下面关于函数依赖的叙述中,不正确的是oA、若XYlYZ,贝(JXYZB、若XY,Y包含Y,贝(JXY,C、若XY,YZ,则XZD、若XYZ,贝(JXZ,YZ【答案】D【解析】设R(U)是属性集U上的关系模式,X,Y,Z是U的子集。若对R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上属性值不等,则称X函数确定Y或丫函数依赖于x,记作X-Y,X称为决定因素。根据ArmStrong公理系统的三条定律,可以知道:根据合并律可知选

7、项A正确:根据增广律可知选项B正确;根据传递律可知选项C正确。14、设有以下语句typedefstructs(intg;charh;)t;则下面叙述中正确的是OA、可用S定义结构体变量B、可以用T定义结构体变量C、S是StrUCt类型的变量D、T是StrUCtS类型的变量【答案】A15、有如下程序main()floatx=2.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0x;elsey=1.0;printf(%nzy);)该程序的输出结果是OA、0.000000B、0.250000C、0.500000D、1.000000【答案】C16、设i和X都是int类型,则for

8、循环语句。for(i=Olx=OJx,(hl.p)-y);)A、12B、23C、14D、32【答案】D18、有以下程序:voidswap(char*x,char*y)chart;t=*x;*x=*y;*y=t;)main()(char*sl=abe*s2=123;swap(sl,s2);printf(%s,%sn,sl,s2);)程序执行后的输出结果是OA、123,abeB、abc.123C、Ibc,a23D、321,cba【答案】C19、若有以下的定义intt32;能正确表示t数组元素地址的表达式是A、&t32B、t3C、&tlD、t2【答案】D20、下列选项中属于c语言构造类型的是oA、指

9、针类型B、空类型C、枚举类型D、数组类型【答案】D【解析】构造类型数据是由基本类型数据按一定规则组成的。C语言中的构造类型数据只有3种,它们是数组类型、结构体类型和共用体类型。故应该选择De二.填空题(每小题2分,共20分)1.函数SWaP(arr,n)可完成对arr数组从第一个元素到第n个元素两两交换。在运行调用函数中的如下语句后a0和al的值分别为【1】,原因是【2oa0=l,al=2;swap(az2);【答案】【1】2tl2地址传递对形参的改变能改变实参的值2、局部变量的作用域是从定义的位置起,到结束止。【答案】函数3、若有定义:inta34=l,2,0,4,6,8,10;则初始化后,

10、al2得到的初值是1,a2l得到的初值是20【答案】1O264、若有语句doublex=17;inty;,当执行y=(int)(x5)%2;之后V的值是【答案】15、结构化程序三种结构为【答案】选择,顺序,循环6、以下程序的功能是调用函数fun计算:m=l-2+3-4+.+9-10,并输出结果。请填空。intfun(intn)(intm=0,f=lzi;for(i=l;i=n;i+)(m+=i*f;f=;)returnm;)main()(printf(m=%dn,);)【答案】1-f或答1或-l*f或f*(-l)gE(-l)*fz,fun(10)7、在C语言中,输入操作是由库函数完成的,输出操

11、作是由库函数完成的。【答案】scanfzprintf8、设有如下的类型说明:inta10=123,4,5,6,7,8,9,10,*p=a;*(p+5)=o【答案】_6.9、函数f的形参a为一个IOXlO的二维数组,n的值为5,以下程序段的运行结果为f(inta20zintn)(inti,j,k;j=n2+l;alj=l;i=l;for(k=2;k=n*n;k+)(i=i-l;j=j+i;if(in)(i=i+2;)else(if(in)j=l;)if(a11j=)a11j=k;else(i=i+2;j=j-i;aij=k;)main()(inta2020=0zn,ij;scanf(%dw,8i

12、n);f(a,n);for(j=lj=nj+)printf(%3d,aij);printf(n);)【答案】1724181523571416461320221012192131118252910、下面程序的功能是生成并打印某数列的前20项,该数列第1,2项分别为0和1.以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组X中,并按每行4项的形式输出。main()(int21fij;x0=0;x2=l;i=3;do(xi=1;xiU=2;i=3;)while(i=20);for(i=l;i=20;i+)printf(%5dzxi);if(i%4=0)pri

13、ntf(n);)【答案】1xi-2+xi-l2i-xi-l3i+2三、编程题(每小题分,共40分)1.编程序输出I-100o内的所有素数。所谓素数是指除了能被1和它本身之外不能被其它数整除的数。(本题10分)【答案】#includevoidmain()inti,j,signal,count二。;for(j=1.jV=1000;j+)(signal=l;for(i=2;ij&signal=l;i+)if(j%i=O)signal=0;if(signal=l)(printf(%8dj);count+;)printf(共有d个!n,count);)2、编程判断输入的字符串是否为回文。所谓回文是指顺读

14、和倒读都一样,如abcbao(本题14分)【答案】#includevoidmain()(inti,n;chara20;Printfc(请输入字符串:);gets(八);n=strlen(八);for(i=0;i=n)Printf(是回文.n)3、已知学生的记录由学号和学习成绩构成N名学生的数据已存入a结构体数组中。试编写函数fun函数的功能是找出成绩最低的学生记录通过形参返回主函数规定只有一个蜀氐分在主函数中调用fun,使用结构体实现(本题16分)#defineN10structstudentlongnumber;intscore;;voidfun(structstudentstd,struc

15、tstudent*min)(inti,m;m=std0.score;for(i=0;iN;i+)(if(stdi.scorenumber=(std+i)-number;min-score=(std+i)-score;)intmain()structstudentaN=l,81,2,77,3,63,4,93,5,66,6,53,7,73,8,89,9,85,10,73;structstudentmin;fun(a,&min);Printf(成绩最低的学生记录为:n学号:%ld,成绩:d”,min.number;min.score);)河d科技大学往年c语言程序设计专升本(二)总分:100分考试时

16、间:90分钟注意事项: 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1.一个字符的ascii码占用的存储空间为。A、2个字节B、1个字节C、4个字节D、8个字节【答案】B【解析】本题考查的知识点是ASCn码占用的存储空间。要点透析ASCII码是一种7位编码,但它存放时必须占全1个字节,也即占用8位,最高位为0,其余7位表示ASCH码。2、有以下定义:inta;longb;d。UbIeX,y;”则以下选项

17、中正确的表达式是A、a%(intxy)B、a=x!=Y;Cx(a*y)%bDxy=x+y=X【答案】D3、有以下程序main()(inti;for(i=0;i3;i+)switch(i)(case 1: Printf(%d,i);case 2: PrintfC,%d;i);default:printf(%dw,i);)执行后输出的结果是OA、011122B、012C、012020D、120【答案】A【解析】当执行switch语句时,首先计算紧跟其后一对括号中的值,然后在语句体内寻找与该值吻合的case标号。若相等,则执行该标号后开始的各语句,包括在其后的所有case和default后的语句,直

18、到switch语句体结束。4、若有intx=l;,执行下列程序段后,变量X的正确结果是switch(x*10)(case 9: x+=l;break;case 10: x+=l;case 11: x+=l;default:x+=l;)A、1B、2C、3D、4【答案】D5、下列对字符数组进行初始化的语句正确的是A、chara=Hello;B、chara=Heilo);C、chara5=Hellon;D、chara25=fHello,World);p【答案】A【解析】本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。A选

19、项正确。B选项中,a是一个二维数组,二维数组也能在定义时被初始化.如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故B选项错误。C选项和D选项都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。6、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是A、10a10&a15D、!(a=15)【答案】A7、若有以下的说明和语句很!1在执行for语句后*(*(pt+1)+2)表示的数组元素三Ointt331.*pt3zk;for(k=0;k3;k+)ptk=&tkO;A,t20B、t22C. tl2D. t2l【答案】C8、以下叙述中错误

20、的是oA、C语句必须以分号结束B、复合语句在语法上被看作一条语句C、空语句出现在任何位置都不会影响程序运行D、赋值表达式末尾加分号就构成赋值语句【答案】C9、设有定义:char*c;以下选项中能够使字符型指针C正确指向一个字符串的是OA、charstr=string;c=str;B、scanf(%s,c);C、c=getchar();Dx*c=stringn;【答案】A10、若有说明inta;则a数组元素的非法引用是。A、123B、2.5C、-12D、1563【答案】B【解析】A)选项必须输入6个字母或数字(数字也能输入,不符合),C)选项可以输入6个任意字符,也不符合题议,D)选项可以选择输

21、入6个数据或空格,不符合题意。11、以下叙述中错误的是OA、main()是C语言主函数的起始B、main()作为主函数必须位于源程序的起始位置行C、main()是C程序执行的起始行D、main是不可替代的主函数名【答案】B【解析】C语言规定必须用main作为主函数名,选项D正确;mainC是C语言中主函数的起始行,也是C程序执行的起始行,选项A和C确;main作为主函数可以在源程序的任意位置,但是程序执行必须从main函数开始,选项B错误,本题答案为B12、结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于基本结构()A、JIl页序结构B、条件结构C、选择结构D、嵌套结构【答案】D

22、【解析】结构化程序流程图包括三种基本结构:Jl酹结构、条件结构和选择结构。13、若要定义a为3x4的二维数组,正确的定义语句是。A、floata(3,4);B、floata34;C、floata(3)(4);Dxfloata3,4;【答案】B14、以下程序的输出结果是#includestructst(intx;int*y;)*p;intdt4=10,20,30,40);structstaa4=50dt0,60dt0,60dt0,60dt0J;main()(p=aa;printf(%dnz+(p-x);)A、10B、11C、51D、60【答案】C【解析】考查结构体成员数据的引用方法解题要点通过指

23、针来引用结构体成员的方法是(指针变量)-结构体成员名。考点链接结构体变量中的数据引用。15、下述程序段的执行结果是0#includevoidmain()intx;for(x=l;x=100;x+)if(+x%3=0)if(+x%4=0)if(+x%7=0)printf(%dw,x);)A、75B、76C、77D、84【答案】D【解析】程序段的功能是找出100以内能同时被3、4、7整除的数,只有选项D符合题意。16、下面程序的运行结果是main()intm=7,n=5j=l;do(if(i%m=0);if(i%n=0)(printf(%dnJ);break;)i+;)while(i!=0);)A

24、、7B、6C、5D、4【答案】C17、设有如下枚举类型定义:enumlanguage(basic=3,assembly,ada=100,cobol,fortran枚举量fortran的值为。A、4B、7C、102D、103【答案】C18、有以下程序#includeintfun()(staticintx=l;x*=2;returnx;)main()(inti,s=l;for(i=l;i=2;i+)s=fun();printf(%dn,s);)程序运行后的输出结果是A、0B、1C、4D、8【答案】C19、下列程序段的运行结果是o#includevoidmain()(charstr=wabcz*p=

25、str;printf(%dn/(p+3);)A、67B、OC、字符C的地址D、字符C【答案】B【解析】先定义了T指向字符型数组Str的指针P,指针P指向数组str的首地址,P+3将指针指向str3,又因为字符型数组在存放字符串时会自动在末尾加上0,所以*(p+3)=0020、下列程序的输出结果是omain()structstinty,x,z;)/union(longi;intj;chark;)un;printf(%dz%dnw,sizeof(structst),sizeof(un)A、6,2B、6,4C、8,4D、8,6【答案】B二.填空题(每小题2分,共20分)1.C语言约定用作为字符串的结

26、束标志。【答案】、O#o2、在C语言中,可以用/*.*/对C程序中的任何部分作【答案】注释#屏蔽#注解#解释3、单精度型数据有效位为位。【答案】74、C语言中free(p)的作用是释放由所指向的内存区间。【答案】P5、下面程序段的运行结果是.inti=lzs=3;do(s+=i+;if(s%7=0)continue;else+i;)while(s15);printf(%dw,i);【答案】86、以下程序的输出结果是omain()(intx;printf(%dn,(x=2*4zx+5);)【答案】137、在SCanf函数中,用符号表示变量的地址。【答案】&8、#includevoidmain()

27、(inta33=l,2,3,4,5,6,i,j,s=0;for(i=l;i3;i+)for(j=O;ji;j+)s+=aij;printf(%dns);)【答案】14【解析】该程序即计算al0+a20a2l的值,对应数组中的数为:3+56=14o9、以下程序的输出结果是omain()(intx=0;sub(8iz8,l);printf(%dnzx);sub(int*a,intn,intk)if(k=n)sub(azn2r2*k);*a+=k;)【答案】710、下面程序的功能是求100O以内的所有完全数。说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3。#

28、includemain()(inta,i,m;for(a=l;a=1000;a+)(for(1;i=a/2;i+)if(!(a%i)2;if(m=a)printf(%4dza);)【答案】1i=lzm=02m=m+i三、编程题(每小题分,共40分)1.编写附,求s=l+Q+2)+.+Q+2+.+10)(本题10分)【答案】#includemain()(inti,s=0,t=0;for(i=l;i=n;i+)(t=t+i;s=s+t;)printf(%d,s);)2、编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。(本题1

29、4分)【答案】voidmain()inti,x,m=O,n=O,k=OJ=O;chara20;Printfe请输入字符串:);gets(八);x=strlen(八);for(i=0j=,0,8i8iai=A,8tai=a,8iai=,z)k+;elsej;)Printf(%d,%d,%d,%dn,m,n,kJ);)3、统计结构体数组中性别(SeX)为W的变量的个数。要求:数组元素依次赋初值为:1JAndy1.w、21Mike”,F、3,Rosel,M,o结构体定义如下:structStudentintnum;charname30;charsex;(本题16分)【答案】#includestruc

30、tStudentintnum;charname30;charsex;;intFun(structStudent*s,intn)(intnum=O;inti;for(i=0;i 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1.若有说明和语句inta=5;a+;此处表达式a+的值是。A、7B、6C、5D、4【答案】C2、设有定义:intx=2;以下表达式中,值不为6的是oA、x*=x+lB、x+,2*xC、

31、x*=(l+x)D、2*x,x+=2【答案】D3、能正确表示a和b同时为正或同时为负的逻辑表达式是oAs(a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0【答案】D4、下面程序段的运行结果是.for(i=l;i=5;)printf(%dn,i);i+;A、 12345B、 1234C、15D、无限循环【答案】D5、下列表达式中,类型可以作为int型的是oAxabeh+efgB、abc+efgCxabD、3+4【答案】C【解析】选项A的运算结果为字符串类型;选项B语法错误;选项D的运算结果也是字符串;只有选项C可以看做是两个字符的ASCII值相加,结果为int型。6、以下不

32、能正确计算代数式值的c语言表达式是oA、l3*sin(l2)*sin(l2)B、sin(0.5)*sin(0.5)3C、pow(sin(0.5)z2)3D、l3.0*pow(sin(1.02)z2)【答案】A7、已有定义inti,a10,*p;则合法的赋值语句是。A、p=100;B、p=a5C、p=a22D、p=a+2;【答案】D【解析】本题中定义了一个整型数组a和一个整型指针变量po选项A中将一个整型数赋值给一个指针变量,C语言规定,只能将地址赋给指针变量,故选项A不正确。选项B中a5为一数组元素,同样不是一个地址,故选项B不正确。选项c中a2为一数组元素,同样是一个整型数据,不是个地址,故

33、选项C不正确。数组名a代表数组首地址,首地址加2代表第3个元素的地址,将该地址赋值给指针变量,故选项D正确。所以,4个选项中选项D符合题意。8、以下叙述中正确的是0A、转义字符要用双引号括起来,以便与普通的字符常量区分开B、字符常量在内存中占2个字节C、字符常量需要用单引号括起来D、字符常量是不能进行关系运算的【答案】C【解析】B选项中,字符常量在内存中占1个字节;A选项中,转义字符是以反斜线”开头,后跟一个或几个字符;D选项中,字符常量可以进行关系运算,不能参与数值运算。因此C选项正确。9、以下程序运行后的输出结果是main()(chars=ABCD,*p;for(p=s+l;ps4jp+)

34、printf(n%sn,p);)A、ABCDBCDCDDB、ABCDC、BCDD、BCDCDD【答案】D【解析】本题考查指向字符串指针的运算方法。执行P=S+1后,指针变量P就指向字符串中的第二个字符B,然后输出字符串“BCD”并换行;继续执行循环语句,指针变量P指向下一个字符c,输出字符串CD,最后一次循环,p指向字符D,输出字符串“D。10、若有以下定义和语句,且0i10则对数组元素的错误引用是ointa10=1,2,3,4,5,6,7,8,9,10),*pj;p=a;A、*(ai)B、ap-aC、p+iD、*(&ai)【答案】C11、请选出合法的C语言赋值语句。()A、a=b=58B、i

35、+;Cxa=58zb=58D、k=int(a+b);【答案】B【解析】选项1和3缺少符号丁,选项4中int的调用方式错误。12、下面正确的字符常量是A.cB、C、W【答案】C13、若有以下定义和语句:ints451.(*ps)5;ps=s;则对s数组元素的正确引用形式是OA、ps+18. *(ps+3)C、ps02D、*(ps+l)+3【答案】C14、以下对枚举类型名的定义中正确的是oA、enuma=sumzmon,tue;B、enumasum=9zmon=lztue;C、enuma=sumJ,mon11ztue;Dxenumawsum,montue);【答案】B15、运行下面程序时,若从键盘

36、输入3z4,则程序的输出结果是#includevoidmain()intarbzs;SCanf(%d,%d,&a,&b);s=a;if(sb)s=b;s=s*s;printf(%dns);)A、14B、16C、18D、20【答案】B16、对于WhiIe、do.WhiIe循环结构,正确的说法是oA、只是表达形式不同B、do.while结构中的语句至少执行一次C、while结构中的语句至少执行一次D、条件成立时,它们有可能一次也不执行【答案】B【解析】注意区别WhiIe、do.While两种循环结构的异同:WhiIe循环是先判断条件是否成立,成立时才执行;而do.while先执行再判断,它至少执行

37、一次。17、有以下程序#include#includestructa(inta;charb10;doublec;;voidf(structat);main()(structaa=1001,zhangdaz1098.0;f(八);pringt(%d,%s,%6.1fnza.aza.bza.c);)voidf(structat)(t.a=1002;strcpy(t.b,Changrong);t.c=1202.0;程序运行后的输出结果是OA、1001.ZhangDa,1098.0B、1002,ChangRong,1202.0C、1001,ChangRong,1098.0D、1002,ZhangDa,

38、1202.0【答案】A18、以下程序的输出结果是emain()(union(chari2;intk;)r;r.i0=2;r.il=0;printf(,%dnzr.k);)A、2B、1C、0D、不确定【答案】A19、下面程序的运行结果是#includemain()(chara=morningt;intij=0;for(i=l;i7;i+)if(ajai)j=i;t=aj;aj=a7;a7=aj;)printf(%sza);)A、mrgninrB、mC、moringD、morning【答案】B【解析】本题考查了一维数组元素的引用方法。题中数组a为一字符串数组,通过数组首地址和下标可以引用数组中的每个元素。因为字符数组相当于字符串20、有以下程序structstu(charname10;intnum;);voidf(char*name,intnum)(structstus2=sundan20044,penghua20045);num=s0.num;strcpy(n

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号