河南科技学院新科学院C语言试题st(九)_第1页
河南科技学院新科学院C语言试题st(九)_第2页
河南科技学院新科学院C语言试题st(九)_第3页
河南科技学院新科学院C语言试题st(九)_第4页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

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

文档简介

C语言试题(9)选择题(50x2=100).一个c程序的执行是从()«A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束.以下叙述不正确的是()oA)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面.一个C语言程序是由()»A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成.若x,i,j和k都是int型变量,则执行下面表达式后x的值为()»x=(i=4,j=16,k=32)TOC\o"1-5"\h\zA)4 B)16C)32 D)52.下列四组选项中,均不是C语言关键字的选项是()。A)defineB)getcC)includeD)whileIF char scanf gotype printf case pow.下面四个选项中,均是不合法的用户标识符的选项是().AB)floatC)b-aD)_123P_0laOgototempdo_AintINTTOC\o"1-5"\h\z.下面四个选项中,均是合法转义字符的选项是()。A)VB)、,CnO18' D)N0'N AO17' Af '101'An' V 'xab' 'xlf.下面正确的字符常量是()«A)"a"B)WOWD)".下面不正确的字符串常量是(A)'abc'B)"12'12“ C)"0" D)'M,.已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是()oA)x%(-3) B)w+=-2C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3).以下不正确的叙述是()«A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。.以下符合C语言语法的赋值表达式是().A)d=9+e+f=d+9 B)d=9+e,f=d+9C)d=9+e,e++,d+9 D)d=9+e++=d+7.在C语言中,要求运算数必须是整型的运算符是()。A)/ B)++C)1= D)%.在C语言中,int、char和short种类型数据在内存中所占用的字节数().A)由用户自己定义 B)均为2个字节C)是任意的 D)由所用机器的机器字长决定.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。A)2.5OOOOOB)2.750000C)3.5OOOOOD)0.8)0000.设变量a是整型,f是实型,i是双精度型,则表达式10+宜+i*f值的数据类型为()。A)intB)foatC)double D)不确定.在C语言中,char型数据在内存中的存储形式是()。A)补码 B)反码C)原码 D)ASCH码.表达式18/4*sqrt(4.0)/8值的数据类型为().A)nt B)noat C)double D)不确定.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()«A)floatB)charC)intD)double.设以下变量均为int类型,则值不等于7的表达式是().A)(x=y=6,x+y,x+l)B)(x=y=6,xny,y+1)C)(x=6,x+l,y=6,x+y)D)(y=6,y+l,x=y,x+l).printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹h如果字符串长度大于5,则输出按方式()«A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息.已有定义inta=-2;和输出语句:printf("%81x",a);以下正确的叙述是()»A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D)%81x不是错误的格式符,其中数字8规定了输出字段的宽度.已有如下定义和输入语句,若要求al,a2,cl,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。intal,a2;charcl,c2;scanf(M%d%c%d%cn,&a1,&c1,&a2,&c2);A)10A20B<CR> B)10A20B<CR>C)10A20<CR> D)10A20反cR>。.已有定义intx;floaty;且执行scanf("%3d%「,&x,&y);语句,若从第一列开始输入数据12345678(回车),则y的值为()。A)无定值 B)45.0000 C)678.000000D)123.00000.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为()。main(){intajfloatfprintf(u\nlnputnumber:");输入语句printf(u\nf=%f,a=%d\n,f,a);}Inputnumber:4.5 2<CR>A>canf(M%d,%f\&a,&f);B)scanf(H%f,%dM,&f,&a)C)scanf(',%d%f',&a,&f);D)scanf(n%f%dM,&f,&a);.阅读以下程序,当输入数据的形式为25,13,10vCR>正确的输出结果为()。main(){intx,y,zscanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n,x+y+z);A)x+y+z=48 B)x+y+z=35C)x+z=35 D)不确定值.以下说法正确的是()。A)输入项可以为一实型常量,如scanf("%口3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.21&D)当输入数据时,必须指明变量的地址,如scanf("%F,&f);.有输入语句:scanf("%d,%d,%d",&a,&b,&c);为使变量a的值为l,b为3,c为2,从键盘输入数据的正确形式应当是().A)132(回车)B)l,3,2(回车)C)123(回车)D)a=l,b=3,c=2(回车).已知ch是字符型变量,下面不正确的赋值语句是()oA)ch='a+b';B)ch=AO';C)ch='7'+'9';D)<h=5+9;.若有以下定义,则正确的赋值语句是()»inta,b;floatx;A)a=l,b=2, B)b++;C)a=b=5D)b=int(x);.下面正确的字符常量是().A、"c"B、7"C、"D、'k'.以下叙述不正确的是()oA,在C程序中,逗号运算符的优先级最低B、在C程序中,MAX和max是两个不同的变量C、若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D、从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值33.以下叙述正确的是()«A、在C程序中,每行只能写一条语句B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数据C、在C程序中,%是只能用于整数运算的运算符D、在C程序中,无论是整数还是实数,都有能被准确无误地表示34.已知字母A的ASCII码为十进制65,且c2为字符型,则执行c2=,A'+6/3'后,c2中的值为()»A、DB、68C、不确定的值D、C.若一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为()。A、0-255B、0〜32767 C、0〜65535D、0〜2147483647.设在说明:charw;intx;floaty;doublez;,则表达式w*x+z-y值的数据类型为()。A、float B、char C>int D、double.若x、3j、k都是int型变量,则通过计算x=(i=4,j=16,k=32)表达式后,x的值为()。A、4 B、16 C、32 D、52.设以下变量均为int类型,则值不等于7的表达式是()oA、(x=y=6,x+y,x+1) B、(x=y=6,x+y,y+l)C、(x=6,x+l,y=6,x+y) D、(y=6,y+1,x=y,x+1).若inta,b,c;则为它们输入数据的正确输入语句是()。A、read(a,b,c);B、scanf(tt%d%d%d,\a,b,c);C、scanf(t4%d%d%d'\&a,%b,%c);D、scanf(tt%d%d%d,\&a,&b,&c);.Afloata,b,c;要通过语句:scanfC%f%f%f;&a,&b,&c);分别为a,b,c输入10,22,33。以下不正确的输入形式是()oA>10B、10.0,22.0,33.0C>10.0 D、102220 22.033.0 3333.执行语句:printfCI%10.5fl\n*\12345.678);的输出是( 4A、112345.678001B、112345.67801C、112345.678001D、112345.6781.若有以下程序段,其输出结果是()ointa=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);primf("%d,%d,%d\n'',a,b,c);A、3,0,-10B、0,0,5C、-10,3,-10D、3,0,3.若a为int郑^,且a=125,执行语句printf(4t%d,%o,%x\n,,,a,a+1,a+2);后的输出是()。A、25,175,7DB、125,176,7FC、125,176,7DD、125,175,2F.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。A、scanfC4%f\&c);B、scanf(t4%8.4f;&c);C、scanf(i4%6.2f\&c);D、scanf(“%8”,&c);.if语句的控制条件()oA、只能用关系表达式 B、只能用关系表达式或逻辑表达式C、只能用逻辑表达式 D、可以用任何表达式.执行以下程序段后,a,b,c的值分别是()。inta,b=1OO,c,x=10,y=9;a=(-x==y++)?—x:++y;if(x<9)b=x++;c=y;A、9,9,9 B、8,8,10C、9,10,9D、1,11,10.执行下列程序段后,x、y和z的值分别是()ointx=10,y=20,z=30;if(x<y){z=x;x=y;y=z;}A、10,20,30B、20,30,30C>20,10,10D、20,30,20.以下程序的输出结果是()omain(){intw=4,x=3,y=2,z=1;if(x>y&&!(z==w))printfCt%d\n,,,(w<x?w:z<y?z:x"));elseprinlf("%d\n”,(w>x?w:z>y?z:x"));)1A、1B、2C、3D、4.若执行以下程序时从键盘上输入3口4,则输出结果是()(□表示空格)。main(){inta,b,s;scanf(M%d%dM,&a,&b);s=a;if(a<b)s=b;s*=s;printf(4t%d\n,,,s);}A、14B、16C、18D、20.使用语句scanf("x=%f,y=%f',&x,&y);输入变量x、y的值3代表空格),正确的输入是().A、1.25,2.4B、1.25a2.4C、x=1.25,y=2.4D、x=1.25ay=2.4一、选择题(ID以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数main()函数必须放在其他函数之前C函数定义的格式是K&R格式(13)一个C语言程序是由一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成(14)请选出可用作C语言用户标识符的是void,define,WORDa3_b3,_123,IFFOR,-abc,case2a,Do.Sizeof(15)下列各数据类型不属于构造类型的是A)枚举型B)共用型C)结构型D)数组型(17)以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值sizeof(float)是一个双精度型表达式B)一个整型表达式一种函数调用一个不合法的表达式(19)若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为4163252(20)下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。#includemain(){inti=0,j,k;do{i++;k=316-13*i;}while();j=k/ll;printf("316=13*%d+ll*%d”,i,j)kk/ll==Ok==0(22)下面程序的运行结果是#includemain(){inty=10;do{y一;}while(—y);printf("%d\n”,y—);)-1180(25)设有intx=ll;则表达式(x++*l/3)的值是341112(27)F列程序的输出结果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(*%d\n*,d*y);I33.203.07(31)设有数组定义:chararray[]="China";则数组array所占的空间为4个字节5个字节6个字节7个字节(33)以下不正确的定义语句是doublex[5]={2.0,4.0,6.0,8.0,10.0};inty[5]={0,1,3,5,7,9};charcl□={'1'J2'J3'J4'J5'};charc2[]={'\xl0/,'\xaz,'\x8z};(36)C语言允许函数类型缺省定义,此时函数值隐含的类型是floatintC)longD)double(37)以下程序有语法错误,有关错误原因的正确说法是main(){intG=5,k;voidprt_char();k=prtchar(G)A)语句voidprtchar();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母C)函数说明和函数调用语句之间有矛盾D)函数名不能使用下划线(38)以下叙述中不正确的是A)在不同的函数中可以使用相同的名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效(39)有以下程序:ttincludeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf(*%d\n*,a.i);}程序的输出结果是1314208209(41)卜面程序的运行结果是#includemain(){inta=l,b=10;do{b-=a;a++;}while(b―<0);printf(*a=%d,b=%d\n*,a,b);Ia=3,b=lla=2,b=8a=l,b=-la=4,b=9(42)以卜程序的输出结果是voidreverse(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-l-i];a[n-l-i]=t;}Imain(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n”,s);I22103430(43)有如下程序:longfib(intn)if(n>2)return(fib(n-l)+fib(n-2));elsereturn(2);}main()printf fib(3));}该程序的输出结果是A)2468(44)假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROGABCDEFGH1«1乩<回车),则输出结果为main(intargc,char*argv口){while(—argc>0)printf(z/%sv,argv[argc]);printf("\n");IABCDEFGIJHLABCDEFGHIJKLIJKLABCDEFGH(45)以下程序有错,错误原因是main(){int*p,i;char*q,ch;&i;&ch;*p=40;*p=*q;p和q的类型不一致,不能执行*p=*q;语句*p中存放的是地址值,因此不能执行*p=40;语句q没有指向具体的存储单元,所以*q没有实际意义q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果(46)函数rewind的作用是A)使文件位置指针币:新返回文件的开始位置B)将文件位置指针指向文件中所要求的特定位置C)使文件位置指针指向文件的末尾D)使文件位置指针自动移至下一个字符位置(47)设有以下说明语句structexintx;floaty;charz;}example;则下面的叙述中不正确的是struct结构体类型的关键字example是结构体类型名x,y,z都是结构体成员名structex是结构体类型名(48)设有以下语句:charx=3,y=6,z;z=x~y<<2;则z的二进制值是00010100000110110001110000011000(49)阅读以下程序及对程序功能的描述,其中正确的描述是#includemain(){FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n/z);scanfinfile);printf("Entertheoutfilename:\n/z);scanf(*%s*,outfile);if((in=fopen(infile,"r"))==NULL){printf("cannotopeninfile'n");exit(0);if((out-fopen(outfile,"w"))==NULL)printf("cannotopenoutfile'n");exit(0);}while(!feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);}A)程序完成将磁盘文件的信息在屏幕上显示的功能B)程序完成将两个磁盘文件合二为一一的功能C)程序完成将一个磁盘文件复制到另一个磁盘文件中D)程序完成将两个磁盘文件合并并在扉幕上输出(50)C语言中,能识别处理的文件为A)文本文件和数据块文件B)文本文件和二进制文件C)流文件和文本文件D)数据文件和二进制文件转贴于:计算机二级考试一考试大【责编:oyshaoli纠错】二、填空题(1)数据的逻辑结构有线性结构和【1】两大类。解析:数据的逻辑结构有线性结构和非线性结构两大类。(2)顺序存储方法是把逻辑上相邻的结点存储在物理位置【2】的存储单元中。解析:常用的存储表示方法有4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。(3)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的[3]o解析:本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。(4)软件工程研究的内容主要包括:【4】技术和软件工程管理。解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学,以及软件心理学等内容。(5)关系操作的特点是【5】操作。解析:在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元数相同的元组的集合。因此,关系操作的特点是集合操作。(6)下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includemain(){inti;chars[21],*p;for(i=0;i<20;i++)s[i]=getchar();s[i]=[6];p=[7]while(*p)putchar([8]);)解析:本题选通过for循环从键盘读入20个字符,然后在最后赋一定值'\0'后为结束标志,再使指针P指向字符串的首地址。最后通过while循环对字符串进行扫描并输出。(7)以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。#includemain(){FILE*fp;chara[4]="1234",b[6]="abcedf”;if((fp=fopen(“【9】","wb"))=NULL)exit(0);fwrite(a,sizeof(char),4,fp);fwrite(b,[10],1,fp);fclose(fp);}解析:本题主要考查函数fwrite(char*pt,unsignedsize,unsignedn,FILE*fp),把pt所指向的n*size个字节输出到fp所指定的文件中。(8)在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个double型数据在内存中所占的字节数为[11]o解析:在一般系统中,一个float型数据在内存中占4个字节(32位),一个double型数据占8个字节。(9)以下程序输出的结果是【12】。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf(*%d\n*,d);}解析:本题的关键在于对变量c的赋值运算:d=(a>b>c)d=(5>4>3)先算5>3,为真,得1,即:d=(1>3),此时1>3,为假,得0。(10)以卜函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15o请按题意,完成填空。试题程序:#include^includevoidfun(intx,intpp口,int*n){inti,j=0;[13]if(x%i==0)pp[j++]=i;[14];}main(){intx,aa[1000],n,i;clrscr();printf(*\nPleaseenteranintegernumber:'n");scanf("%d",&x);fun(x,aa,&n);for(i=0;iprintf("%d",aa[i]);printf('\n");}解析:本题题干信息是能整除且不是偶数的所有整数之和。循环语句中i从1开始且每次增2,所以i始终是奇数,*n=j;语句是记录能够符合题意的各个整数的各数。#include^includeintfun(int*s,intt,int*k){inti;*k=0;[15]if(s[*k]return[16];)main()inta[10]={876,675,896,101,301,401,980,431,451,777),k;clrscr();fun(a,10,&k);printf(*%d,%d\n”,k,a[k]);}解析:本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应认*1<的值为数组中的某一下标值,即*k=0。(12)mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;[17]!='\0';i++);return(i);}解析:str是指针变量,它指向字符型数据,在循环过程中,可以用*(str+i)来访问字符串中的第i个元素,判断是否是结束标志,如果不是,i=i+l,继续取下一个元素进行判断,直到*(str+i)的值为'\0'为止,也可以用下标的方式引用字符,如*(str+i)相当于str[i]o(13)以下程序的输出结果为[18]o#defineJFT(x)x*xmain(){inta,k=3;a=++JFT(k+1);printf解析:宏替换的原则是按原样替换,本题中遇到形参X则以实参k+1替换,其他字符不变。所以JFT(k+1)经替换后为k+l*k+l,所以a=++k+l*k+l,若k+1,若k的值为3,则经过运算为a=4+l*4+l=9o(14)以下定义的结构体类型拟包含两个成员,其中成员变量inf。用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;[19]link;};解析:本题中的结构类型名为structnode,所以空白处应填:structnode*。即定义一个指向自身的结构体指针。(15)设有以下结构体类型:structst{charname[8];intnum;floats[4];}student[50];并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,请将以Ffwrite语句补充完整:fwrite(student,[20],1,fp);解析:fwrite函数的•般调用形式为:fwrite(buffer,size,count,fp),其中:buffer:是一个指针变量,是要输出数据的起始地址size:要写的字节数count:要进行写多少个size字节的数据项

fp:文件型指针选择题01-05DCCDB06-10AAcBA11-15ACBBA16-20DDBCB21-25DDACA26-30ACBCC31-35CDBDC36-40BCDAD41-45BABDD46-50ABBCB单选题:1、有以下程序#include<stdio.h>intabc(intu,intv);main(){inta=24,b=16,c;c=abc(a,b);printf(*%d\n",c);1intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;输出结果是:A.16 B.7 C.8 D.9答案:C2、设有如下的变量定义: inti=8,k,a,b;unsingedlongw=5doublex=l,42,y=5.2则以下符合C语言语法的表达式是.A.a+=a-=(b=4)*(a=3)B.x%(-3);a=a*3=2y=float(i)答案:A3、设x为int型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.204030答案:B4、C语言提供的合法的数据类型关键字是一DoubleshortintegerChar答案:B5、表达式:10!=9的值是—A.trueB.非零值C.OD.1答案:D6、下面程序的输出是main(){intx=023;printf(n%d\nMr-x);}171823D.24答案:B7、定义如下变量: intn=10则下列循环的输出结果是 while(n>7){ n-;printf("%d\n",n);}A.1098B.987109879876答案:B8、若K为整型,以下while循环执行()次K=0while(K=0)K=K-1A.执行10次B.无限循环一次也不执行D.执行一次答案:C9、在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是main(){ints,3a,b;scanf(M%d,%dn,&a,&b);s=l; t=1;if(a<0)s=s+1;if(a>b)t=s+1;elseif(a==b)t=5;elset=2*s;printf(,,t=%d\n,',t);}A.0>a>bB.a=0<bC.a=b<0a<b<0答案:D10、若执行下面的程序时从键盘上输入3和4,则输出是main(){inta,b,s;a=3,b=4;scanf(,,%d%dM,&a,&b);s=a+b;printf(,'%d\n,,,s-);printf(',%d\n,-s);)A.7,7B.7,56,77,6答案:B11、有以卜程序#include<stdio.h>main(){inta,b,c=246;a=c/100%9;b=(-l)&&(-l);printf(,,%d,%d\n'\a,b);)输出结果是A.2,1B.3,24,32,-1答案:A12、下列程序的输出结果是main(){staticints[][3]={{1,2,3},{4,5,6)};intt;t=(s[O][O],s[lj[l],s[O][lJ+s[l][2]);printf(M%d\n';t);}5B.6C.7D.8答案:D13、以下程序的输出结果是main(){intk=17;printf(*'%d,%o,%x\n'\k,k,k);)A.17,021,0x1117,17,1717,0x11,02117,21,11答案:D14、请读程序:main(){floatx,y;scanf(M%r,&x);if(x<0.0)y=0.0elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf(H%f\n';y);}若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是0.0000000.2500000.5000001.000000答案:C15> 请读程序:main(){intx=l,y=0,a=0,b=0;switch(x){casel:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}primf("a=%d,b=%d\rT,a,b);}上面程序输出结果是a=2,b=1a=l,b=lC.a=l,b=0D.a=2,b=0答案:A16、若有定义和语句:chars[10];s=〃abcd〃;printf("%s\n〃,s);则结果是(以下n代表空格)A.输出abedB.输出aC.输出abcd|ipn|i(iD.编译不通过答案:D17、C语言可执行程序的开始执行点是()A.程序中的一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数答案:C18、以下叙述正确的是()A.在C程序中,main函数必须位于程序的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:C19、以下叙述中不正确的是A.预处理命令行都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.C程序在执行过程中对预处理命令行进行处理D,以下是正确的宏定义#defineIBM_PC答案:C20、以下正确的叙述是A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符答案:D21、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A,+6-3;后,c2中的值为D68C.不确定的值D.C答案:B22>下面程序段的运行结果是intn=O;while(n++<=2);printf(,,%d,,,n);2B.3C.4D.有语法错答案:C23、判断char型变量cl是否为小写字母的正确表达式是A.'a'v=ck='z'(cl>=a)&&(cl<=z)C.('a'>=cl)ll('z'v=cl)D.(cl>=,a,)&&(cl<=,z,)答案:D24>已知intx=10,y=20,z=30似下语句执行后x,y,z的值是if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=20答案:B25、以下描述中正确的是A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环山do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D.do-while循环中,根据情况可以省略while答案:C26、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0) if(!((i-3)%7)) if() printf(,'%d,',i);)i%9=5i%9!=5(i-5)%9!=0i%9==5答案:D27、以下正确的说法是A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参类型不一致,以实参类型为准答案:C28>下面判断正确的是char*a="china";等价于char*a;*a="china";charstr[10]={"china"};等价于charstr[10];str[]={"china',);char*s="china”;等价于char*s;s=MchinaH;charc[4]="abc*d[4]="abc”;等价于charc[4]=d[4]=MabcM;答案:C29、若定义:inta=511,*b=&a;,贝ijprintf("%d\n”,*b);的输出结果为A.无确定值a的地址512D.511答案:B30、以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;} )1106D.死循环,不能确定次数答案:D31、若执行以下程序时从键盘上输入9,则输出结果是main(){inin;scanf(H%dn,&n);if(n++<10)printf(n%d\nM,n);elseprintf(M%d\nM,n-);}1110C.9D.8答案:B32、若a、b、cl、c2、x、y、均是整型变量,正确的switch语句是switch(a+b);{case1:y=a+b;break;caseO:y=a-b;break;case3:y=b-a,break;}switch(a*a+b*b){case3:case1:y=a+b;break;}switcha{casecl:y=a-b;break;casec2:y=a*d;break;default:x=a+b;}switch(a-b){default:y=a*b;break;case4:x=a+b;break;case10:y=a-b;break;}答案:D33、以下程序的输出结果是longfun(intn){longs;if(n==1IIn==2)s=2;elses=n-fun(n-1);returns;}main(){printf(',%ld\n,\fun(3));}123D.4答案:A34、若有以下程序段,intcl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3中的值是A.0B.0.512答案:A35、能正确表示逻辑关系:"aN=10或aWO”的C语言表达式是A.a>=10ora<=0B.a>=0lla<=10C.a>=10&&a<=0D.a<=0IIa>=10答案:D36、在C语言中,不正确的int类型的常数是A.32768B.O037OxAF答案:A37、以下程序的输出结果是main(){chara[10]={T,2,3,4,5,6,7,8,9,0},*p;inti;i=8;p=a+i;printf(,,%s\n'\p-3);}A.6B.6789C.6D.789答案:B38、以下程序的输出结果是intd=l;fun(intp){staticintd=5;d+=p;printf(M%dd);return(d);}main(){inta=3;printf(*'%d\nH,fun(a+fun(d)));}A.699B.669C.61515D.6615答案:C39、算法的表示方法有( )。A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言B.高级语言,汇编语言,机器语言C.C语言,QBASIC语言,InterDevD.图形图像法,描述法,编程法E.计算机语言答案:A40、合法的C语言赋值语句是()a=b=lk=int(a+b);a=1,b=2-i;答案:D填空题:1、main(){intsum=0,i;scanf("%d",&i);while(i<=10){sum=sum+i;i++;}printf("%d",sum);)输入1输出 答案:552、把数组元素按顺序存放的过程称为.答案:排序3、设ij,k均为int型变量,则执行完下面的for循环后,k的值为.for(i=0j=10;i<=j;i++,j-)k=i+j;答案:104、应该用声明数组的大小,因为这样能够更容易调整程序。答案:符号常量5、写出该程序运行的结果。main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}答案:9,11,9,106、写出该程序运行的结果。main()charst='A';inti=10;st=st+i;i=st%i;printf("%C,%d\n”,st,i);}(已知字母A的ASCII码为65)答案:K,57、已知字母a的ASCH码为十进制数97,且设ch为字符型变量,则表达式ch=,a,+8-3的值为 答案:r8、执行下列语句后x的值是.X=y=z=5;X=y==z;答案:149、若有定义:inta=2,b=3;floatx=3.5,y=2.5;则下面表达式的值为(float)(a+b)/2+(int)x%(int)y答案:3.50000010、若从键盘输入58,则以下程序输出的结果是.main(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}答案:58585811、以下程序的输出结果是。main(){chars[]="abcdef;s[3]=b\0';printf("%s\n",s);}答案:abc12、下列程序段的输出结果是«intn='c';switch(n++){default:printf("error*');break;case*a':case*A':case*b':caseB:printf("good");break;case'c':case'C':printf("pass");cased:case,D':printfC,warm,');}答案:passwarm13、表示”整数x的绝对值大于5”时值为“真”的C语言表达式是o答案:x>5llx<-514、下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。include<stdio.h>main(){inta,b,c,i;a=c=O;for(i=0;i<10;i+=2){a+=i;;c+=b;)printf("偶数之fll=%d\nM,a);printf("奇数之和二%d\n”,c-l1);}答案:b=i+l15、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]=HclanguageH,t;inti,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<=k;)if(){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\nH);}答案:j+=216、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。main(){floatx[1000],sum=0.0,ave,a;intn=0,i;printf(HEntermark:\nn);scanf(M%f,,&a):while(a>=0.0&&n<1000){sum+;x[n]=;n++;scanf("%f",&a);}ave=;printf("Output:\nH);printf(,,ave=%f\nH,ave);for(I=0;I<n;I++)ifprintf(n%f\n",x[I]);}答案:=aasum/nx[iJ<AVE<font>17、有如下程序片段:inia,b,c;printf(Hinputa,b,c:*');scanf(M%d%d%dM,&a,&b,&c);要使a=l,b=2,c=3,正确的输入形式为。答案:12318、以下程序段的输出结果是o#include<stdio.h>voidmain(){inta=0234:printf(n%-3d,%-6d,*%-06d,*%06d,%%06d\nn,a,a,a,a,a);)答案:156,*156,*000156,%06d程序设计题:1、在[200,900]范围内同时满足以下两个条件的十进制数:⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数;问有多少个这样的数?答案:#include<math.h>main(){inti,k,j,a,b,c,flag=O;for(i=200;i<=900;i++){a=i/100;b=(i-a*100)/10;c=i%10;k=sqrt(i+l);for(j=2;j<=k;j++)if(i%j==O)break;if(j>=k&&(b+c)%10==a)flag++;}printf("%d",flag);)参考答案:142、求五位数各数字的平方和为100的最大的五位数。答案:main(){longi,a,b,c,d,e,temp;for(i=99999;i>=10000;i-){e=i%10;temp=i/10;d=temp%10;temp=temp/10;c=temp%10;temp=temp/10;b=temp%10;temp=temp/10;a=temp;if(a*a+b*b+c*c+d*d+e*e==100)break;}printf("%ld\n",i);}/*参考答案:94111*/3、编程序求在5000以内被17或者23整除的正整数数的个数。答案:main(){intm,k=0;for(m=1;m<=5000;m++){if(m%17==0llm%23==0)k++;}printf("%d\n",k);}本题参考答案:499程序设计题:1、有50个学生一起买小吃,共花钱200元,其中每个大学生花5元,每个中学生花3元,每个小学生花2元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)?答案:#include<math.h>main(){inta,b,c;inti=0;for(a=l;a<=50;a++){for(b=l;b<=50;b++){for(c=l;c<=50;c++)if(((2*a+3*b+5*c)==200)&&((a+b+c)==50))i=i+l;}}printf("%d",i);}参考答案是:82、编写程序,计算在0至50的范围内有多少个数,其每位数的乘积大于每位数的和。答案:main(){intk,a,b,c,d;inti=0;for(k=10;k<=50;k++){a=k/10;b=k%10;c=a+b;d=a*b;if(d>c)i=i+l;}printf("%d",i);}参考答案是:233、求500以内(含500)能被5或9整除的所有自然数的倒数之和。按四舍五入的方式精确到小数点后第二位。答案:main(){inti;floats=0;for(i=l;i<=500;i++)if(i%5==0lli%9==0)s=s+(float)l/i;printf("total=%.2f\n",s);}本题目参考答案:1.48单选题:1、表示关系X<=Y<=Z的C语言表达式为o(X<=丫)&&(丫<=Z)(X<=Y)AND(Y<=Z)(X<=Y<=Z)(X<=Y)&(Y<=Z)答案:A2、为表示关系XNYNZ应使用C语言表达式:_(X>=Y)&&(Y>=Z)(X>=Y)and(Y>=Z)(X>Y>Z)(X>Y)&(Y>Z)答案:A3、阅读下列程序段,其正确输出为()a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;printf(ua=%d,b=%d,c=%d,\n",a,b,c);a=10,b=50,c=10B.a=10,b=30c=10C.a=50,b=30,c-10D.a=50,b=30,c=50答案:B4、设A=3,B=4,执行printf("%d,%d”,(A,B),(B,A));的输出是.A.3,4B.4,3C.3,3D.4,4答案:B5、设有以下定义:#defineN3#defineY(n) ((N+l)*n)则执行语句:z=2*(N+Y(5+l));后,z的值为.A.出错B.42C.48D.54答案:C6、下列程序执行后的输出结果是main(){intx='f;printf("%c\n",'A'+(x-'a'+l));)A.GHID.J答案:A7,若有定义和语句:chars[10];s="abcd";printf("%d\n",s)则结果是A.输出abedB.输出aC.输出adebD.编译不能通过答案:D8、以下叙述正确的是()do-while语句构成的循环不能用其它语句构成的循环来代替do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。D.用do-while语句构成的循环,在while后的表达式为零时结束循环。答案:D9、为避免嵌套的条件分支语句if...else的二义性,C语言规定,C程序中的else总是与—组成配对关系。A.其上面距它最近的,并且没有其他else与其配对的if相配对B.在同一行上的ifC.缩排位置相同的ifD.在其之前未配对的if答案:A10、 下面程序的输出是main(){inta=-Lb=4,k;k=(a++<=0)&&(!(b-<=0));printf(1,%d%d%d%\nn,k,a,b);)003012103112答案:C11>以下程序的输出结果是main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++) {if(j%2)continue;x++; } x++ }printf(',x=%d\nn,x);}x=4x=8x=6x=12答案:B12、以下循环体的执行次数是main(){inti,j;for(i=0,j=l;i<=j+1;i+=2,j-)printf(M%d\n",i);)321D.O答案:C13、有以下程序 main(){intij;for(j=10;j<ll;j++) {for(i=9;i<j;i++)if(!(j%i))break;if(i=j-l)printf(H%dH,j);} }输出结果是1110C.9D.1011答案:B14^执行下面语句后的输出为()inti=-l;if(i<=O)printf(H****\nH)elseprintf(',%%%%\n^,)A****%%%%%%%%CD.有语法错,不能执行答案:D15、以下叙述中不正确的是( )A.在不同的函数中可以使用相同名字的变量B,函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效答案:D16、下列说法正确的是.A.调用函数时,实参与形参可以共用内存单元B,调用函数时,实参的个数、类型和顺序与形参可以不一致C.调用函数时形参可以是表达式D.调用函数时,将为形参分配内存单元答案:D17、下列不正确的转义字符是(A.VM01'AO'答案:C18、C语言程序由函数组成。它的.A.主函数必须在其他函数之前,函数内可以嵌套定义函数B.主函数可以在其他函数之前,函数内不可以嵌套定义函数C.主函数必须在其他函数之前,函数内不可以嵌套定义函数D.主函数必须在其他函数之后,函数内可以嵌套定义函数答案:B19、一个C程序的执行是从()A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束答案:A20、以下叙述正确的是()A.在C程序中,main函数必须位于程序的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:C21、下面四个选项中,均是合法的浮点数的选项是A.+le+l5e-9.403e2-.6012e-4-8e5123e1.2e-.4+2e-l-e3.8e-45.e-0答案:B22、在C语言中,引用数组元素时,其数组下标的数据类型允许是A.整型常量B,整型表达式C.整型常量或整型表达式D.任何类型的表达式答案:A23、已知intx=10,y=20,z=30似下语句执行后x,y,z的值是if(x>y)z=x;x=y;y=z;A.x=10,y=2O,z=3OB.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=20答案:Bif(y!=10)24、以下程序的输出结果是main(){inta=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!okl) a=l;else if(ok2)a=10;a=・l;printf("%d\rT,a);}10C.-1D.值不确定答案:C25、以下程序的输出结果是main(){intx=2,y=-l,z=2;if(x<y)if(y<0)z=0;elsez+=l;printf(M%d\nM,z);)3210答案:B26、若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是#include<stdio.h>main(){charc;intv0=0,vl=0,v2=0;do{switch(c=getchar()){case'a':case'A': case*e':caseE: case'i':caseT: case'o^caseO':case'u'icase'U,:vl+=1;default:vO+=1;v2+=1; } }while(c!=\n*);printf(nvO=%d,vl=%d,v2=%d\n';v0,vl,v2);}A.v0=7,vl=4,v2=7v0=8,vl=4,v2=8v0=ll,vl=4,v2=llD.v0=12,vl=4,v2=12答案:D27、以下程序有语法错误,有关错误原因的正确说法是main(){intG=5,k;voidprt_char();...k=prt_char(G);...)A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线答案:C28、若有说明:ima[3][4];则数组a中各元素A.可在程序的运行阶段得到初值0B.可在程序的编译阶段得到初值0C.不能得到确定的初值D.可在程序的编译或运行阶段得到初值0答案:D29、以下叙述中不正确的是A.预处理命令行都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.C程序在执行过程中对预处理命令行进行处理D.以下是正确的宏定义#defineIBM_PC答案:C30、以下程序的输出结果是main()(inta,b;for(a=l,b=l;a<=100;a++){if(b>=10)break;if(b%3==l){b+=3;continue;}}printf("%d\n",a);}10165D.4答案:D31、若变量a、i已正确定义,且i已正确赋值,合法的语句是A.a==l++i;a=a++=5;a=int(i);答案:B32、有如下程序段int*p,a=10,b=1p=&a;a=*p+b;执行该程序段后,a的值为121110D.编译出错答案:B33、有如下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},ij,s=0;for(i=1;i<3;i++)for(j=0;j<i;j++)s+=a[i]|j]printf("%d\n,s);}该程序的输出结果是14192021答案:A34、下列程序的输出结果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\nH,d*y);}33.203.07答案:C35、设intx=l,y=l;表达式(!xlly-)的值是012答案:B36、下列程序的运行结果是#3(:111(1匕<stdio.h>main(){inta=2,c=5;printf(,,a=%d,b=%d\n,',a,b);}a=%2,b=%5a=2,b=5a=d,b=da=%d,b=%d答案:B37、能正确表示a和b同时为正或同时为负的逻辑表达式是(a>=0IIb>=0)&&(a<0IIb<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0)&&(a4-b<=0)a*b>0答案:D38、若已定义:inta[9],*p=a:并在以后的语句中未改变p的值,不能表示a[l]地址的表达式是p+1a+1a++++p答案:C39、N-S流程图里不含有()。A.判断框B.流程线C.矩形框D.文字描述答案:B40、若有说明:“doublea:”,则正确的输入语句应该是()A.scanf("%lf',a);B.scanf("%f',&a);C.scanf("%lf',&a)D.scanf("%le",&a);答案:D填空题:1、把数组元素按顺序存放的过程称为.答案:排序2、下列程序的功能是:求100-200之间的不能被3整除的数输出,请填空:main(){intn;;{if(n%3==0)continue;printf(,'%d,',n);}}答案:for(n=100;n<=200;n++)3、若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是» ...chara[10],b;scanf("a=%sb=%c",&a,&b);printf("%s,%c\n",a,b);...答案:a=1234b=54、#include<stdio.h>main(){inti=0,j=0,a=6;if((++i>0)II(j++>0))a++;printf("i=%d,j=%d,a=%d\n",i,j,a);)结果:答案:I=l,j=0,a=75,从键盘输入一个大写字母,要求改用小写字母输出,程序如下,请填空:include<stdio.h>main(){charcl,c2;cl=getchar();printf("%c,%d\n",cl,cl);;printf("%c,%d\n",c2,c2);}答案:c2=cl+32;6、以下程序不用第三个变量,实现将两个数进行对调操作,请填空:includemain(){inta,b;scanf("%d%d",&a,&b);printf("a=%db=%d\n",a,b);a=();b=a-b;a=a-b;printf("a=%db=%d\n",a,b);}答案:a+b7,表示条件:lOvxvlOO或xvO的C语言表达式是。答案:(X>10&&X<100)IIX<08、当a=5,b=4,c=2时,表达式a>b!=c的值是答案:19、在C语言中,输入操作是由库函数完成的,输出操作是由库函数 完成的。答案:scanf,printf10、若有定义:intb=7;floata=2.5,c=4.7;则下面表达式的值为a+(int)(b/3*(int)(a+c)/2)%4答案:5.50000011、设有以下程序:main(){intnl,n2;scanf(M%dn,&n2);while(n2!=0){nl=n2%10;n2=n2/10;printf(n%d';nl);})程序运行后,如果从键盘上输入1298;则输出结果为。答案:892112、以下程序运行后的输出结果是。main(){chars[]=n9876n,*p;for(p=s;p<s+2;p++)printf(n%s\nn,p);}答案:987687613>以下程序的输出结果是main(){inta=l,b=2;a=a+b;b=a-b;a=a-b;printf(H%d,%d\nM,a,b);)答案:2,114^下列程序段的输出结果是omain(){charb[]=HHello,you";b[5]=0;printf(M%s\nH,b);}答案:Hello15、下列程序段的输出结果是ointn=,c,;switch(n++){default:printf("erroru);break;case'a'xase*A':case'b':case'B':printf("good");break;casefxase'C':printf(“pass");case*d*:case,D,:printf(Mwarm,*);}答案:passwarm16、若输入字符串:abcdev回车>,则以下while循环体将执行次。while((ch=getchar())==,e,)printf(M*M);答案:017、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]=MclanguageH,t;inti,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<=k;)if(){t=a[i];a[i]=a[j];a|j]=t;}puts(a);printf(',\nn);}答案:j+=2a[i]>a[j]18、下面程序的输出结果是o#include<stdio.h>voidmain(){inti=-200,j=25;printf("%d,%d",i,j);printf(ni=%d,j=%d\n",i,j);}答案:-200,25,i=-200,j=25程序设计题:1、本程序演示打印出如下图案(菱形)****************************[程序分析]先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。答案:main(){inti,j,k;for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++

温馨提示

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

评论

0/150

提交评论