C语言考精彩试题库及问题详解12509

C语言考精彩试题库及问题详解12509

ID:39393426

大小:326.94 KB

页数:35页

时间:2019-07-02

上传者:linlin921
C语言考精彩试题库及问题详解12509_第1页
C语言考精彩试题库及问题详解12509_第2页
C语言考精彩试题库及问题详解12509_第3页
C语言考精彩试题库及问题详解12509_第4页
C语言考精彩试题库及问题详解12509_第5页
资源描述:

《C语言考精彩试题库及问题详解12509》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

实用标准C语言理论上机考试选择题部分(共200题)文档大全实用标准1、下面程序的输出是___D______#includevoidmain(){intk=11;printf("k=%d,k=%o,k=%x ",k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是__D______.A)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;3、下面合法的C语言字符常量是______A____.A)'t'B)"A"C)65D)A4、表达式:10!=9的值是________D____.A)trueB)非零值C)0D)15、C语言提供的合法的数据类型关键字是_____B____.A)DoubleB)shortC)integerD)Char6、字符(char)型数据在微机内存中的存储形式是__D__.A)反码B)补码C)EBCDIC码D)ASCII码7、C语言程序的基本单位是_____C______.A)程序行B)语句C)函数D)字符8、设inta=12,则执行完语句a+=a-=a*a后,a的值是____D____A)552B)264C)144D)-2649、执行下面程序中的输出语句后,输出结果是____B__.#includevoidmain(){inta;printf("%d ",(a=3*5,a*4,a+5));}A)65B)20C)15D)1010、下面程序的输出是____B______.#includevoidmain(){intx=023;printf("%d ",--x);}A)17B)18C)23D)2411、下面程序的输出的是_____C____.#includevoidmain(){intx=10,y=3;printf("%d ",y=x/y);}A)0B)1C)3D)不确定的值12、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.#includevoidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c ",ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____D__.A)a<>0B)!aC)a=0D)a14、以下程序的输出结果是____D_____.#includevoidmain(){intx=10,y=10;printf("%d%d ",x--,--y);}A)1010B)99C)910D)10915、设有如下定义:intx=10,y=3,z;则语句printf("%d ",z=(x%y,x/y));的输出结果是_____D_____.A)1B)0C)4D)316、为表示关系x≥y≥z,应使用C语言表达式___A___.A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)17、C语言中非空的基本数据类型包括____B____.A)整型,实型,逻辑型B)整型,实型,字符型文档大全 实用标准C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型18、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是____A___.A)200B)100C)100200D)输出格式符不够,输出不确定的值19、阅读下面的程序#includevoidmain(){charch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是__A_____.A)aB)bC)cD)程序语法出错20、阅读下面的程序#includevoidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是____D____.A)1,19B)-1,19C)1,17D)-1,1721、阅读下面的程序#includevoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是______C____.A)8,10,8,10B)9,11,8,10C)9,11,9,10D)9,10,9,1122、已知a=12,则表达式a+=a-=a*=a的结果是_____A__.A)0B)144C)12D)-26423、若已定义inta,则表达式a=10,a+10,a++的值是__B_.A)20B)10C)21D)1124、阅读下面的程序#includevoidmain(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d ",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是____D____.A)i=123,j=4567B)i=1234,j=567C)i=1,j=2D)i=123,j=4525、下面程序的输出结果是____D____.#includevoidmain(){inta=-1,b=4,k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d ",k,a,b);}A)1,1,2B)1,0,3C)0,1,2D)0,0,326、下面程序的输出结果是____A____.#includevoidmain(){inta=5,b=3;floatx=3.14,y=6.5;printf("%d,%d ",a+b!=a-b,x<=(y-=6.1));}A)1,0B)0,1C)1,1D)0,027、执行下面程序段后,输出结果是____A____.inta;intb=65536;a=b;printf("%d ",a);A)65536B)0C)-1D)128、若有以下定义和语句:文档大全 实用标准inta=010,b=0x10,c=10;printf("%d,%d,%d ",a,b,c);则输出结果是____B_____.A)10,10,10B)8,16,10C)8,10,10D)8,8,1029、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是_____B____.A)2.4B)2.5C)2.75D)030、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是____C____.A)5.5B)5C)3D)4.031、以下程序的输出结果是____D____.#includevoidmain(){inta=12,b=12;printf("%d,%d ",--a,++b);}A)10,10B)12,12C)11,10D)11,1332、设有以下语句:intx=10;x+=3+x%(3),则x的值是.____A_____A)14B)15C)11D)1233、若d为double型变量,则表达式d=1,d+5,d++的值是_____D__.A)1B)6.0C)2.0D)1.034、表达式5!=3的值是____D____.A)TB)非零值C)0D)135、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值______A____.A)0B)1C)12D)636、若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是__D__.A)0B)2C)1.5D)137、在C语言中,以下叙述不正确的是_____A____.A)在C程序中,无论是整数还是实数,都能被准确无误的表示B)在C程序中,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期相同D)C语言中变量必须先定义后引用38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____.A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种39、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型是___D____.A)floatB)charC)intD)double40、一个C语言的执行是从_____A______.A)本程序的主函数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函数结束C)本程序的主函数开始,到本程序的最后一个函数结束D)本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系1010&&a<15D)!(a<=10)&&!(a>=15)42、下列程序执行后的输出结果是_____C____.#includevoidmain(){inta=5,b=60,c;if(a",则程序的输出结果是____D____.#includevoidmain(){intx,y;scanf("%d,%d",&x,&y);if(x==y)printf("x==y");elseif(x>y)文档大全 实用标准printf("x>y");elseprintf("x3C)x>yD)x",则输出结果是____C___.#includevoidmain(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>b)if(a>c)printf("%d ",a);elseprintf("%d ",c);elseif(b>c)printf("%d ",b);elseprintf("%d ",c);}A)5B)6C)7D)不定值46、执行下面程序时,若从键盘输入"2",则程序的运行结果是____A____.#includevoidmain(){intk;charcp;cp=getchar();if(cp>='0'&&cp<='9')k=cp-'0';elseif(cp>='a'&&cp<='f')k=cp-'a'+10;elsek=cp-'A'+10;printf("%d ",k);}A)2B)4C)1D)1047、运行下面程序时,从键盘输入"2.0",则输出结果是___B_____.#includevoidmain(){floata,b;scanf("%f",&a);if(a<0.0)b=0.0;elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);elseif(a<10.0)b=1.0/2;elseb=10.0;printf("%f ",b);}A)0.000000B)0.500000C)1.000000D)0.25000048、执行下面程序后,运行结果是____A____.#includevoidmain(){intx=41,y=1;if(x%3==0&&x%7==0){y+=x;printf("y=%d ",y);}else{y=x;printf("y=%d",y);}}A)y=41B)y=43C)y=42D)y=149、运行下面程序时,从键盘输入"12,34,9",则输出结果是___A___.#includevoidmain(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);if(xvoidmain(){charch;ch=getchar();switch(ch){case'H':printf("Hello! ");case'G':printf("Goodmorning! ");default:printf("Bye_Bye! ");}}A)Hello!B)Hello!GoodMorning!C)Hello!D)Hello!Goodmorning!Bye_Bye!Bye_Bye!文档大全 实用标准51、执行下列程序段后的输出结果是_____A____.intx=1,y=1,z=1;x+=y+=z;printf("%d ",x='A'&&ch<='Z')?ch+32:ch的值是__B___.A)ZB)aC)zD)A53、下面程序的输出结果是____C____.#includevoidmain(){intx=8,y=-7,z=9;if(x",则程序的输出结果是_____B___.#includevoidmain(){inta;scanf("%d",&a);if(a++>5)printf("%d ",a);elseprintf("%d ",a--);}A)7B)6C)5D)455、运行下面程序时,若从键盘输入"3,4",则程序的输出结果是____B___.#includevoidmain(){inta,b,s;scanf("%d,%d",&a,&b);s=a;if(svoidmain(){intx=0,y=1,z=0;if(x=z=y)x=3;printf("%d,%d ",x,z);}A)3,0B)0,0C)0,1D)3,157、假定等级和分数有以下对应关系:等级:A分数:85~100 等级:B分数:60~84 等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.A)switch(grade){case'A':printf("85--100 ");case'B':printf("60--84 ");case'C':printf("60以下 ");default:printf("等级错误! ");}B)switch(grade){case'A':printf("85--100 ");break;case'B':printf("60--84 ");case'C':printf("60以下 ");default:printf("等级错误! ");}C)switch(grade){case'A':printf("85--100 ");break;case'B':printf("60--84 ");break;case'C':printf("60以下 ");default:printf("等级错误! ");}D)switch(grade){case'A':printf("85--100 ");break;case'B':printf("60--84 ");break;case'C':printf("60以下 ");break;default:printf("等级错误! ");}58、能够完成如下函数计算的程序段是__B____.┌-1x<0y=┤0x=0└1x>0A)y=1;B)if(x>=0)if(x!=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=0;elsey=-1;文档大全 实用标准C)y=0;D)y=-1;if(x>=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=-1;59、有如下程序#includevoidmain(){floatx=5.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f ",y);}该程序的输出结果是____C_____.A)0.000000B)0.50000C)0.200000D)1.00000060、以下程序的执行结果是___B_____.#includevoidmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf("first ");break;case1:printf("second ");break;}case2:printf("third ");}}A)firstB)firstsecondthirdC)firstD)secondthird61、以下程序的执行结果是____A____.#includevoidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d ",d);}A)d=20B)d=10C)d=15D)2562、有如下程序:#includevoidmain(){inta=2,b=-1,c=2;if(avoidmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("%d,%d ",x,y);}A)4,1B)6,1C)5,0D)出错信息64、有如下程序#includevoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d ",a,b);}该程序的输出结果是______A____.A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=265、下面程序的输出结果是____C_____.#includevoidmain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0))文档大全 实用标准printf("%d%d ",a,b);elseprintf("%d%d ",b,a);}A)-11B)01C)10D)0066、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w100)printf("%d ",a>100);elseprintf("%d ",a<=100);}A)a<=100B)100C)0D)168、若执行下面的程序从键盘上输入9,则输出结果是.______B________#includevoidmain(){intn;scanf("%d",&n);if(n++<10)printf("%d ",n);elseprintf("%d ",n--);}A)11B)10C)9D)869、以下程序输出结果是_____D_____.#includevoidmain(){intm=4;if(++m>5)printf("%d ",m--);elseprintf("%d ",--m);}A)7B)6C)5D)470、若执行下面的程序从键盘上输入5,则输出结果是.#includevoidmain(){intx;scanf("%d",&x);if(x++>5)printf("%d ",x);elseprintf("%d ",x--);}A)7B)6C)5D)471、以下程序段运行结果是____A____.intx=1,y=1,z=-1;x+=y+=z;printf("%d ",xvoidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d ",a,b);}输出结果是____A____.A)2,1B)3,2C)4,3D)2,-173、运行下面程序时,若从键盘输入数据为"123",则输出结果是___C____.#include"stdio.h"voidmain(){intnum,i,j,k,place;scanf("%d",&num);if(num>99)place=3;elseif(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place){case3:printf("%d%d%d ",k,j,i);break;case2:printf("%d%d ",k,j);break;case1:printf("%d ",k);}}A)123B)1,2,3C)321D)3,2,174、执行下列程序后的输出结果是___D____.#includevoidmain(){intk=4,a=3,b=2,c=1;printf("%d ",kvoidmain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d ",b);}A)5B)25C)15D)1077、运行下面程序后,输出是___D___.#includevoidmain(){intk=-3;if(k<=0)printf("**** ");elseprintf("#### ")}A)####B)****C)####****D)有语法错误不能通过编译78、执行下面程序的输出结果是____C____.#includevoidmain(){inta=5,b=0,c=0;if(a=a+b)printf("**** ");elseprintf("#### ");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出****D)输出####79、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系.A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的if80、设x、y、z、t均为int型变量,则执行以下语句后,t的值为____C_____.x=y=z=1;t=++x||++y&&++z;A)不定值B)4C)1D)081、以下程序段____C______.x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误82、对下面程序段描述正确的是___B____.intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是____C____.x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(x=2);A)##B)##*C)死循环D)输出错误信息84、下面程序的运行结果是____B____.#includevoidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("%d,%d ",a,b);}A)3,11B)2,8C)1,-1D)4,985、下面程序段的运行结果是____B______.intn=0;while(n++<=2)printf("%d",n);A)012B)123C)234D)错误信息文档大全 实用标准86、下面程序段的运行结果是___D_____.intx=0,y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A)20,7B)6,12C)20,8D)8,2087、下面程序的运行结果是___B_____.#includevoidmain(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}A)4B)3C)5D)688、函数pi的功能是根据以下近似公式求π值:____C______(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。#includevoidmain(){doubles=0.0;inti,n;scanf("%ld",&n);for(i=1;i<=n;i++)s=s+_______;s=(sqrt(6*s));printf("s=%e",s);}A)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)89、下面程序段的运行结果是____B____.for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf("%d",x);}A)63B)74C)62D)7390、下面程序的运行结果是____D_____.#includevoidmain(){inta,b;a=-1;b=0;do{++a;++a;b+=a;}while(a<9);printf("%d ",b);}A)34B)24C)26D)2591、下面程序段的运行结果是_____D______.for(i=1;i<=5;)printf("%d",i);i++;A)12345B)1234C)15D)无限循环92、下面程序的输出结果是_____B_____.#includevoidmain(){intn=4;while(n--)printf("%d",n--);}A)20B)31C)321D)21093、以下程序运行后的输出结果是___D_____.#includevoidmain(){inti=10,j=0;do{j=j+1;i--;}while(i>2);printf("%d ",j);}A)50B)52C)51D)894、以下函数的功能是:求x的y次方,请填空.____C______#includevoidmain(){inti,x,y;doublez;scanf("%d%d",&x,&y);for(i=1,z=x;ivoidmain()文档大全 实用标准{intx=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是___B____A)321B)23C)不输出任何内容D)陷入死循环96、以下程序段的执行结果是____C____.inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d ",m);A)12B)15C)20D)2597、下面程序的输出结果是______A_____.#includevoidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf(" ");}A)#*#*#B)#####C)*****D)*#*#*98、下面程序的输出结果是____D______.#includevoidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192B)9876C)10990D)10109199、执行以下程序后,输出的结果是_____D_____.#includevoidmain(){inty=10;do{y--;}while(--y);printf("%d ",y--);}A)-1B)1 C)8   D)0100、有如下程序#includevoidmain(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是_____B_____.A)987B)876C)8765D)9876101、有如下程序#includevoidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d ",sum);}该程序的执行结果是______C_____.A)6B)3C)死循环D)0102、以下循环体的执行次数是___D____#includevoidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d ",i);}A)3B)2C)1D)0103、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为____B____.#includevoidmain(){charch;while((ch=getchar())!=' '){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf(" ");}A)ABCdefB)abcDEFC)abcD)DEF104、下面程序的输出结果是____D______.main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){k++;文档大全 实用标准if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d ",k,a,b);}A)k=5a=10b=4B)k=3a=6b=4C)k=4a=10b=3D)k=4a=10b=4105、执行下面程序段后,k的值是____D_____.inti,j,k;for(i=0,j=10;ivoidmain(){inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;ivoidmain(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(________){if(x>amax)amax=x;if(______)amin=x;scanf("%f",&x);}printf(" amax=%f amin=%f ",amax,amin);}A)x<=0B)x>0C)x>0D)x>=0x>aminx<=aminx>aminxvoidmain(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,109、以下程序段的输出结果是____C____.intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d ",m);A)4B)16C)8D)32110、下面程序的输出结果是____B_____.#includevoidmain(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}A)741B)852C)963D)875421111、下面程序的输出结果是____B____.#includevoidmain(){intx=3;do{printf("%d",x-=2);}while(!(--x));}A)1B)1-2C)30D)是死循环112、定义如下变量:intn=10;则下列循环的输出结果是___B____.while(n>7){n--;printf("%d ",n);}A)10B)9C)10D)99898878776文档大全 实用标准113、语句while(!e);中的条件!e等价于____A____.A)e==0B)e!=1C)e!=0D)~e114、以下叙述正确的是_____B____.A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句115、在下列选项中,没有构成死循环的程序段是___D_.A)inti=100;B)for(;;);while(1){i=i%100+1;if(i>100)break;}C)intk=1000;D)ints=36;do{++k;}while(k>=1000);while(s)--s;116、下面程序的输出结果是____A_____.#includevoidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$ ");}A)*#*#*#$B)#*#*#*$C)#*#*$D)*#*#$117、下面程序段中,循环体的执行次数是____C_____.inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);A)4B)5C)3D)2118、若i为整型变量,则以下循环语句的循环次数是_B_.for(i=2;i==0;)printf("%d",i--);A)无限次B)0次C)1次D)2次119、C语言中while和do-while循环的主要区别是.__A__A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句120、对于for(表达式1;;表达式3)可理解为______B____.A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)121、合法的数组定义是___D_____.A)inta[6]={"string"};B)inta[5]={0,1,2,3,4,5};C)chara={"string"};D)chara[]={0,1,2,3,4,5};122、要求下面的程序运行后,显示如下结果:21046152324785132则程序中的划线处应填入___B_____.#includevoidmain(){inta[4][4]={________};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf(" ");}}A){1,5,2,3},{2,4,7,8},{5,1,3,2}B){2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C){5,1,3,2},{2,4,7,8},{1,5,2,3}D){2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}123、给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为___C_____.A)数组x和数组y等价B)数组x和数组y的长度相同C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度124、定义如下变量和数组:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是___C_____.for(i=0;i<4;i++)printf("%3d",x[i][3-i]);A)15913B)161116文档大全 实用标准C)471013D)481216125、下面程序输出的结果是____D____.#includevoidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d ",x);}A)数组a中首尾的对应元素的乘积B)数组a中首尾的对应元素的乘积之和C)数组a中相邻各元素的乘积D)数组a中相邻各元素的乘积之和126、若希望下面的程序运行后输出45,程序空白处的正确选择是___C_____.#includevoidmain(){inti,j=10,a[]={1,3,5,7,9,11,13,15};for(____________)j+=a[i];printf("%d ",j);}A)i=5;i>1;i--B)i=0;i<7;++iC)i=5;i>=1;--iD)i=2;i<6;++i127、若有以下说明:chars1[]={"tree"},s2[]={"flower"};,则以下对数组元素或数组的输出语句中,正确的是__C___.A)printf("%s%s",s1[5],s2[7]);B)printf("%c%c",s1,s2);C)puts(s1);puts(s2);D)puts(s1,s2);128、下列一维数组初始化语句中,正确且与语句floata[]={0,3,8,0,9};等价的是_____D___.A)floata[6]={0,3,8,0,9};B)floata[4]={0,3,8,0,9};C)floata[7]={0,3,8,0,9};D)floata[5]={0,3,8,0,9};129、运行下面程序段的输出结果是___A_____.chars1[10]={'S','e','t','','u','p',''};printf("%s",s1);A)SetB)SetupC)SetupD)'S''e''t'130、以下程序段的输出结果是____B____.chars[]="anapple";printf("%d ",strlen(s));A)7B)8C)9D)10131、若有说明:charc[10]={'E','a','s','t',''};,则下述说法中正确的是_____D_____.A)c[7]不可引用B)c[6]可引用,但值不确定C)c[4]不可引用D)c[4]可引用,其值为空字符132、下列初始化语句中,正确且与语句charc[]="string";等价的是____C____.A)charc[]={'s','t','r','i','n','g'};B)charc[]='string';C)charc[7]={'s','t','r','i','n','g',''};D)charc[7]={'string'};133、若有说明charc[7]={'s','t','r','i','n','g'};则对元素的非法引用是____C____.A)c[0]B)c[9-6]C)c[4*2]D)c[2*3]134、如有说明:chars1[5],s2[7];,要给数组s1和s2整体赋值,下列语句中正确的是____C____.A)s1=getchar();s2=getchar();B)scanf("%s%s",s1,s2);C)scanf("%c%c",s1,s2);D)gets(s1,s2);135、下列一组初始化语句中,正确的是___B_____.A)inta[8]={};B)inta[9]={0,7,0,4,8};C)inta[5]={9,5,7,4,0,2};D)inta[7]=7*6;136、以下程序输出的结果是____D_____.#includevoidmain(){charstr[]="1a2b3c";inti;for(i=0;str[i]!='';i++)if(str[i]>='0'&&str[i]<='9')printf("%c",str[i]);printf(" ");}A)123456789B)1a2b3cC)abcD)123137、以下程序输出的结果是___C_____.#includevoidmain(){inta[]={5,4,3,2,1},i,j;longs=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%ld ",s);}A)s=12345B)s=54321C)s=54321D)以上都不对138、以下程序输出的结果是____A____.#include文档大全 实用标准voidmain(){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d ",s);}A)s=12345B)s=12345C)s=54321D)s=54321139、在定义inta[5][6];后,数组a中的第10个元素是.____C____(设a[0][0]为第一个元素)A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]140、当接受用户输入的含有空格的字符串时,应使用____A____函数.A)gets()B)getchar()C)scanf()D)printf()141、以下程序执行时输入LanguageProgramming<回车>,输出结果是____D____.#includevoidmain(){charstr[30];gets(str);printf("str=%s ",str);}A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming142、以下一维数组a的正确定义是___D_____.A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];143、以下对二维数组a进行正确初始化的是__B_____.A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6};C)inta[2][]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4}};144、以下关于数组的描述正确的是____C______.A)数组的大小是固定的,但可以有不同类型的数组元素。B)数组的大小是可变的,但所有数组元素的类型必须相同。C)数组的大小是固定的,所有数组元素的类型必须相同。D)数组的大小是可变的,可以有不同类型的数组元素。145、以下程序的输出结果是____B____.#includevoidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d ",a[0][0],a[1][1],a[2][2],a[3][3]);}A)0650B)1470C)5430D)输出值不定146、以下程序的输出结果是___A_____.#includevoidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d ",a[0][3],a[1][2],a[2][1],a[3][0]);}A)0650B)1470C)5430D)输出值不定147、已知shortint类型变量占用两个字节,若有定义:shortintx[10]={0,2,4};,则数组x在内存中所占字节数是____D____.A)3B)6C)10D)20148、在定义inta[5][4];之后,对a的引用正确的是.____C____A)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]149、以下数组定义中不正确的是____D____.A)inta[2][3];B)intb[][3]={0,1,2,3};C)intc[100][100]={0};D)inta[3][]={{1,2},{1,2,3},{1,2,3,4}};150、在执行语句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是____A____.A)4B)1C)2D)5151、以下程序的输出结果是____C____.#includevoidmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A)258B)741C)852D)369152、以下定义语句中,错误的是___B_____.A)inta[]={1,2};B)chara={"test"};C)chars[10]={"test"};D)inta[]={'a','b','c'};153、以下定义语句中,错误的是____D____.A)inta[]={1,2};B)chara[]={"test"};C)chars[10]={"test"};D)intn=5,a[n];154、下列程序的输出结果是____C____.#include文档大全 实用标准voidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar(' ');}A)GFEDCBAB)BCDEFGC)ABCDEFGD)GFEDCB155、下述对C语言字符数组的描述中错误的是___C__.A)字符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较156、以下程序的输出结果是____A____.#includevoidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][i]);printf(" ");}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,157、如有定义语句inta[]={1,8,2,8,3,8,4,8,5,8};,则数组a的大小是___A_____.A)10B)11C)8D)不定158、有如下程序#includevoidmain(){charch[80]="123abcdEFG*&";intj;longs=0;puts(ch);for(j=0;ch[j]>'';j++)if(ch[j]>='A'&&ch[j]<='Z')ch[j]=ch[j]+'e'-'E';puts(ch);}该程序的功能是____D____.A)测字符数组ch的长度B)将数字字符串ch转换成十进制数C)将字符数组ch中的小写字母转换成大写D)将字符数组ch中的大写字母转换成小写159、设有如下定义:charaa[2][20]={"abcd","ABCD"};则以下说法中错误的是____D____.A)aa是个二维数组,可以存放2个19个字符以下的字符串B)aa是个二维数组,每行中分别存放了字符串"abcd"和"ABCD"C)aa[0]可以看作是一维数组名D)aa[0][0]可以看作是一维数组名160、以下对C语言函数的有关描述中,正确的是___A__.A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C程序中有调用关系的所有函数必须放在同一个源程序文件中161、有如下说明:inta[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表达式是____B____.A)a[10-1]B)a[8]C)a[9]-0D)a[9]-a[0]162、设有数组定义:chararray[]="China";则数组array所占的存储空间为____C____.A)4个字节B)5个字节C)6个字节D)7个字节163、下面程序的输出是____B____.#includeintm=13;intfun2(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d ",fun2(a,b)/m);}A)1B)2C)7D)10164、请读程序:#includef(intb[],intn){inti,r=0;for(i=0;i<=n;i++)r=r+b[i];returnr;}voidmain()文档大全 实用标准{intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d ",x);}上面程序的输出结果是___B_____.A)20B)14C)9D)5165、请读程序:#includef(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d ",x);}上面程序的输出结果是___B_____.A)720B)120C)24D)6166、请读程序:#includef(chars[]){inti,j;i=0;j=0;while(s[j]!='')j++;return(j-i);}voidmain(){printf("%d ",f("ABCDEF"));}上面程序的输出结果是____B____.A)0B)6C)7D)8167、对以下程序,正确的说法是__D______.sub(charx,chary){intz;z=x%y;returnz;}voidmain(){intg=5,h=3,k;k=sub(g,h);printf("%d ",k);}A)实参与其对应的形参类型不一致,程序不能运行B)被调函数缺少数据类型说明,程序不能运行C)主函数中缺少对被调函数的说明语句,程序不能运行D)程序中没有错误,可以正常运行168、若已定义实参数组inta[3][4]={2,4,6,8,10};,则在被调用函数f的下述定义中,对形参数组b定义正确的选项是_____B___.A)f(intb[][6])B)f(b)intb[][4];C)f(intb[3][]);D)f(b)intb[4][5];169、若函数调用时用数组名作为函数参数,以下叙述中,不正确的是____C____.A)实参与其对应的形参共占用同一段存储空间B)实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递C)实参与其对应的形参分别占用不同的存储空间D)在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组170、以下叙述中,不正确的是____B____.A)使用staticfloata定义的外部变量存放在内存中的静态存储区B)使用floatb定义的外部变量存放在内存中的动态存储区C)使用staticfloatc定义的内部变量存放在内存中的静态存储区D)使用floatd定义的内部变量存放在内存中的动态存储区171、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量___C_____.A)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量172、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是____D____.A)实参将其地址传递给形参,并释放原先占用的存储单元B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参173、以下叙述中,不正确的是___B_____.A)在同一C程序文件中,不同函数中可以使用同名变量B)在main函数体内定义的变量是全局变量C)形参是局部变量,函数调用完成即失去意义D)若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用174、若函数调用时参数为基本数据类型的变量(俗称简单变量),以下叙述正确的是____C____.A)实参与其对应的形参共占存储单元文档大全 实用标准B)只有当实参与对应的形参同名时才共占存储单元C)实参与其对应的形参分别占用不同的存储单元D)实参将数据传递给形参后,立即释放原先占用的存储单元175、若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是____A____。A)int型B)float型C)double型D)由系统当时的情况而定176、在以下叙述中,不正确的选项是____B____。A)C语言程序总是从main()函数开始执行B)在C语言程序中,被调用的函数必须在main()函数中定义C)C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数D)在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套177、C语言中,若未说明函数的类型,则系统默认该函数的类型是___C_____。A)float型B)long型C)int型D)double型178、下面函数的功能是____B____。sss(s,t)chars[],t[];{inti=0;while((s[i])&&(t[i])&&(t[i]==s[i]))i++;return(s[i]-t[i]);}A)求字符串的长度B)比较两个字符串的大小C)将字符串s复制到字符串t中D)将字符串s接续到字符串t中179、设有如下函数定义:intf(chars[]){inti=0;while(s[i++]!='');return(i-1);}如果在主程序中用下面的语句调用上述函数,则输出结果为___C_____.printf("%d ",f("goodbey!"));A)3B)6C)8D)9180、对于C语言的函数,下列叙述中正确的是___A___.A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套181、以下说法中正确的是_____C___.A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分182、以下程序的输出结果是____B_____.#includeinta,b;voidfun(){a=100;b=200;}voidmain(){inta=5,b=7;fun();printf("%d%d ",a,b);}A)100200B)57C)200100D)75183、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入__D_.func(intb[],intn){int;for(i=0;iintf(inta){intb=0,c;c=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是__B__.voidmain(){inti;for(i=0;i<3;i++)printf("%d ",f(i));}A)5B)5C)3D)376439753185、设有以下函数:#includeintf(inta){intb=0;文档大全 实用标准staticc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是___A_.voidmain(){inta=2,i;for(i=0;i<3;i++)printf("%d ",f(a));}A)7B)7C)7D)789107911137186、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_____B___.A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参D)传递方式由用户指定187、C语言规定,除主函数外,程序中各函数之间__A__.A)既允许直接递归调用也允许间接递归调用B)不允许直接递归调用也不允许间接递归调用C)允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用188、以下函数fun形参的类型是____D____.fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float189、下面程序的输出是____C____.intfun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d ",n);}A)3B)4C)6D)9190、下列程序执行后输出的结果是___C_____.#includeintf(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 ",k);}A)3B)0C)5D)4191、C语言中规定函数的返回值的类型是由__D______.A)return语句中的表达式类型所决定B)调用该函数时的主调用函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的类型所决定192、以下程序的输出结果是_____C_____.#includefun(intx,inty,intz){z=x*x+y*y;}voidmain(){inta=31;fun(5,2,a);printf("%d",a);}A)0B)29C)31D)无定值193、以下函数调用语句中含有实参个数为____B____.func((exp1,exp2),(exp3,exp4,exp5));A)1个B)2个C)4个D)5个194、以下程序的输出结果是_____D___.#includevoidfun(){staticinta=0;a+=2;printf("%d",a);}voidmain(){intcc;for(cc=1;cc<4;cc++)fun();printf(" ");}A)2222B)2468C)222D)246195、有如下程序intfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d ",r);}文档大全 实用标准该程序的输出结果是_____D_____.A)12B)13C)14D)15196、有如下函数调用语句func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是___B_____.A)3B)4C)5D)有语法错误197、有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是____A___.A)3B)4C)5D)有语法错误198、在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是:____D____.A)externB)registerC)autoD)static199、C语言中,凡未指定存储类别的局部变量的隐含存储类别是____A____.A)autoB)staticC)externD)register200、在C语言中,全局变量的存储类别是____A_____.A)staticB)externC)voidD)registe文档大全 实用标准程序改错题(共15题)文档大全实用标准1、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中所有元素的平均值,结果保留两位小数。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9程序的输出应为:Theaveris:9.10。#include#includevoidmain(){inta[10]={10,4,2,7,3,12,5,34,5,9},i;floataver,s;/************found************/intaver,s;/************found************/s=a[0];s=0;for(i=1;i<10;i++)s+=a[i];aver=s/i;printf("Theaveris:%.2f ",aver);}2、在考生文件夹下,给定程序MODI.C的功能是:求二维数组a中的最大值和最小值。例如,当二维数组a中的元素为:443437312565程序的输出应为:Themaxis:37Theminis:3。#include#includevoidmain(){inta[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min;max=min=a[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)/************found************/for(j=1;j<3;j++){if(maxa[i][j])if(min#includevoidmain(){inta[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;max=a[0];pos=0;for(i=1;i<10;i++)/************found************/if(maxa[i]){max=a[i];/************found************/pos=i;i=pos;}printf("Themaxis:%d,posis:%d ",max,pos);}4、在考生文件夹下,给定程序MODI.C的功能是:求二维数组a中的最小值。例如,当二维数组a中的元素为:42347312565程序的输出应为:Theminis:2。#include#includevoidmain(){inta[3][3]={4,2,34,7,3,12,5,6,5},i,j,min;min=a[0][0];for(i=0;i<3;i++)/************found************/for(i=1;i<3;i++)for(j=0;j<3;j++)if(min>a[i][j]){/************found************/min=a[i][j];min==a[i][j];}printf("Theminis:%d ",min);}文档大全 实用标准5、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中所有元素的平均值。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9程序的输出应为:Theaveris:9.10。#include#includevoidmain(){inta[10]={10,4,2,7,3,12,5,34,5,9},i;doubleaver,s;s=a[0];for(i=1;i<10;i++)/************found************/for(i=0;i<10;i++)/************found************/s=s+a[i];s=s+i;aver=s/i;printf("Theaveris:%.2f ",aver);}6、在考生文件夹下,给定程序MODI.C的功能是:输入一个百分制成绩,打印出五级记分成绩。考试成绩在90分或90分以上为优秀,80~89分为良好,70~79为中等,60~69为及格,低于60分为不及格。#include#include#include#includevoidmain(){intscore,t;printf("Pleaseenterascore:");do{scanf("%d",&score);}while(score<0||score>100);t=score/10;switch(t)/*************found**************/switch(score){case10:case9:printf("优秀! ");break;case8:printf("良好! ");break;case7:printf("中等! ");break;case6:printf("及格! ");break;/*************found**************/else:printf("不及格! ");default:printf("不及格! ");}}7、在考生文件夹下,给定程序MODI.C的功能是:输出100~200之间既不能被3整除也不能被7整除的整数并统计这些整数的个数,要求每行输出8个数。#include#include#include#includevoidmain(){inti;/************found************/intn=0;intn;for(i=100;i<=200;i++){/************found************/if(i%3==0&&i%7==0){if(n%8==0)printf(" ");if(i%3!=0&&i%7!=0)printf("%6d",i);n++;}}printf(" Numbersare:%d ",n);}8、在考生文件夹下,给定程序MODI.C的功能是:学习优良奖的条件如下:所考5门课的总成绩在450分(含)以上;或者每门课都在88分(含)以上。输入某学生5门课的考试成绩,输出是否够学习优良奖的条件。#includemain(){intscore,sum=0;inti,n=0;for(i=1;i<=5;i++){scanf("%d",&score);sum+=score;if(score>=88)n++;/************found************/if(score<=88)n++;}if(sum>=450||n==5)/************found************/if(sum>=450&&n==5)printf("Thestudentisverygood! ");elseprintf("Thestudentisnotverygood! ");}文档大全 实用标准9、在考生文件夹下,给定程序MODI.C的功能是:输出200~300之间的所有素数,要求每行输出8个素数。#include#includemain(){intm,j,n=0,k;for(m=200;m<=300;m++){k=sqrt(m);for(j=2;j<=k;j++)/************found************/if(m%j==0)break;if(m%j==0)continue;if(j>k){if(n%8==0)printf(" ");/************found************/printf("%d,",m);printf("%d,",j);n++;}}}10、在考生文件夹下,给定程序MODI.C的功能是:求出a所指数组中最小数(规定最小数不在a[0]中),最小数和a[0]中的数对调。例如数组中原有的数为:7、10、12、0、3、6、9、11、5、8,输出的结果为:0、10、12、7、3、6、9、11、5、8。#include#include#defineN20main(){inta[N]={7,10,12,0,3,6,9,11,5,8},n=10,i,k,m,min,t;for(i=0;imin){min=a[k];m=k;}/************found************/t=a[0];a[m]=a[0];a[m]=t;for(i=0;i#includemain(){inta[10]={1,4,2,7,3,12,5,34,5,9},i,min,pos;/************found************/min=a[0];min=0;pos=0;for(i=1;i<10;i++)if(min>a[i]){min=a[i];/************found************/pos=i;pos=a[i];}printf("Theminis:%d,posis:%d ",min,pos);}12、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中值为偶数的元素之和。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,程序的输出应为:Theresultis:62。#include#includesum(intarr[],intn){inti,s;s=0;for(i=0;i#includevoidmain(){inta[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;max=a[0];pos=0;for(i=1;i<10;i++)/************found************/if(maxa[i]){/************found************/max=a[i];max=a;pos=i;}printf("Themaxis:%d,posis:%d ",max,pos);}14、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中值为奇数的元素之和。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,21,19程序的输出应为:Theresultis:69。#include#includeintsum(intb[],intn){inti,s=0;for(i=0;i#includeintmax;maxarr(intarr[]){intpos,i;/************found************/max=arr[0];max=0;pos=0;for(i=1;i<10;i++)if(max/************found************/doublefun(floatr)doublefun(float___1___){return3.14159*r*r/2.0;}main(){floatx;printf("Enterx:");scanf("%f",&x);/************found************/scanf("%f",___2___);printf("s=%f ",fun(x));}2、在考生文件夹下,给定程序FILL.C的功能是:计算并输出下列级数的前n项之和Sn,直到Sn大于q为止,q的值通过形参传入。Sn=2/1+3/2+4/3+……+(n+1)/n例如,若q的值为50.0,则函数值为50.416691。#includefloatfun(floatq){intn;floats;n=2;s=2.0;/************found************/while(s<=q)while(s___1___q){s=s+(float)(n+1)/n;/************found************/n++;___2___;}returns;}main(){printf("%f ",fun(50));}3、在考生文件夹下,给定程序FILL.C的功能是:统计整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。#includeintc1,c2,c3;voidfun(longn){c1=c2=c3=0;while(n){switch(n%10)/************found************/switch(___1___){case1:c1++;break;/************found************/break;case2:c2++;___2___;case3:c3++;}n/=10;}}main(){intn=123114350;fun(n);printf(" n=%dc1=%dc2=%dc3=%d ",n,c1,c2,c3);}4、在考生文件夹下,给定程序FILL.C的功能是:程序的功能是计算y=0!+1!+2!+3!+4!+……+n!如输入n的值为5的话,则输出y值为154#includeintfun(intn){inti;ints;s=1;for(i=1;i<=n;i++)/************found************/s=s*i;s=___1___;returns;}main(){ints;intk,n;scanf("%d",&n);s=0;for(k=0;k<=n;k++)/************found************/s=s+fun(k);s=___2___;printf("%d ",s);文档大全 实用标准}5、在考生文件夹下,给定程序FILL.C的功能是:计算并输出下列多项式的值。S=1+1/(1+2)+1/(1+2+3)+……+1/(1+2+3+……+50)例如,若主函数从键盘给n输入50后,则输出为S=1.960784。#include/************found************/floatfun(intn)___1___fun(intn){inti,j;doublesum=0.0,t;for(i=1;i<=n;i++){t=0.0;T=T+J;T+=J;for(j=1;j<=i;j++)/************found************/t+=j;t+=___2___;sum+=1.0/t;}returnsum;}main(){intn;doubles;printf(" Inputn:");scanf("%d",&n);s=fun(n);printf(" s=%f ",s);}6、在考生文件夹下,给定程序FILL.C的功能是:计算两个整数n和m(m<1000)之间所有数的和。n和m从键盘输入。例如,当n=1,m=100时,sum=5050,当n=100,m=1000时,sum=495550。#include#includemain(){intn,m;intsum;/************found************/sum=0;___1___;printf(" Inputn,m ");scanf("%d,%d",&n,&m);while(n<=m){/************found************/sum=sum+n;___2___;n++;}printf("sum=%d ",sum);}7、在考生文件夹下,给定程序FILL.C的功能是:计算N*N矩阵的主对角线元素和副对角线元素之和,并作为函数值返回。(要求:先累加主对角线元素中的值,然后累加副对角线元素中的值。)例如,若N=3,有下列矩阵:123456789fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。#include#defineN3fun(intt[][N],intn){inti,sum;/************found************/sum=0;___1___;for(i=0;imain(){inti,g;for(i=1;i<1000;i++){g=i%10;/************found************/g=i___1___10;if(i==g*g*g)/************found************/if(___2___)printf("%4d",i);}printf(" ");文档大全 实用标准}9、在考生文件夹下,给定程序FILL.C的功能是:把数组a(大小为M)中前M-1个元素中的最小值放入a的最后一个元素中#include#defineM11voidmain(){inta[M],i;for(i=0;ia[i])if(___(2)___)a[M-1]=a[i];printf("Maxis%d ",a[M-1]);}10、在考生文件夹下,给定程序FILL.C的功能是:统计一维数组a中素数的个数。例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,则程序的输出应为:primenumber(s)is(are):6。#include#include#includeprinum(inta[]){intcount,i,j,k;count=0;for(i=0;i<10;i++){k=a[i]-1;for(j=2;j<=k;j++)if(a[i]%j==0)break;if(j>=k+1)count++;}returncount;/************found************/____(1)____;}voidmain(){inta[10]={2,3,5,7,8,9,10,11,12,13},n;/************found************/n=prinum(a);n=____(2)____;printf("primenumber(s)is(are):%d ",n);}11、在考生文件夹下,给定程序FILL.C的功能是:求一维数组a中素数之和。例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,15,17,则程序的输出应为:Sumis:58。#include#include#includevoidmain(){inta[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s;/************found************/s=0;___(1)___;for(i=0;i<12;i++){k=(int)sqrt(a[i]);for(j=2;j<=k;j++)if(a[i]%j==0)break;if(j>k)/************found************/s=s+a[i];s=s+__(2)__;}printf("Sumis:%d ",s);}12、在考生文件夹下,给定程序FILL.C的功能是:从键盘上输入两个正整数x,y,求它们的最大公约数。例如:如果从键盘上输入24,36,程序的输出应为:maxis:12。#include#include#includevoidmain(){intx,y,t,i;printf("Pleaseentertwonumbers:");scanf("%d,%d",&x,&y);if(x#include#includevoidmain(){inta[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s;/************found************/s=0;____(1)____;for(i=0;i<12;i++){k=sqrt(a[i]);for(j=2;j<=k;j++)if(a[i]%j==0)break;if(j<=k)/************found************/s=s+a[i];s=s+____(2)____;}printf("Sumis:%d ",s);}14、在考生文件夹下,给定程序FILL.C的功能是:查找n在数组a中最后一次出现的位置(数组首元素的位置为零)。例如:如果a数组中的元素为:1,5,2,5,6,8,7,4,3,0,当n=5时,程序的输出结果为:5isNo.3。当n=10时,程序的输出结果应为:10notfound!。#includevoidmain(){inta[10]={1,5,2,5,6,8,7,4,3,0};inti,k,n,f=0;scanf("%d",&n);for(i=0;i<10;i++)/************found************/if(a[i]==n)if(___(1)___){f=1;/************found************/k=i;___(2)___;}if(f)printf("%disNo.%d ",n,k);elseprintf("%dnotfound! ",n);}15、在考生文件夹下,给定程序FILL.C的功能是:求两个正整数x,y的最大公约数和最小公倍数。例如:如果x=24,y=36,程序的输出应为:maxis:12minis:72。#include#include#includevoidmain(){intx,y,t,max,min,i,n1,n2;printf("Pleaseentertwonumbers:");scanf("%d,%d",&x,&y);if(x>y){t=x;x=y;y=t;}n1=x;n2=y;t=n2%n1;/************found************/while(t!=0)while(____(1)____){n2=n1;n1=t;t=n2%n1;}/************found************/max=n1;max=____(2)____;min=x*y/max;printf("maxis:%d ",max);printf("minis:%d ",min);}文档大全 实用标准程序设计题(共15题)文档大全实用标准1、在考生文件夹下,要求程序PROG.C的功能是:将字符串中所有的大写字母转换为小写,其它字符不变(不使用转换函数)。例如,当字符串为"ThisIsacProgram"输出:"thisisacprogram"#includevoidfun(charstr1[]){/***********begin***********/inti=0;while(str1[i]!=''){if(str1[i]>='A'&&str1[i]<='Z')str1[i]+=32;else;i++;}/************end************/}voidmain(){voidNONO();//函数声明charstr1[80];printf("Pleaseinputastring: ");gets(str1);fun(str1);printf("Resultis:%s ",str1);NONO();}voidNONO(){FILE*fr,*fw;inti;chars[80];fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=2;i++){fgets(s,80,fr);fun(s);fprintf(fw,"%s",s);}fclose(fr);fclose(fw);}2、在考生文件夹下,要求程序PROG.C的功能是:求[1,1000]之间既不能被7整除也不能被5整除的整数之和,将结果存入变量s中。#include"stdio.h"#include"math.h"#include"stdlib.h"voidmain(){voidNONO(inty);//函数声明ints;inti;/***********begin***********/s=0;for(i=1;i<=1000;i++)if(i%5!=0&&i%7!=0)s=s+i;else;/************end************/printf("s=%d ",s);NONO(s);}voidNONO(inty){FILE*f;f=fopen("PROGOUT.DAT","w");fprintf(f,"TheResultis:%d ",y);fclose(f);}文档大全 实用标准3、在考生文件夹下,要求程序PROG.C的功能是:统计字符串中元音字母’a’、’e’、’i’、’o’、’u’的个数并输出。例如,当字符串为"ThisIsacProgram"输出:Resultis:4#include#includeintfun(charstr[]){/***********begin***********/ints=0,i=0;while(str[i]!=''){if(str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u')s++;i++;}returns;/************end************/}voidmain(){voidNONO();//函数声明charstr1[80];intn;printf("Enterstr1: ");gets(str1);n=fun(str1);printf("Resultis:%d ",n);NONO();}voidNONO(){FILE*fr,*fw;inti;chars[80];fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=5;i++){fgets(s,80,fr);fprintf(fw,"TheResultis:%d ",fun(s));}fclose(fr);fclose(fw);}4、在考生文件夹下,要求程序PROG.C的功能是:统计字符串中英文字母的个数并输出。例如,当字符串为"ThisIsacProgram"输出:Resultis:15#include#includefun(charstr1[]){/***********begin***********/inti=0,s=0;while(str1[i]!=''){if((str1[i]>='a'&&str1[i]<='z')||(str1[i]>='A'&&str1[i]<='Z'))s++;i++;}returns;/************end************/}voidmain(){voidNONO();//函数声明charstr1[80];intn;printf("Enterstr1: ");gets(str1);n=fun(str1);printf("Resultis:%d ",n);NONO();}voidNONO(){FILE*fr,*fw;inti;chars[80];fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=5;i++){fgets(s,80,fr);fprintf(fw,"TheResultis:%d ",fun(s));}fclose(fr);fclose(fw);}文档大全 实用标准5、在考生文件夹下,给定程序PROG.C的功能是:求N*N矩阵的第2行(以下标为行数)元素的和并输出。例如,当矩阵为:12345678910111213141516则第2行元素是:9,10,11,12。第2行元素之和为:42#include#defineN4intfun(inta[N][N]){/***********begin***********/ints=0,i=0;for(i=0;iintfun(charstr[]){/***********begin***********/inti=0;while(str[i]!=''){i++;}returni;inti=0,s=0;for(i=m;i<=n;i++)if(1%3!==0)s=s+i;returns;/************end************/}voidmain(){voidNONO();//函数声明charstr1[80]="ThisIsacProgram";intcount;printf("Stringis:%s ",str1);count=fun(str1);printf("Resultis:%d ",count);NONO();}voidNONO(){FILE*fr,*fw;inti,j;chars1[80];fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=5;i++){fscanf(fr,"%s",s1);fprintf(fw,"%d ",fun(s1));}fclose(fr);fclose(fw);}7、在考生文件夹下,要求程序PROG.C的功能是:求[m,n]之间所有不能被3整除的整数之和,m,n的值由键盘输入。例如,如果输入3和12,则输出结果为:45#include"stdio.h"intfun(intm,intn){/***********begin***********//***********end***********/}voidmain(){voidNONO();//函数声明intm,n;printf("Enterm,n: ");scanf("%d,%d",&m,&n);printf("s=%d ",fun(m,n));NONO();}voidNONO(){FILE*fr,*fw;inti,x,y;fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=5;i++){fscanf(fr,"%d%d",&x,&y);fprintf(fw,"%d:%d ",i,fun(x,y));}fclose(fr);fclose(fw);}文档大全 实用标准8、在考生文件夹下,给定程序PROG.C的功能是:按下面的公式求sum的值。sum=m+(m+1)+(m+2)+(m+3)+……+(n-1)+n例如,如果m和n的值分别为1和100,则计算结果为5050。#include"stdio.h"intfun(intm,intn){/***********begin***********/ints=0,i=0;for(i=m;i<=n;i++)s=s+i;returns;/************end************/}voidmain(){voidNONO();//函数声明intm,n,t;printf("请输入m,n: ");scanf("%d,%d",&m,&n);if(m>n){t=m;m=n;n=t;}printf("sum=%d ",fun(m,n));NONO();}voidNONO(){FILE*fr,*fw;inti,m,n;fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=4;i++){fscanf(fr,"%d,%d",&m,&n);fprintf(fw,"sum=%d ",fun(m,n));}fclose(fr);fclose(fw);}9、在考生文件夹下,要求程序PROG.C的功能是:将字符串逆序存放并输出。例如,当字符串为"ThisIsacProgram"输出:"margorPcasIsihT"#include#includevoidfun(charstr1[]){/***********begin***********/inti=0,j;charstr2[80];while(str1[i]!=''){str2[i]=str1[i];i++;}for(j=0;jn){t=m;m=n;n=t;}printf("TheHighestCommonDivisorof%dand%dis%d ",m,n,fun(m,n));NONO();}voidNONO(){FILE*fr,*fw;inti,m,n;fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=5;i++){fscanf(fr,"%d,%d",&m,&n);fprintf(fw,"MaximalCommonDivisorOf%dand%dis%d ",m,n,fun(m,n));}fclose(fr);fclose(fw);}13、在考生目录下,要求程序PROG.C的功能是:将所有的水仙花数保存到一维数组a中。(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153=1*1*1+5*5*5+3*3*3)#includevoidmain(){voidNONO();//函数声明inta[10]={0},i;/***********begin***********/inta,b,c,j=0;for(i=100;i<=999;i++){c=i%10;a=i/100;b=(i/10)%10;if(i==a*a*a+b*b*b+c*c*c){a[j]=i;j++;}}/************end************/printf("水仙花数为: ");for(i=0;i<10;i++)if(a[i]!=0)printf("%d ",a[i]);NONO(a);}voidNONO(inta[]){FILE*fw;inti;fw=fopen("PROGOUT.DAT","w");for(i=0;i<10;i++)if(a[i]!=0)fprintf(fw,"%d ",a[i]);fclose(fw);}文档大全 实用标准14、在考生文件夹下,要求程序PROG.C的功能是:求3*3矩阵的最大值并输出。例如,当矩阵为:123495786则最大值为:9#includeintfun(inta[3][3]){/***********begin***********//************end************/}voidmain(){voidNONO();//函数声明inta[3][3]={1,2,3,4,9,5,7,8,6};inti,j,max;printf("arrayis: ");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d",a[i][j]);printf(" ");}max=fun(a);printf("Resultis:%d ",max);NONO();}voidNONO(){FILE*fr,*fw;inti,j,k,m,a[3][3];fr=fopen("PROGIN.DAT","r");fw=fopen("PROGOUT.DAT","w");for(i=1;i<=5;i++){for(j=0;j<3;j++)for(k=0;k<3;k++){fscanf(fr,"%d",&a[j][k]);fprintf(fw,"%4d",a[j][k]);}fprintf(fw,"Max=%d ",fun(a));}fclose(fr);fclose(fw);}15、在考生文件夹下,要求程序PROG.C的功能是:求一维数组a中所有元素的平均值。部分源程序存在文件PROG.C中,请将计算结果存入变量av中。#include"stdio.h"#defineN20voidmain(){inta[N]={1,20,8,14,7,12,2,19,19,15,13,14,20,10,16,20,7,6,12,12};doubleav;FILE*f;/***********begin***********/inti,s=0;for(i=0;i<20;i++)s=s+a[i];av=s/N;inti,j,s=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭