C语言开发基础(习题卷25)_第1页
C语言开发基础(习题卷25)_第2页
C语言开发基础(习题卷25)_第3页
C语言开发基础(习题卷25)_第4页
C语言开发基础(习题卷25)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷25)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共73题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.设有定义intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;答案:A解析:[单选题]2.设有定义doublex[10],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是()。A)scanf("%f",&x[6]);B)scanf("%1f",*(x+6));C)scanf("%1f",p+6);D)scanf("%1f",p[6]);答案:C解析:scanf函数的一般形式为:scanf(格式控制字符串,地址列表);,其中的地址列表应当是存放输入数据变量的地址。A项,?%f?格式符对应的是float类型的变量;BD两项,*(x+6)和p[6]都表示下标为6的元素的值而非其地址;C项,p+6表示数组x下标为6的元素的地址。答案选择C选项。[单选题]3.以下不是无限循环的语句为。A)inti=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)intk=0;do{++k;}while(k>=0);D)ints=36;while(s);--s;答案:C解析:[单选题]4.一个C语言程序是由()。A)一个主程序和若干子程序组成B)函数组成。C)若干过程组成。D)若干子程序组成。答案:B解析:[单选题]5.一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为()。A)autoB)externC)staticD)Register答案:B解析:[单选题]6.字符(char)型数据在微机内存中的存储形式是_()_.A)反码B)补码C)EBCDIC码D)ASCII码答案:D解析:[单选题]7.下列程序执行后输出的结果是__()____.#include<stdio.h>intf(inta){intb=0;staticc=3;a=c++,b++;return(a);}voidmain(){inta=2,i,k;for(i=0;i<3;i++)k=f(a++);printf("%d\n",k);}A)3B)0C)5D)4答案:C解析:[单选题]8.在C#的条件判断据switchcase结构中,每个case条件分支都必须包含的子句是()A)breakB)continueC)defaultD)以上都不是答案:D解析:[单选题]9.以下程序运行的结果是()。#include"string.h"#includevoidmain(){chara[]="aaaaaa",b[]="bb";char*p;strcpy(a,b);for(p=a;p<a+5;p++)printf("%s\n",p);}A)bbbaaaaaB)bbaaabaaaaaaaaC)abbbbbaaaD)baaaaaaaaaaa答案:A解析:[单选题]10.下面叙述中错误的是A)在其它函数中定义的变量在主函数中也不能使用B)主函数中定义的变量在整个程序中都是有效的C)形式参数也是局部变量D)复合语句中定义的函数只在该复合语句中有效答案:B解析:[单选题]11.设有chara='0';intb;,执行语句b=a+2;后,正确的描述是______。A)b的值变为字符型B)C语言不允许字符型和整型相加C)b的值是2D)b的值是字符'0'的ASCII码值加上2答案:D解析:[单选题]12.某二叉树中共有935个结点,其中叶子结点有435个,则该二叉己树中度为2的结点个数为()。A)64B)66C)436D)434答案:D解析:在树结构中,一个结点所拥有的后件个数称为该结点的度。对于任何一棵二叉树来说,度为0的结点总是比度为2的结点多一个。叶子结点有435个,则度为2的结点为434。答案选择D选项。[单选题]13.软件是指()。A)程序B)程序和文档C)算法加数据结构D)程序、数据和相关文档的完整结合答案:D解析:[单选题]14.设有以下两段代码Do{while(条件表达式1)循环体A;}While(条件表达式2);和While(条件表达式1){do{循环体B;}While(条件表达式2);}其中,循环体A与循环体B相同,在相同条件下,以下叙述正确的是______。A)循环体A与循环体B)循环体A比循环体B的执行次数多一次C)循环体A比循环体B的执行次数少一次D)循环体A与循环体B的执行次数相同答案:D解析:[单选题]15.下面全局变量声明中正确的是A)autointi=1;B)floata=1,b=0.5,c=a+b;C)charfor=1;D)staticcharch;答案:D解析:[单选题]16.执行以下语句:x+=y;y=x-y;x-=y;的功能是()。A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值答案:D解析:[单选题]17.C语言的if语句嵌套时,if与else的配对关系是()。A)每个else与if的配对是任意的B)每个else总是与最外层的if配对C)每个else总是与它上面的最近的if配对D)每个else总是与它上面的if配对答案:C解析:[单选题]18.存储字符串"\\\'abc\376"需要的字节数是________。A)11B)13C)6D)7答案:D解析:[单选题]19.设有语句Inta=5,b=6,c=7,d=8,x=2,y=2,n;N=(x=a<b)&&(y=(++c>d&&b>c));则执行完上述语句后n的值为()。A)1B)2C)3D)0答案:D解析:[单选题]20.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)()。A)1u2u3<回车>B)uuu1,2,3<回车>C)1,uuu2,uuu3D)1,2,3答案:A解析:在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开,间隔符个数不限。在题目中,scanf函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。B项,没有输入非格式符?,?。答案选择A选项。[单选题]21.2、一个C程序可能出现的错误有()。A)以上都包括B)逻辑错误C)运行错误D)语法错误答案:A解析:[单选题]22.程序中已有预处理命令?#include<math.h>?和声明?chara=4,B,*c;?,下面表达式中能通过编译且无警告信息的是_________。A)B=sqrt(a)%2B)B="a"C)B='a'+1D)B=&'a'答案:C解析:[单选题]23.在?文件包含?预处理语句的使用形式中,当#include后面的文件用了??(双引号)_x000D_时,寻找被包含文件的方式是()。A)直接按系统设定的标准方式搜索目录B)先在源程序所在目录搜索,再按系统设定的标准方式搜索C)仅仅搜索源程序所在目录D)仅仅搜索当前目录答案:B解析:[单选题]24.下列关于复合语句和空语句的说法错误的是()。A)复合语句是由?{?开头,由?}?结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束答案:C解析:复合语句内,不仅可以有执行语句,而且还可以有定义(说明)语句部分。[单选题]25.若运行以下程序时,从键盘输入Adescriptor<CR>(<CR>表示回车),则下面程序的运行结果是。#include<stdio.h>main(){charc;intv0=0,v1=0,v2=0;do{switch(c=getchar()){case'a':case'A':case'e':case'E':case'i':case'I':case'o':case'O':case'u':case'U':v1+=1;default:v2+=1;}v0+=1;}while(c!='\n');printf("v0-%d,v1=%d,v2=%d\n",v0,v1,v2);}A)v0=7,v1=4,v2=7B)v0=11,v1=4,v2=11C)v0=12,v1=4,v2=11D)v0=12,v1=4,v2=12答案:D解析:[单选题]26.若有inti=3,*p;p=&i;下列语句中输出结果为3的是().A)printf("%d",&p);B)printf("%d",*i);C)printf("%d",*p);D)printf("%d",p);答案:C解析:[单选题]27.若有如下语句,则程序段().intx=6;do{printf("%d\n",x-=2);}while(--x);A)输出的是1B)输出的是4和1C)输出的是3和0D)是死循环答案:B解析:[单选题]28.设有以下函数:#include<stdio.h>intf(inta){intb=0;staticc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是__().voidmain(){inta=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));}A)7B)7C)7D)789107911137答案:A解析:[单选题]29.有以下程序程序运行后的输出结果是()A)1,6,2,1B)8,7,3,1C)4,7,5,2D)1,6,5,7答案:D解析:首先对二维数组进行赋值操作,a[0][0]、a[0][1]、……、a[3][2]、a[3][3]的值为1、4、……、6、1。通过for语句和if语句,对二维数组各列元素进行由小到大的排序操作,程序最后通过for语句输出二维数组对角线上的元素。因此D选项正确。[单选题]30.C语言中的简单数据类型包括()。A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型答案:B解析:[单选题]31.设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型是__()___.A)floatB)charC)intD)double答案:D解析:[单选题]32.设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。A)float*p=&x;B)int*p=(float)x;C)floatp=&x;D)float*p=1024;答案:A解析:考查指针变量的初始化。A项正确,p是float类型的指针,指向x的存储单元;B项错误,p是int类型的指针,只能指向int变量的存储单元;C项错误,p的float类型的变量,&x是取变量x的地址,不能把地址赋值给float类型变量;D项错误,p是指向float类型的指针,不能使用常整型赋值。答案选择A选项。[单选题]33.下列能正确定义二维实型数组a的选项是()A)floata[3][4];B)floata(3,4);C)floata[3][];D)floata[3][]={{1},{0}};答案:A解析:[单选题]34.以下各选项企图说明一种新的类型名,其中正确的是().A)typedefB)typedefC)typedefD)typedef答案:A解析:[单选题]35.以下不能正确进行字符串赋初值的语句是()。A)charstr[5]="good!";B)charstr[]="good!";C)char*str="good!";D)charstr[5]={'g','o','o','d',0};答案:A解析:[单选题]36.以下条件表达式中能完全等价于条件表达式x的是___()__.A)(x==0)B)(x!=0)C)(x==1)D)(x!=1)答案:B解析:[单选题]37.下列语句中,错误的是(B)A)while(x=y)5;B)dox++while(x==10);C)whlie(0);D)do2;whlie(a==b);答案:B解析:[单选题]38.下列关于数据库的叙述中,正确的是()。A)数据库减少了数据冗余B)数据库避免了数据冗余C)数据库中的数据一致性是指数据类型一致D)数据库系统比文件系统能够管理更多数据答案:A解析:数据库的主要特点是:①实现数据共享。②减少数据的冗余度。③数据的独立性。④数据实现集中控制。⑤数据一致性和可维护性,以确保数据的安全性和可靠性。⑥故障恢复。答案选择A选项。[单选题]39.设a=2、b=3、c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为()。A)5B)8C)0D)1答案:D解析:[单选题]40.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。A)x+1=yB)++x,y=x--C)x=x+10=x+yD)double(x)/10答案:B解析:B项正确,++x是前缀表达式,y=x--是复合语句,先进行x--,然后把自减后的值赋给y。A项错误,x+1是右值,不能被赋值;C项错误,x+10是右值,不能被赋值;D项错误,应改成(double)x/10,double(x)/10是表示声明了一个double变量,它名字是(x)/10,显然不符合C语言语法。答案选择B选项。[单选题]41.在C语言中,能代表逻辑值?真?的是()。A)TrueB)大于0的数C)非0整数D)非0的数答案:D解析:[单选题]42.设变量a是整型,f是单精度型,i是双精度型,则表达式10+a+i的值的数据类型是()。A)intB)floatC)doubleD)不确定答案:C解析:[单选题]43.对于if(表达式)语句,以下叙述正确的是()。A)?表达式?的值可以是任意合法的数值B)在?表达式?中不能出现变量C)在?表达式?中不能出现常量D)?表达式?的值必须是逻辑值答案:A解析:if语句中的?表达式?可以是任意合法的C语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型(包括整型、实型、字符型等),A项正确。?表达式?中可以出现变量或者常量,也不一定必须是逻辑值,B、C、D项错误。答案选择A选项。[单选题]44.对于下列程序,判断正确的是()。A)有语法错误不能通过编译B)输出****C)可以通过编译,但是不能通过连接,因而不能运行D)输出<<<<答案:D解析:[单选题]45.对inta[10]={6,7,8,9,10};语句理解正确的是()。A)因为数组长度与初值的个数不相同,所以此语句不正确B)将5个初值依次赋给a[0]~a[4]C)将5个初值依次赋给a[1]~a[5]D)将5个初值依次赋给a[6]~a[10]答案:B解析:[单选题]46.设有下列语句:charstr1[]="string",str2[8],*str3,*str4="string";则()是对库函数strcpy的不正确调用。此函数用来复制字符串。A)strcpy(str3,"HELLO3");B)strcpy(str2,"HELLO2");C)strcpy(str1,"HELLO1");D)strcpy(str4,"HELLO4");答案:A解析:[单选题]47.能正确初始化二维数组arr的是()。A)intarr[2][3]={{1,2},{3,4},{5}};B)intarr[2][3]={1,2,3,4,5,6,0};C)intarr[2][3]={{1,2},{3,4}};D)intarr[2][]={{1,2},{3,4,5}};答案:C解析:A,有3行B,多了一个元素0D,二维的长度被省去了[单选题]48.第144ti以下程序的输出结果是___()___.#include<stdio.h>voidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);}A)0650B)1470C)5430D)输出值不定答案:B解析:[单选题]49.若有以下程序段,Intc1=1,c2=2,c3;C3=1.0/c2*c1;则执行后,c3中的值是()。A)0B)0.5C)1D)2答案:A解析:?/?运算符的两边中有一个数是实数,则结果是实数。[单选题]50.以下四个程序中,完全正确的是()。A)#include<stdio.h>Main();{/programming/printf("programming!\n");}B)#include<stdio.h>Main(){programming*/printf("programming!\n");}C)#include<stdio.h>Main(){programming*/printf("programming!\n");}D)include<stdio.h>Main(){programming*/printf("programming!\n");}答案:B解析:C语言中注释语句的注释方法是:/*注释内容*/或//注释一行。所以A)与C)错误,D)选项中预编译命令include<stdio.h>前丢掉了"#"号。所以选择B)。[单选题]51.下面程序的输出是()。Voidmain(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8答案:C解析:[单选题]52.不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。A)内存B)缓冲区C)文件D)寄存器答案:C解析:[单选题]53.一元二次方程ax2+bx+c=0有两个相异实根的条件是a≠0且b2-4ac>0,下面选项中正确的表达式是A)a!=0,b*b-4*a*c>0B)a!=0||b*b-4*a*c>0C)a&&.b*b-4*a*c>0D)!a&.&.b*b-4*a*c>0答案:C解析:[单选题]54.()。下面正确的字符常量是:A)"a"B)'\\''C)'W'D)''答案:C解析:[单选题]55.在E-R图中,用来表示实体联系的图形是()。A)椭圆形B)矩形C)菱形D)三角形答案:C解析:在E-R图中,菱形表示联系,矩形表示实体,椭圆形表示属性。答案选择C选项。[单选题]56.以下不符合C语言语法的赋值语句是()。A)a+b=23;B)a=1,b=2;C)a=b=5;D)y=(a=3,6*5);答案:A解析:[单选题]57.输入一行字符,分别统计出英文字母、空格、数字和其他字符的个数。(算法如图所示)现假定:X:c的值是否为字符?Y:c的值是否为空格Z:c的值是否为数字则上述算法描述中123处依次应填入()A)ZXYB)XYZC)ZYXD)YZX答案:B解析:[单选题]58.以下叙述正确的是()A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:C解析:[单选题]59.下列关于C语言用户标识符的叙述中正确的是______。A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头答案:B解析:[单选题]60.若有说明intj,k=7,*p=&j;,则与j=k;等价的语句是()。A)j=*p;B)*p=*&k;C)j=&k;D)j=**p;答案:B解析:[单选题]61.如果进栈序列为A,B,C,D,则可能的出栈序列是()。A)C,A,D,BB)B,D,C,AC)C,D,A,BD)D,B,C,A答案:B解析:栈按后进先出的原则组织数据。B项,当栈的操作顺序为?A进,B进,B出,C进,D进,D出,C出,A出?可以实现。A项,C首先出栈,栈中肯定有A和B,如果接下来A、B有元素要出栈,只能是B,故A选项错误;C项,C首先出栈,栈中肯定有A和B,D元素进栈,紧接着出栈,剩下的A、B有元素要出栈,只能是先B后A,故C选项错误;D项,D首先出栈,栈中肯定有A、B和C,如果接下来有元素要出栈,只能是C,故D选项错误。答案选择B选项。[单选题]62.若已定义实参数组inta[3][4]={2,4,6,8,10};,则在被调用函数f的下述定义中,对形参数组b定义正确的选项是____()__.A)f(intb[][6])B)f(b)intb[][4];C)f(intb[3][]);D)f(b)intb[4][5];答案:B解析:[单选题]63.设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是()A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.000000答案:B解析:[单选题]64.若有程序段:x=99;while(x-2)x--;则循环结束时,x=()。A)99B)2C)1D)0答案:B解析:[单选题]65.已有预处理命令和定义如下:#defineN8Intx=2,z=1;Doubley=1.2;述程序段正确的是A)switch(x){casez:x--;break;Casez+1:x++;break;}B)switch(x){CaseN>0:x=1;break;case1:x=0;break;}C)switch(x){case2:y++;break;case'o':y=3;}D)switch(y){case1.0:y++;break;Case1.2:y=1;break;}答案:C解析:[单选题]66.该函数().A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的值D)返回一个不确定的值答案:D解析:[单选题]67.已知intx=1,y=2,z=3;,则下列表达式值为0的是______。A)x&&yB)x<=yC)x||yD)x<=y-z答案:D解析:[单选题]68.以下程序的输出是()。_x000D_structst_x000D_{intx;int*y;}*p;_x000D_intdt[4]={10,20,30,40};_x000D_structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};_x000D_main()_x000D_{p=aa;_x000D_printf("%d\n",++(p->x));_x000D_}A)10B)11C)51D)60答案:C解析:[单选题]69.以下合法的转义字符是()。A)'\0X41'B)'\0x41'C)'\X41'D)'\x41'答案:D解析:转义字符以反斜杠'\'开头,后面跟一个字符或一个八进制或十六进制数表示。十六进制转义字符是由反斜杠'\'和字母x及随后的1~2个十六进制数字构成的字符序列。答案选择D选项。[单选题]70.有以下程序段,输出结果是()。‎intx=0,y=5,z=3;‎while(z-->0&&++xA)3,2,-1B)5,-2,-5C)3,2,0D)4,3,-1答案:A解析:第2部分:多项选择题,共4题,每题至少两个正确答案,多选或少选均不得分。[多选题]71.117、假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列不能正确表示代数式abc的表达式是()。A)1/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c答案:ABC解析:[多选题]72.以下属于计算机语言的是()。A)机器语言B)汇编语言C)高级语言D)自然语言答案:ABC解析:[多选题]73.以下抽述错误的是A)continue语句的作用是重新开始一次循环体的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句和continue语句的作用相同D)从多重循环嵌套中退出是,只能使用goto语句答案:CD解析:[多选题]74.C语言中下列运算符的操作数不一定为整型的是()。A)%B)++C)/D)=答案:BCD解析:第3部分:填空题,共2题,请在空白处填写正确答案。[填空题]75.以下程序的运行结果是【1】,其算法是【2】。main(){inta[5]={9,6,8,3,-1},i,j,t,p;sort(a);for(i=0;i<=4;i++)printf("%3d",a[i]);}sort(inta[]){inti,j,t,p;for(j=0;j<4;j++){p=j;for(i=j;i<=4;i++)if(a[i]<a[p])p=i;t=a[p];a[p]=a[j];a[j]=t;}}答案:【1】-13689【2】选择法排序解析:[填空题]76.以下程序的运行结果是()。#include<stdio.h>main(){intx=1,y,z;x*=3+2;printf("%d\t",x);x*=y=z=5;printf("%d\t",x);x=y==z;printf("%d\n",x);}答案:5□□□□□□□25□□解析:第4部分:判断题,共8题,请判断题目是否正确。[判断题]77.在标准C中,语句是用来完成一定的操作的,故声明部份不是语句。A)正确B)错误答案:对解析:[判断题]78.C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。A)正确B)错误答案:错解析:[判断题]79.C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况A)正确B)错误答案:错解析:[判断题]80.C语言开发是结构化程序设计语言,不需要编译。A)正确B)错误答案:错解析:[判断题]81.若有正确变量定义,表达式x=y=1符合c语言语法。()答案:对解析:[判断题]82.do-while循环的while后的分号可以省略。A)正确B)错误答案:错解析:[判断题]83.每个C程序中都必须要有一个main()A)正确B)错误答案:对解析:[判断题]84.复合语句结束的"}"之后,需要再加分号。A)正确B)错误答案:错解析://C1C语言概述/C13复合语句T第5部分:问答题,共13题,请在空白处填写正确答案。[问答题]85.字符串的结束标志是__.答案:0解析:[问答题]86.在C语言中,假使X为长整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。答案:%ld解析:/基本理论/C3顺序结构程序设计/C32printf库函数T[问答题]87.若有定义:intx=10,y=8,a;则执行语句a=((--x==y)?x:y);后,变量a的值是()答案:8解析:[问答题]88.C语言的符号集包括________、________、________。答案:英文字母、数字、一些有特定含义的标点符号解析:[问答题]89.【程序填空】功能:对数组A中的N(0<N<100)个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组A中元素的顺序,且相同的整数要具有相同的编号。例如:数组是:A=(5,3,4,7,3,5,6)则输出为:(3,1,2,5,1,3,4)*/#include<stdio.h>Main(){inti,j,k,n,m=1,r=1,a[2][100]={0};printf("Pleaseentern:");scanf("%d",&n);for(i=0;i<n;i++){printf("a[%d]=",i);scanf("%d",&a[0][i]);}**********SPACE***********/while(【?】){for(i=0;i<n;i++)if(a[1][i]==0)**********SPACE***********/【?】;k=i;for(j=i;j<n;j++)**********SPACE***********/if(a[1][j]==0&&a[0][j]<a[0][k])【?】;a[1][k]=r++;m++;for(j=0;j<n;j++)if(a[1][j]==0&&a[0][j]==a[0][k]){a[1][j]=a[1][k];m++;}}for(i=0;i<n;i++)printf("a[%d]=%d,%d\n",i,a[0][i],a[1][i]);}答案:=======(答案1)=======M<=n=========或=========N>=m=======(答案2)=======Break=======(答案3)=======K=j解析:[问答题]90.下列程序计算平均成绩并统计90分及以上人数。main(){intn,m;floatgrade,average;average=n=m=【1】;while(【2】){scanf("%f",&grade);if(grade<0)break;n++;average+=grade;if(gr

温馨提示

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

最新文档

评论

0/150

提交评论