版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言练习题单项选择题TOC\o"1-5"\h\zc语言源程序的基本单位是( )A.过程 B.函数C.子程序 D.标识符C语言规定:在ー个源程序中,main函数的位置( )A.必须在最开始 B.必须在系统调用的库函数的后面C.可以任意 D.必须在最后ー个C程序的执行是从( )A.本程序的main函数开始,到main函数结束B.本程序的main函数开始,到本程序文件的最后一个函数结束C.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序的main函数结束TOC\o"1-5"\h\zC语言和数据定义的最后( )A.必须有一个句号 B.必须有一个逗号C.必须有一个分号 D.无需任何标点符号C语言的标识符的第一个字符( )A.必须为字母 B.必须为下划线C.必须为字母或下划线D.以是字母、数字和下划线中任一种字符C语言中最简单的数据类型包括( )A,整型、实型、逻辑型B.整型、实型、字符型B,整型、字符型、逻辑型D,整型、实型、字符型、逻辑型在C语言中(以16位PC机为例),5种基本数据类型的存储空间长的排列顺序为( )A.char<int<long<float<doubleB.char=int<long<float<doubleC.char<int<long=float=doubleD.char=int=long<float<double.以下选项中,均是不合法的用户标识符的选项是( )A.A B.float C.b-aD.」23p_0 laO gototempdo A intINT9.以下选项中,均是合法的整型常量的选项是( )A.160 B.-OxcdfC.-018D.-0x48eg-OxffiT 017 999-68011 12,456 5e203f10.以下选项中,均是正确的ハ进制数或十六进制数的选项是A.-10 B.OabcC.0010D.0al20x8f 017 -0x11-0x123-011 Oxc Oxfl-Oxa11.以下选项中,均是合法转义字符的选项是( )A.ヾ B.ヤ C.'\018'D.'WO''W '\017''\101''\n' 'xab"'xffTOC\o"1-5"\h\z.Char型常量在内存中存放的是( )A.ASCH代码值B.BCD代码值C.内码值D.十进制代码值.下面正确的字符常量是( )A."C"B.'W" C.'W'D.".下面不正确的字符串常量是( )A."0"B." "C."abc'D."12'12".C语言中,运算对象必须是整型数的运算符是()A.\B.%C.%和、D.**.若有代数式と,则不正确的C语言表达式是( )beA.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3.若有代数式|x3+logK)x|,则正确的C语言表达式是( )A.fabs(xA3+log(x)) B.abs(pow(x,3)+log10(x))C.abs(pow(x,3,0)+log(x)) D.fabs(pow(x,3,0)+log10(x)).设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()A.floatB.charC.intD.doubleは设变量n为float类型,m为int类型,则以下能实现将n中数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )A.n=(n*100+0.5)/100B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0.设整型变量a为5,使b不为2的表达式是()A.b=a/2B.b=6-(-a)C.b=a%2D.b=a>3?2:l.若有以下定义,则能使值为3的表达式是( )intk=7,x=12A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5).设以下变量均为整型,则值不为7的表达式是( )A.(x=y=6,x+y,x+l)B.(x=y=6,x+y,y+l)C.(x=6,x+1,y=6,x+y)D.(y=6,y+l,x=y,x+l).设有值均为5.0的单精度变量f,g,使f为10.0的表达式是()A.—=gB.R=g+5C.f*=g-15D.f7=g*10TOC\o"1-5"\h\z.设f为实型变量,下列表达式中不是逗号表达式的是( )A.43,4,5B.4(3,2,1,0) C.>=3,f<2,0D.f=2,fH.设a,b均为整型变量,下列表达式中不是赋值表达式的是( )A.a=3,4,5B.a=3*2C.a=a&&bD.a=b=4.整型变量a,b,c的值分别为2,3,4,运算表达式"a*=16+(b++)-(++c)”后,a的值是(<1>),b的值是(<2>),c的值是(<3>)<1>A.31 B.30 C.29 D.28<2>A.2 B.3 C.4 D.5<3>A.-5 B.T C.5 D.4.设有整型变量nl,n2,其值均为3,执行语句‘'n2=nl++,n2++,++nl;'%,n!的值是(<1>),n2的值是(<2>)A.3B.4C.5D.6.执行语句‘'x=(a=3,b=a--);“后,x,a,b的值依次是( )A.3,3,2B.3,2,2C.3,2,3D.2,3,2.以下说法正确的是( )A.输入项可以为ー个实型常量,如scanff%f',3.5);B,只有格式控制,没有榆入项,也能进行正确输入,如scanf("a-%d,b=%d");C.当输入ー个实型数据时,格式控制部分应规定小数点后的位数,如scan出"%4.2ド,&りD,当输入数据时,必须指明变量的地址,如scanf("%ド,&。TOC\o"1-5"\h\z.putchar函数可以向终端输出ー个( )A.实型变量值B.整型变量表达式值C.字符串D.字符或字符型变量值.下面输入语句正确的是( )A.scanffa=b=%d",&a,&b); B. scanf(ua=%d,b=%f,,&m,&f);C.scanf("%3c”,c); D. scanfp%5.2ド,&f).已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是( )intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);A.10Au20B<CR> B.lOuAu20uB<CR>C.10A20B<CR> D.10A20uB<CR>.已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据榆入方式是( )intal,a2;charcl,c2;scanf("%d%d”,&al,&a2);scanfT%c%c,,,&cl,&c2);A.1020AB<CR> B.10u20<CR>AB<CR>C.lOuu20uuAB<CR> D.10u20AB<CR>.已有定义intx;floaty;且执行语句scanf("%3d%ド,&x,&y);语句时,从第一列开始榆入数据12345u678<CR>,则x的值为(<1>),y的值为(<2>)<1>A.12345B.123C.45D.345<2>A,无定值B.45.000000C.678.000000D.123.000000.已有程序段和榆入数据的形式,程序中榆入语句的正确形式应当为main(){inta;floatf;printf("\inputnumber:^^);输入语句printff\nQ%f;a=%d\n”,f,a);)Inputnumber:4.5uu2<CR>A.scanf("%dM',&a,&f); B.scanfT%f,%d”,&£&a);C.scanf("%d%ド,&a,&f); D.scanf("%f%d”,&f,&a);.有榆入语句:scanR"a=%d,b=%d,c=%d",&a,&b,&c);为使变量a,b,c的值依次为1,3,2,从键盘上输入数据的正确方式应当是( )A.132<CR> B.1,3,2<CR>C.a=lub=3uc=2<CR>D.a=l,b=3,c=2,<CR>.根据题目中已给出的数据榆入形式和榆出形式,程序中榆入榆出语句的
正确内容为main(){intx;floaty;printf("enterx,yア);输入语句榆出语句A.scanf("%d%f',&x,&y);printfC'\nx+y=%4.2F',x+y);A.scanf("%d%f',&x,&y);printfC'\nx+y=%4.2F',x+y);B.scanfC'%d%r',&x,&y);printf("\nx+y=%4.2ド,x+y);C.scanf("%d%f',&x,&y);D.C.scanf("%d%f',&x,&y);D.scanff'%d%3.1F',&x,&y);printffへnx+y=%6.1f5,x+y); printf("\nx+y=%4.2F,,x+y);.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式main(){charchl,ch2,ch3;输入语句printff'%c%c%c”,chl,ch2,ch3);}输入形式ABC输出形式ABscanfT%c%c%c'',&chl,&ch2,&ch3);scanfT%c,%c,%c”,&chI,&ch2,&ch3);scan出"%c,%c”,&chl,&ch2,&ch3);scanf("%c%c,,,&chI,&ch2,&ch3);39.下列程序执行后的输出结果是()main(){inta=l,b=l;a+=b+=l;{inta=10,b=10;a+=b+=10;printf("b=%d”,b);}a*=a*=b*10;printf("a=%2d\n,5,a);}A.b=20a=180B.b=20a=36C.b=20a=3600 D.b=20a溢出.printf函数中用到格式符%5s,如果字符串长度大于5,则输出按方式(<1>);如果字符串长度小于5,则输出按方式(<2>)A,左对齐输出该字符串,右补空格B,右对齐输出该字符串,左补空格C.按字符串长从左到右全部输出 D.输出错误信息.以下C程序的运行结果是()main(){inty=2456;printf("y=%3o\n”,y);printf("y=%8o\n”,y);printf("y=%#8o\n,5,y);}.指出下面不正确的赋值语句()A.a++;B.a=b;C.a+=bD.a=l,b=l.若有以下定义,则正确的赋值语句是()inta,b;floatx;A.a=l,b=2B.b++;c.a=b=5D.b=int(x).设有说明:doubley=0.5,z=1.5;intx=10;则能够正确使用C语言库函数的赋值语句是()A.z=exp(y)+fabs(x); B.y=loglO(y)+pow(y);C.z=sqrt(y-z); D.x=(int)(atan2((double)x,y)+exp(y-0.2));45.下列数据中,不属于常量的是()A.123LB.''012' C."12.3L“ D12.3L.设字符变量x的值是064,表达式“〜xAx«2&x”的值是()A.0333B.333C.0x333 D.020.下列表达式中,不属于逗号表达式的是()a=b,cB.a,b=cC.a=(b,c) D.a,(b=c)多项选择题.以下叙述正确的是()A.函数是C程序的基本单位C程序的每行只能写ー个语句C语言本省没有榆入输出语句D.在C程序中,注释说明只能位于一条语句的后面E.在对C程序进行编译过程,可发现注释中的拼写错误.以下叙述不正确的是()A.在C程序中,SUM和sum是两个不同的变量名B.在C程序中,无论是整数还是实数,都能被准确无误的表示C.当从键盘榆入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值D.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数E.在C程序中,%是只能用于整型数运算的运算符.已知ch是字符型变量,下面正确的赋值语句是()A.ch='y+9';B.ch='7'+'9'C.ch=7+9D.ch=,\xfFE.ch=,\08,填空题.C语言的双重性意指它具有的功能,又具有 的许多功能。.C语言程序的三种基本结构是 、 、.C语句分为语句、语句、语句、语句、和语句五大类。.ー个C程序中至少应包含函数,无论该函数在程序中的位置如何,C程序总是从该函数开始。.在C语言中,输入操作是由库函数完成的,输出是由库函数完成的..C语言规定,标识符只能由三种字符组成,且第一个字符必须为0.C语言规定,对所有用到的变量要“先定义,后使用‘这样做有ヽ和三大好处。.C语言的实型可分为型(其类型说明符是)和型(其类型说明符是 );整型变量的类型说明符有(整型)、(短整型)和(长整型)。.若有以下定义,则计算表达式y+=y-=m*=y后y的值是.Intm=5,y=2;.若a是int型变量时,则表达式(a=4*5,a*2),a+6的值为0.若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为..若所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为。.若有定义:inte=l,f=4,g=2;floatm=10.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后,k的值为0.表达式8/4*(int)2.5/(int)(1.24*(3.7+2.3))值的数据类型为0,下列语句执行后的输出结果是。inta=3;printf("%d%8.5s%8s”,a,"ThreeThird”,“third");.以下程序的输出结果为0main()[shortI;I=-4;printf(u\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n",IJ,I,I);).以下程序的输出结果为.main(){charc='x';printfCtc:dec=%d,oct=%o,hex=%x„ASCII=%c\n",c,c,c,c);}.以下程序的输出结果为main(){inta=l,b=2,c=3;Ha;b+=-H-c;{intb=4,c=5;c=b*c;a+=b+=c;printfCa1=%d,b1=%d,c1=%d\n",a,b,c);}printf(ua2=%d,b2=%d,c2=%d\n",a,b,c);.假设变量a,b和c均为整型,以下语句借助中间变量t把a,b和c的值进行交换,即扌巴b中的值给a,扌巴c中的值给b,扌巴a中的值给c。请填空: ;a=b;b=c;;.若变量a和b均为int型变量,则以下语句的功能是a+=b;b=a-b;a-=b;.以下printf中的,,•号的作用是 。该程・的输出结果是:#include<stdio.h>main(){intx=12;doublea=3.1415926;printf("%6d##\n",x);prin氓"%-6d##\n",x);printf(“%14.101併#\n”,a); print,%-14.101用#\n”,a);}.给下列程序加上必要的注释。main(){floatf;intdl,d2,d3;printf("Enteranumber:^^);scanf("%F',&f);printf("Enter3interger:1');scanf(%d-%d-%d”,&dl,&d2,&d3);/・输入格式是*/printf("色%.2i\n",f);/*输出格式是*/printf(“dl=%-8dd2=%-7dd3=%-6d”,dI,d2,d3);/・输出格式是*/printf(“%10s”,“End");).请给下列程序补上必要的语句和注释。#definePl3.1416main(){floatr,s;printf(“Enteranumber r:M;*/s=Pl*r*r;/**/c语言习题集第一、二章答案1.B2.C3.A4.C5.C6.B7.A8.C9.A10.C11.A12.A13.C14.C15.B16.C17.D18.D19.B20.C21.D22.C23.A24.B25.A26.a=28,b=4,c=527.C,B28.C29.D30.D31.B32.A33.D34.BB35.D36.D37.A38.D39.C40.C、B41.见下面42.B43.B44.A/D45.D46.A47.C二、多项选择题l.AC2.BC3.BCDE注:1.17题改为D)fabs(pow(x,30)+logl0(x))2.37输入形式:enterx,y:23.4输出形式上x+y=5.4041题运行结果:y=4630y= 4630(空5格)y= 04630三、填空题:.高级语言、低级语言.顺序、分支、循环.控制、函数调用、表达式、空、复合。main()scanf(),printfi()字母,数字,下划线,字母7、保证程序中变量名使用正确;编译时为其分配相应单元;检查该变量所进行运算是否合法、单精度、float;双精度、double;int.short,long9、-1610、2611、5.512、913、13.714、int.3Threethirdi:dec=-4,oct=l77774,hex=flffc,unsigned=65532c:dec=120,oct=170,hex=78,ASCII=x.t=ac=t.换两数ー、填空题c语言中可以用来实现循环的四种语句是C语言程序的三种基本结构是C语言程序的三种逻辑运算符是ヽヽ。为了避免嵌套的条件语句if-else的二义性,C语言规定else与if配对。4•在C语言中,&作为双目运算符表示的是而单目运算符表示的是..C语言没有逻辑数据,在给出逻辑运算结果时,以代表"真’’,以代表“假”,但在判断ー个量是否为真时,以代表“真”,以代表“假”。.条件“2<x<4或x<-20”的C语言表达式是.执行下列语句后,a,b,c值依次为ヽヽ。intx=10,y=9;inta,b,c;a=(—x=y-H-)?一x:-H-y;b=x++;c=y;.设a=3,b=4,c=5,写出下列各逻辑表达式的结果1>a||b+c&&b=c结果为2>!(x=a)&&(y=b)&&0结果为3>!(a+b)+c・l&&b+c/2结果为.设I为整型变量,则fbr(i=2;i=0;)printf("%d'',i-);循环次。.判断char型变量cl是否为大写字母的正确表达式。.设intx=0,y=l;则表达式x++*x--!='y'?8-4:y的值为0.设有变量定义:inta=5,c=4;贝リ(--a=++c)?—a:c++的值是,此时c的存储值为0.关于运算符优先顺序的描述中正确的是0选择题.若要求在if后面一对圆括号中表示a不等于〇的关系,则能正确表示这一关系的表示式为( )A.a<>0B.!aC.a=0D.a.C语言中while与d〇…while语句的区别是( )do—while的循环体至少无条件执行一次do—while允许从外部转到循环体内do—while的循环体不能是复合语句while的循环控制条件比do—while的循环控制条件严格.以下的for循环( )fbr(x=0,y=0;(y!=123)&&(x<4);x++)A,循环3次B,执行4次C,循环次数不定D.无限循环TOC\o"1-5"\h\z.若w=l,x=2,y=3,z=4贝リ条イ牛表达式w<x?w:y<z?y:z的结果是( )A.4B.3C.2D.1.逻辑运算符两侧运算对象的数据类型( )A,只能是〇或1 B.只能是〇或非〇正数C.只能是整型或字符型数据 D.可以是任何类型数据.以下不正确的if语句形式是( )A.if(x>y&&x!=y);B.if(x=y)x+=y;C.if(x!=y)scanfT%d”,&x)elsescanfT%d”,&y);D.if(x<y)(x++;y++;).while(!x)中的(!x)与下面条件( )等价A.(x!=l)B.(x=l)C.(x=O)D.(x!=O).以下运算符中优先级最低的算符为(),优先级最高为( ).&&B.&C.!=D.||E.??F.!=.判断ehar型变量el是否为小写字母的最简单且正确表达式为( )A.'a'<=el<='z'B.(cl>=a)&&(cl<=z)C.('a'<=el)&&('z'>=el)D.(el>='a')&&(el<='z').以下关于switeh语句和break语句的描述,只有( )是正确的。A.在switch语句中必须使用break语句break语句中只能用于switch语句中C.在switch语句中,可以根据需要使用或不使用break语句D.break语句是switch语句一部分.若a为int变量,则执行以下语句后的结果为()a=5;do{printf("%2d\n”,a—);}while(!a);A.5B,不打印任何内容 C.4D.陷入死循环.以下描述正确的是( )goto语句只能用于退出多层循环switch语句中不能出现continue语句C.只能用continue语句来终止本次循环D.在循环中break语句不能孤立出现.下面程序段的运行结果是()a=l;b=2;c=3while(a<b<c){t=a;a=b;b=t;c—;}printfC'%d,%d,%d”,a,b,e);A.1,2,0B.2,1,0C.1,2,1D.2,1,1.若x是int型变量,则执行下列语句后结果是( )fbr(x=1;x<=100;x++)if(++x%2==0)if(++x%3=0)if(++x%5=0)printf("%d”,x);A.306090B.295089C.不打印任何内容D.316191
.以下不是无限循环的语句为( )A.while(1){x++;} B.for(;;x++=i);C.for(i=10;;i-)sum+=iD.for(;(c=getchar())!=,\n,;)printf("%c”,c);.以下程序段输出结果是( )intx=3;do{printf("%3d”,x-=2);}while(!(—x));A.1B,30C.1-2D,死循环18.定义以下变量:intn=10;则下列死循环的榆出结果是( )while(n>7)B.9C.10D.9898787A.1098{n-;printff%d\n”,n);.若a,b为int型变量,则执行以下语句后,b的值为(<1>),a的值为(<2>)a=l;b=10;do{b=a;a++;}while(b—<0);<1>A.9 B.-2C.-lD.8<2>A.4B.2C.1D.3.下面关于for循环的循环正确描述的是().for循环只能用于循环次数已经确定的情况for循环是先执行循环体语句,后判断表达式在for循环中,不能用break语句跳出循环体for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来.下列程序段后的输出是()x=l;while(x<=3)x++,y=x+++x;printfT%d,%d”,x,y);A6,10B.5,8C.4,6D.3,4写出下列程序的运行结果1.main(){intx,y,z;1.main(){intx,y,z;x=4;y=5;z=6;x=y-<=x||x+y!=z;printfi^%d,%d,,,x,y);{inti=l;while(i<=15)if(-H-i%3!=2)continue;elseprintf("%dヽi);printfCXn");
#include<stdio.h>main(){intij=4;fdr(冃;iv=2switch(i/j){case0: }casel:printf{"*'');break;4.#include<stdio.h>main(){inti;fbr(i=0;i<=10;i++)printf("%d”,i);main()4.#include<stdio.h>main(){inti;fbr(i=0;i<=10;i++)printf("%d”,i);main(){intij,k;charspace=6for(i=0;i<=5;i-H-){for(j=l;j<=i;j++)printf("%c”,space);for(k=0;kv=5;k++)printf("%c",'*');printW);#include<stdio.h>main(){inta,b,c;a=2;b=3;c=l;if(a>b)if(a>c)printfT%d'n",a);elseprintfC'%d\n",b);printf("end.\n”);main(){intw=2,k;for(k=0;k〈3;k++){w=fun(w);printfC%d\n”,w);)}main(){intx=18,i;for(i=2;i<9;i-H-)if(x%i=0){printf("%ld”,i);x=x/i-;if(x=0)break;fun(intx){inty=0;staticz=3;y++;z-H-;return(x+y+z);填空题.以下函数fun用于求两个正数a和b的最大公约数。fun(a,b)inta,b;{intij,m,n;if(a>b){m=a;a=b;;}i=a;j=b;while((n=!=0){j=i;i=;}return(i);}.输入三个整数,按从小到大的顺序输出main(){inta,b,c;scanfT%d,%d,%d”,&a,&b,&c);if {t=a;a=b;b=t;}if {t=b;b=c;c=t;}if {t=c;c=a;a=t;}printfT%d,%d,%d”,a,b,c);}.从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩。当输入负数时结束。main(){floatx,amax,amin;scanf^%f\&x);amax=x;amin=x;while(){if(x>amax)amax=x;if()amin=x;scanf("%f',&x);}printff\namax=%f\naming=%f\n,,,amax,amin);).若用〇至6之间不同的三个数构成一个三位数,将统计出共有多少种方式。#include<stdio.h>main(){inti,j,k,count=0;for(i=l;i<=6;i-H-)for(j=0;j<=6;j-H-)ifcontinue;elsefor(k=0;kv=6;k++)ifcount++;printf("%d”,count);).利用牛顿迭代法求方程ax3+bx2+cx+d=0实根。其中xO为根的初值。#include“math.h"floatsolut(a,b,c,d,xO)floata,b,c,d,xO;{floatx£fl;do{xO=x;f=((a*xO+b)*xO+c)*xO+d;fl=(3*a*xO)+2*b)*xO+c;x=x0-f7f1;}while(>=le-5);return;)main(){floata,b,c,d,xO;scanfC4%f,%f,%f,%f,%f;&a,&b,&c,&d,&xO);printfTx=%7.3f\n”,);}.下列程序输出的结果是.main(){charch[2][5]={u6934,,,,,8254,,},*p[2];intij,s=O;fbr(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'0'&&p[i][j]<='9';j+=2)s=10*s+p[i][j]-t0,;printfT%d\n”,s);}.执行下面的程序后,a的值为.main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;if(b%3=l){b+=3;continue;}b=5;第四章程序控制ー、填空题ifgoto语句、while(exp)语句、dowhile(exp)语句、fbr(语句)顺序结构、选择结构、循环结构与(&&)、或(||)、非(リ 最近的按位与、取变量的地址1、〇、非零、零x>2&&x<4||x<-208,8,101,0,10次cl>='A"&&cl<='Z'
12. 5613.二、选择题1.D2.A3.B4.D5.D6.D7.C8.CB9.D10.C11.A12.B13.B14.C16.D17.C18.B19.CB20.D21.B三.运行结果题1.1,4题2.258题3.****#题4.11题5.******题6.end.题7.71320题8.printfC%kr',i);改为:Printf(u%d;\i);******2,3,3,四.填空题while((r=a%b)!=O)ヽb=ra>bヽa>c、b>cnum>=0ヽnum<amin(i=^j)ヽj!=k&&i!=k第5章函数ー、 选择题TOC\o"1-5"\h\zLC语言程序的基本单位是( )。A,程序行 B.语句C.函数D,字符.函数的两个组成部分是( )。A,函数名与变量名 B,函数说明部分与函数体B,主函数与子函数D,函数名与花括号.C程序运行的正确说法是( ).A,按程序结构顺序执行 B,从程序中的main函数开始C,从用户指定的地方开始 D,由函数说明部分决定.以下正确的函数定义形式是( ).A.intf(intx,inty);B.floatf(intx;inty)C.doublef(intx,chary)D.intf(intx,y).以下正确的函数定义形式是( )。A.double鶴x,y)B.f(intx,y)C.或x;y) D.intf(x,y)intx,y; {intz; {intx,y,z;z=x+y;charx;inty;{z=x+y;retumz;}z=x+y;retumz;}returnz;}{intz;z=x+y;returnz;}.以下说法正确的是( ).C语言程序总是从第一个定义的函数开始执行B,在C语言中,要调用的函数必须在主调函数中定义C语言中的main函数必须放在程序的开头C语言规定,程序中各函数之间既允许直接递归调用也允许间接递归调用.设有如下函数:fun(floatx){printf("%d”,x*x);}则函数值的类型是( )。A.floatB.voidC.intD.无法确定.以下正确的说法是( )«A.实参与其对应的形参共占ー个存储单元.实参与其对应的形参各占独立的存储单元C.仅当实参与其对应的形参同名时オ共占ー个存储单元D,形参不占存储单元当调用ー个函数,且函数中没有return语句,则正确的说法是( ).A,返回系统默认值 B,能返回用户指定的函数值C,没有返回值 D.返回一个不确定的值.以下正确的是( )。A.return后的值只能是常数B,定义函数时,形参的类型说明可放在函数体内C.当函数值的类型与返回值的类型不一致时,以函数值类型为准D.若形参与实参类型不一致时,以实参类型为准.用简单变量做实参时,它与对应形参之间的数据传递方式是()。A.单向值传递 B.变量地址传递C.双向值传递 D.由用户在调用时指定传递方式.以下不正确的是()。A,形参可以是常量、变量、表达式B.实参可以是常量、变量、表达式C.实参可以是任意类型 D.形参必须与其对应的实参类型一致TOC\o"1-5"\h\z.函数值类型缺省定义时,默认的类型为( )。A.floatB.doubleC.intD.char.下面函数调用语句含有实参的个数为( )。ftm((参数!,参数2),(参数3,参数4))A.1B.2C.3 D.4.以下函数的功能是计算函数F=(a+b)*(a-b)+(c+b)*(c-b)floatfiin(x,y) scan鶴"%f%f%F',&x,&y,&z);floatx,y; s=fun(<1>)+fun(<2>);{floatz;z=x*y;retumz;} printfl("s=%f,,s);TOC\o"1-5"\h\zmain() }{floatx,y,z,s;<1>A.x-y,x+yB.x+y,x-yC.z+y,z-yD.z-y,z+y<2>A.x-y,x+yB.x+y,x・yC.z+y,z-yD.z-y,z+y.用数组名作为函数调用的实参,传递给形参的是( )。A,数组第一个元素的值 B,数组的首地址C.数组元素的个数 C.整个数组的值.若使用ー维数组名作为函数实参,则以下正确的是( )。A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调用函数中,不需考虑形参数组的大小D.实参数组名与形参数组名必须一致.有以下的数组定义及f函数调用语句,则在函数说明中,错误的是( )„inta[3][4];踮);A.f(mtb[][6])B.f(intb[3][])C.f(intb[][4])D.f(intb[2][3]).以下程序是选出能被5整除且至少有一位是7的两位数,打印出所有这样的数及其个数,请选择填空。main()sub(k9n)main()intk,n;{intn=0,k,m;intk,n;{intal,a2; fbr(k=l0;k<=99;k-H-)a2= <1>; {m=sub(k,n);a1=k- <2>; if(m!~l)n=m;if((k%5=0&&a2=7)||(k%5==0&&al==7)) }{printfT%d”,k); printf("\nn=%d,,,n);n++; }returnn;}elsereturn-1;}<1>A.k%10B.k/10C.k*10D.k*10%10D.a2%10<2>A.a2B.a2/10C.a2*10D.a2%10.以下说法正确的是( )。
若在ー个函数中的复合语句中定义了一个变量,则该变量A,是本程序中可用的局部变量B.在该函数中有效C.在本程序范围中有效 D.只在该复合语句中有效.以下说法不正确的是( )。A,在同一个程序中,同名变量的作用相同B,在不同函数中,同名变量的作用是不同的C,形参是局部变量 D.函数可以自调用.以下说法正确的是( )。A,外部变量一定可以在整个程序文件中有效B.形式参数在函数定义时即分配存储单元C.函数调用最多可返回一个值D.主函数main中定义的变量是全局变量.以下程序的输出结果是( )。main() sub(a,b){inta,b,c; inta,b;a=l;b=2;c=sub(a,b); {intc;printff'%d,%d,%d”,a,b,c); c=a;a=b;b=c;} returnc;}A.1,2,1B.1,2,2C.2,1,1D.2,1,2.函数中未说明存储类别的局部变量,默认的存储类别为( ).A1静态(static)B.自动(auto)C,タト部(extern)D.寄存器(register).以下说法正确的是( )。A,外部变量a与某函数的局部变量a必然相同B,在函数中定义的静态存储变量在生存期中可被其他函数调用C,外部变量定义与外部变量说明是相同的填空题.如下函数的输出结果是( )。main(){inta=5,b=7,c;main(){inta=5,b=7,c;c=max(a,b);printfC%d,,,c);}()0intfi(inta,intb){intc;if(a>b)c=l;elseif(a==b)c=0;elsec="l;returnc;}()◎{intz;z=x>y?x:y;returnz;}2,如下函数的输出结果是main(){inti=2,p;p=Ri,++i);printf"d",p);3,如下函数的输出结果是main(){inti=0,sum=l;do{sum+=i-H-;}while(i<6);printfC%d\n",sum);}4.下面函数的功能是求两参数之和,并将和值返回调用函数,函数中错误部8.以下程序的功能是:由输入的“8.以下程序的功能是:由输入的“Y”,“结束程序”与“继续执行’请填空。voidFun(charyn){switch(yn){caseヽ’:case4y,:printf(44\n结束程序\n");以下程序的运行结果是fun(inti,intj){intx=7;))ofim(){intx=l;x+=l;printf('%d",x);})omax(inta,intb){intc=(a>b)?a:b;returnc;}“y”与“N”,“n”,在屏幕上分别显示出voidmain(){charch;printfp\n结束请按Y或y,继续请按N或n\n");ch=;primfpW选择:%c”,ch);Fun(ch);}分是( ),应改为(voidadd(floata,floatb)floata,b;{floatc;c=a+b;returnc;}.以下程序运行的结果是(main(){inti=2,x=5J=7;fun(j,6);printf("i=%d,j=%d;x=%d\n”,i,j,x);printR"i=%d,j=%d;x=%d\n”,i,j,x);).以下程序运行的结果是(main(){fiin();fun();.以下程序运行的结果是(main(){intx=0,y=l,z;z=max(x,y);printf("max=%d\n”,z);}case4N':case'n':printf(“\n继续执行\n");}}.现输入ー个整数9,main(){inta,b[16],c,i=0;printf(“请输入ー个整数:'n");scanfr%d”,&a);while(a!=0){c=Sub(a);a=a/2;b[i++]=c;)fbr(;i>O;i-)print出"%Sub(inta){intc;c=a%2;returnc;.已有函数fim,当不使用变量1后,为使之功能不变,如何修改。原函数:fiin(intx,inty) 修改为:fun(intx,inty){intij=l; {intj;for(i-1;i<=y;++i)j=j*x; fbr(;;)j=j*x;returnj; returnj;}}.以下程序的运行结果是输出如下图形。*****main(){inti,j,k;fbr(i=l;i<=7;i++)
{fbr(j=;j<=
main(){inti,j,k;fbr(i=l;i<=7;i++)
{fbr(j=;j<=
fbr(k=l;k<=
printfpW");})12.以下程序运行的结果是(voidadd(intx,inty,intz)(z=x+y;y=y*y;printfpx=%dy=%dz=%d\n”,x,y,z);/・结果为 ・/J-H-)printfC1");;k++)printf("*”);上voidmain(){intx=2,y=3,z=0;printR“x=%dy=%dz=%d\n”,x,y,z);/*结果为*/add(x,y,z);printf("x=%dy=%dz=%d\n,,,x,y,z);/・结果为*/)13,下面程序的功能是用递归调用计算年龄,已知第一人年龄最小,为10岁,其余学生一个比ー个大2岁,求第五位学生的年龄。递归公式如下:age(〃)递归公式如下:age(〃)=<10 (〃=1)age(n-1)+2(〃>1)voidmain(){intn=5;voidmain(){intn=5;printfp年龄:%d\n,5,);{intc;if(n==l)c=10;elsec=:returnc;14.下面程序的运行结果是(main() Fun(inta[][3]){inta[3][3]={l,3,5,7,9,ll,13,15,17,19}; {intij,sum=0;
ints;for(i=0;i<3;i++)s=Fun(a);for(j=0;j<3;j++)print""s=%d\n,,,s);{a[i][j]=i+j;)if(i『j)sum+=a[i皿;returnsum;15.下面程序的运行结果是(.函数sort。的作用是( レvoidmain(){inta[5]={3,8,-2,6,4};Sort(a);for(i=0;i<=4;i++)printf("%d",a[i]);}voidSort(inta[]){intij,t;fbr(i=0;i<4;i++)for(j=0J<4-i;j-H-)if(aU]>aU+l]){t=a[j];a[j]=a[j+l];a[j+l]=t;}.函数swap(intx,inty)可完成对x与y值的交换。在运行调用函数中的下面语句ノロ,a[0]=,h[1]=0原因是〇a[0]=0;a[l]=l;swap(a[0],a[l]);.函数swap(arr,n)可完成对数组arr从第一个元素到第n个元素两两交换,在运行调用函数中的下面语句后,a[0]=,a[l]= 0原因^0a[0]=0;a[l]=l;swap(a,2);.以下程序可计算10名学生某门课的平均分,请填空。floatave(floata[10]){inti;floatav,sum=a[0];fbr(i=floatave(floata[10]){inti;floatav,sum=a[0];fbr(i=1;;i++)sum+=;av=sum/10;returnav;}19.以下程序的运行结果是voidmain(){inta=l,b=2,c=3;-H-a; c+=++b;{intb=4,c;c=b*3;a+=c;a+=c;main(){floatscore[10],aver;inti;printf("\n输入10个数:\nM);aver=;printf("\n平均分数为:%5.2f\aver)printf("第一次:printf("第二次:%d,%d,%d”,a,b,c);%d,%d,%d”,a,b,c);print""第三次:%d,%d,%dM,a,b,c);20.以下程序的运行结果是ーinta=3,b=5;intMax(inta,intb){intc;c=a>b?a:b;voidmain(){inta=8;printfC%d”,Max(a,b));)returnc;}21.以下程序的运行结果是ーintx=5,y=7;voidmain(){intx=4,y=5,z;z=Plus(x,y);Plus(inta,intb)(intc;c=a+b;printf("X+Y=%d\n”,z);returnc;}}.以下程序的运行结果是.intx;voidmain(){x=5;Fun();printf("%d\n",x);}voidFun(){x=x*x*x;}.以下程序的运行结果是〇voidmain(){ad();ad();ad();}voidad(){staticintx=0;x+=l;printf(“%d”,x);)24.以下程序的功能是intFac(intn){intp=l,k;fbr(k=l;k〈=n;k++)p=p*k;returnp;voidmain(){inti;fbr(i=l;i<=5;k++)printfT%d!=%d\n”,i,Fac⑴);)25.以下程序运行的结果是inta=30,b=40;voidmain(){intc=10,d=20;Sub(c,d);Sub(b,a);Sub(intx,inty){inta;a=x;x=y;y=a;printf("%d,%d,%d,%d\n”,c,d,a,b); },、编程题。函数功能:a数组存放n个由大到小的有序数,把x插入至リa数组中,插入后a数组中的数仍有序。#include<conio.h>//defineM50voidfun(inta[],intx,int*n))voidmain(){inta[M],x,n,k;printR"\nPleaseentern:"); scanf("%d",&n);printffへnEnter%dnumber(fromlargetosmall):\n,,,n);fbr(k=O;k〈n;k++)scanR"%d,a+k);printfT\nEnterx:\n");scanfp%d”,&x);fbr(k=O;k〈n;k++)printf("%d,”,a[k]);fun(a,x,&n);printff'\nTheresultis:(fromlargetosmall):\n");for(k=0;k<n;k++)printfC'%d",a[k]);第5章函数ー、选择题:LC19.B,C2.B20.D3.B21.A4.C22.C5.D23.A6.D24.B7.C25.C8.B9.C10.CIhA12.A13.C14.B15.B/C16.B17.C18.A填空题:7016void,floati=7j=6,x=7i=2J=7,x=2222max=lbreak;getchar()1001(j=l;y>=l;y-)j=ljv=abs(4・i); k<=9-2*abs(4-i)x=2y=3z=0x=2y=9z=5x=2y=3z=0age(5),age(n-l)+2S=6注:inta[3][3]={l,3,5,7,9,11,13,15,17,19);改为:inta[3][3]={1,3,5,7,9,11,13,15,17);15,-23468a[0]=0,a[l]=l用数组元素调用是单向传递,无法返回交换后的值。a[0]=l,a[l]=0传址调用i<=9a[>]aver=ave(score);第一次:14412第二次:26,4,12第三次:26,3,68X+Y=951231!=12!=23!=65!=12010,20,30,40第6章数组ー、填空题1.在c语言中,二维数组的定义方式为:类型说明符数组名[][]02.在C语言中,二维数组元素在内存中存放的顺序是。.若有定义:doublex[3][5];则x数组中行下标的下限为ー_,列下标的下限为。.若有定义:血2[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[l]⑵得到的初值是,a[2][1]得到的初值是..若二维数组a有m歹リ,则计算任一元素在数组中位置的公式为:.(假设位于数组的第一个位置上。).在C语言中,数组名表示..字符串"ab\n\\012\\\"”的长度为。.下面程序段将榆出computer,请填空。charc[]="h'sacomputer^^;intij;for(i=0;;i++){;printf("%c”,c[j]);}.下面程序可求出矩阵的两条对角线上的元素之和。请填空。main(){inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,ij;fbr(i=O;i<3;i++)for(j=O;j<3y++)if(i=j)suml=suml+a[i][j];fbr(i=0;i<3;i++)for(;;j-)
if((i+j)=2)sum2=sum2+a[i][j];printfC'sum1=%d,sum2=%d\n”,suml,sum2);).下面程序以每行4个数据的形式输出a数组,请填空。#defineN20main(){inta[N],i;fbr(i=0;i<N;i++)seanf("%d",);fbr(i=O;i<N;i++){if();printf("%3d”,a[i]);单项选择题.在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A,整型常量 B.整型表达式C.整型常量或整型表达式 D.任何类型表达式TOC\o"1-5"\h\z.以下对ー维整型数组a的正确说明是( )。inta(10) B.intn=10,a[n];intn; D.#defineSIZE10scanf("%d”,&n);inta[n]; inta[SIZE];.若有说明:inta[10];则对a数组元素的正确引用是( ).A.a[10]B.a[3.5]C.a(5)D.a[10-10].以下才对ー维数组a进行正确初始化的语句是( )«A.inta[3][];B.inta[10]={};C.inta[]={0};D.inta[10]={10*1};.以下对二破数组a的正确说明是( )。A.a[3][];B.floata(3,4);C.doublea[l][4];D.floata(3)(4);6•若有说明:inta[3][4];则对a数组元素的正确引用是().A.a[2][4]B.a[l,3]C.a[l+l][0]D.a(2)(l).以下不能对二维数组a进行正确初始化的语句是( )。A.inta[2][3]={0}; B.inta[][3]={{l,2},{0});C.inta[2][3]={{l,2},{3,4},{5,6}};D.inta[][3]={1,2,3,4,5,6}.若有说明:inta[3][4]={〇};则下面正确的说法是()。A,只有元素a[〇][〇]可得到初值〇B.此说明语句不正确C,数组a中各元素都可得到初值,但其值不一定为〇D.数组a中每个元素可得到初值〇.若有说明:inta[3][4];则数组a中各元素( )。A.可在程序的运行阶段得到初值〇B,可在程序的编译阶段得到初值〇C,不能得到确定的初值D,可在程序的运行阶段或编译阶段得到初值〇.下面程序中有错误的行是( )(每行程序前面的数字表示行号)。main()2{inta[3]={l};inti;scanf("%d”,&a);fbr(i=l;i<3;i++)a[0]=a[0]+a[i];printf("a[O]=%d\n",a[0]);}A.3B.6C.7D.5.若有说明:intaロ[3]={l,2,3,4,5,6,7};则a数组第一维的大小是().A.2B.3 C.4D.无确定值.对两个数组a和b进行如下初始化chara[尸'ABCDEF”;charb[]={'A','B','C','D','E','F'};则以下叙述正确的是( ).A.a与b数组完全相同 B.a与b长度相同C.a和b中都存放字符串 D.a数组比b数组长度长.有下面的程序段
chara[3],b[尸'China”;a=b;printfT%s”,a);TOC\o"1-5"\h\z则( ).A,运行后将输出ChinaB,运行编译后输出ChC.运行后将输出ChiD,编译错误14,下面程序段的运行结果是( )。charc[]="\t\v\\\Owill\n";printfCi%d",strlen(c));A.14B.3C.9D,字符串有非法字符,输出值不确定.下面描述正确的是( )。A.两个字符串所包含的字符个数相同时,才能比较字符串B,字符个数多的字符串比字符个数少的字符串大C,字符串"STOP」与“STOP”相等(い表示空格)D,字符串”That”小于字符串”The”.下述对C语言字符数组的描述错误的是( )。A,字符数组可以存放字符串B,字符数组的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较.下面程序的运行结果是( )。#include<stdio.h>#include<stnng.h>main(){chara[80]="AB”,b[80]="LMNP";inti=0;strcat(a,b);while(a[i++]!=,\0,)b[i]=a[i];puts(b);)A.LBB.ABLMNPC.ABD.LBLMNPccuddくCR>则下面程序的运行结果是( )。D.aabbccddccuddくCR>则下面程序的运行结果是( )。D.aabbccdd(J代表空格,くCR>表示回车),//include<stdio.h>main(){charal[5],a2[5],a3[5],a4[5];scanff'%s%s”,al,a2);gets(a3);gets(a4);puts(al);puts(a2);puts(a3);puts(a4);}A.aaB.aaC.aabbbbbbccccddccddddee.有两个字符数组a,b,则以下正确的输入语句是()〇A.gets(a,b); B.scanf(u%s%s,,,a,b);C.scanfT%s%s”,&a,&b);D.get("a");gets("b”);TOC\o"1-5"\h\z.有两个字符数组a[80],b[80],则以下正确的输出语句是( )。A.puts(a,b) B.printf("%s,%s”,a口,b口);C.putchar(a,b)D.puts(a);puts(b);.判断字符串a和b是否相等,应当使用( ).A.if(a==b) B.if(a=b) C.if(strcpy(a,b))D.if(strcmp(a,b)).判断字符串si是否大于字符串s2,应当使用( )。A.if(sl<s2) B.if(strcmp(sl,s2))C.if(strcmp(s2,sl)>0)D.if(strcmp(sl,s2)>0).下面程序的功能是将字符串s中所有字符c删除,请选择填空。#include<stdio.h>main(){chars[80];inti,j;gets(s);fdr(i=j=0;s[i]!='\0,;i++)if(s[i]!='c');s[j]=>\0,;puts(s);}A.s[j++]=s[i]B.s[++j]=s[i]C.s[j]=s[i];j++D.sU]=s[i]24.下面程序段的运行结果是( )。chara[7]-*abcdef,charb[4]=,,ABC^^strcpy(a,b);printf("%c”,a[5]);A.空格B.\0C.eD.f.下面程序段的运行结果是( )。main(){charstr[尸’SSSWLlA”,c;intk;fbr(k=2;(c=str[k])!='\0';k++){switch(c){caseT:++k;break;case4L'continue;default:putchar(c);continue;}putchar('*');}}A.SSW*B.SW*C.SW*AD.SW程序阅读题,给出下列程序的运行结果.1.运行结果. 2.运行结果,main()main(){intij,row,col,min;inta[3][4]={{l,2,3,4},{9.8,7,6},tnin=a[0][0];for(i=0;i<3;i-H-)fbr(j=0y<4;j++)if(a[i][j]<min){min=a[i][j];row=i;col=j;}printf(<cmin=%d,row=%d,col=%d\n,,1,min,row,col);)4.运行结果.main(){inta[8]={6,12,18,42,44,52,67,94};intlow=0,mid,high=7,found,x;fdund=0;scanf("%d",&x);while((low<=high)&&(fdund=0)){mid=(low+high)/2;if(x<a[mid])low=mid+1;elseif(x<a[mid])high=mid+l;else{found=l;break;}}if(fbund=l)printsSearchsuccessfill!Theindexis:%d\n*\mid);elseprintffCan'tsearch!\nM);6.运行结果0#include"stdio.h"main(){inti=5;charc[6]="abcd”;“9198”};do{c[i]=c[i-l];}whi匕puts(c);main(){intnum[I()]={10,1,-20,-203,-21,2,-2,-2,11,-2};intsum=0,i;ft>r(i=0;i<10;i++)if(num[i]>0)sum=num[i]+sum;printf(ttsum=%6d,,,sum);}3.运行结果 .main(){inta[9]={0,6,12,18,42,44,52,67,94);intx=52,i,n=9,m;i=n/2+l;m=n/2;while(m!=0){if(x<a[i]){i=i-m/2-1;m=m/2;}elseif(x>a[i]){i=i+m/2+l;m=m/2;}elsebreak;}printf((t4Theindexis:%d”,i);程序输入为52<CR>5.运行结果 #include"stdio.h"#defineLEN4main(){intj,c;staticcharn[2][LEN+l]={tt8980,,;for(j=LEN-l;j>=O;j—){c=n[O]D]+n[l]U]-2*'O5;n[0][j]=c%10+,0,;}for(j=0y<=lg-H-)puts(n[j]);}.运行结果 .main(){chars[80];inti=0;gets(s);while(s[i]!=,\0,).运行结果 main(){chara[2][6]={"Sun”JMooiT};inti,j,len[2];fbr(i=0;i<2;i++){for(j=0;j<6;j++)
{if(s[i]<=,z,&&s[i]>=,a,)s[i]='z'+'a'-s[i];i++;)
puts(s);}程序输入AabD<CR>.运行结果.#include<stdio.h>main(){chars[尸'ABCCDA”;intk;charc;for(k=l;(c=s[k]!='\O';k++){switch(c){case,A':putchar,%り;continue;case'B':++k;break;defauIt:putchar(€*');caseC:putcharC&り;continue;}putcharC#');)if(a[i][j]='\O'){len[i]=j;break;}printf("%6s:%d\n”,a[i],len[i]);.运行结果 #defineSIZE30main(){floata[SIZE],b[SIZE/5],sum;inti,k;for(k=2,i=0;i<SIZE;i++){a[i]=k; k+=2; }sum=0;fbr(k=0,i=0;i<SIZE;i++){sum+=a[i];
if((i+l)%5=0)
{b[k]=sum/5;
sum=0;
k++;11.运行结果11.运行结果main(){inta[10]={l,2,3,4,5,6,7,8,9,10);intk,s,i;floatave;for(k=s=i=0;i<10;i++){if(a[i]%2==0)continue;s+=a[i];k++;}if(k!=0){ave=s/k;printf(":%d,:%f\n”,k,ave);printf("Theresultis:\n");for(i=0;i<SIZE/5;i-H-)printfT%5.2ド,b[i]);f12.运行结果
main(){inti=0,base,n,j,old,num[20];printf("Enterdatathatwillbeconverted\n,5);scanf("%d",&n);old=n;printff'Enterbase'n");scanf("%d”,&base);do{i++;num[i]=n%base;num=n/base;}while(n!=0);for(j=i;j>=l;j-)printfT%5d'',num[JD;程序输入:3245<CR>
8<CR>四、编程题.请用“两路合并法”把两个已按升序排列的数组合并成一个升序数组。main(){inta[3]={5,9,14},b[5]={12,24,26,37,48);intc[10],i=0j=0,k=0;while(i<3&&j<5)if{c[k]=b[j];k++;j++;)else{c[k]=a[i];k++;i++;}while(){c[k]=a[i];i++;k++;}while(){ c[k]=b[j];k++;j++;}for(i=O;i<k;i++)printfp%3d”,c[i]);.将二维数组a的行和列元素互换后存到另一个二维数组b中。main(){inta[2][3]={{l,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:\n^^);fbr(i=O;i<=l;i++){fbr0=0;;j++){printf("%5d”,a[i][j]);;}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年试用期后正式劳动协议范例
- 2024年版高级餐厅厨师聘请合同3篇
- 2024智能供应链管理系统技术开发与实施合同
- 2024年短片摄制合同:权益、义务与责任规定3篇
- 2024年私人借贷合同范本:简易个人借款合同版B版
- 2024年短期商业贷款协议条款详解版B版
- 2024年租赁权转让合同标的800万元
- 2024年电商物流服务协议
- 2024年跨国民间商品及服务交易合同条款
- 物流行业安全生产工作经验总结
- (高清版)TDT 1031.6-2011 土地复垦方案编制规程 第6部分:建设项目
- 园林绿化工培训课件2
- 邻里商业中心案例研究:方洲邻里中心、新加坡
- 水质监测方案案例
- 2024年02月上海沪剧艺术传习所(上海沪剧院)招考聘用笔试近6年高频考题难、易错点荟萃答案带详解附后
- 婚姻家庭关系心理讲座
- 三叉苦种植技术规程-征求意见稿
- 七上-动点、动角问题12道好题-解析
- 2024年九省联考新高考 数学试卷(含答案解析)
- 2023年软件主管年终业务工作总结
- 2023版设备管理体系标准
评论
0/150
提交评论