您好,欢迎访问三七文档
11.在考生目录下,给定程序MODI1.C的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:ABCDE时,则t中的字符串应为:ABCDEEDCBA。main(){chars[80],t[80];inti,sl;clrscr();printf(\nPleaseenterstrings:);scanf(%s,s);sl=strlen(s);/************found************//*for(i=0;i=sl;i+=2)*/for(i=0;isl;i++)t[i]=s[i];for(i=0;isl;i++)t[sl+i]=s[sl-i-1];/************found************//*t[sl]='\0';*/t[sl+i]='\0';printf(Theresultis:%s\n,t);}22.从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为:7654321时,t中的数为:7531。程序中有两处错误,错误都在提示行:/***********found***********/的下面一行,请考生注意。#includeconio.h#includestdio.hmain(){longs,t,sl=10;clrscr();printf(\nPleaseenters:);scanf(%ld,&s);/************found************//*t=s/10;*/t=s%10;while(s0){s=s/100;t=s%10*sl+t;/************found************//*sl=sl*100;*/sl=sl*10;}printf(Theresultis:%ld\n,t);}33.将n个无序整数从小到大排序。#includeconio.h#includestdio.h#includestdlib.hmain(){inta[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;inti,j,p,t;clrscr();printf(\n\nBeforesorting%dnumbers:\n,n);j=0;for(i=1;i=n;i++,j++){printf(%4d,a[j]);if(!(i%10))printf(\n);}printf(\n);for(j=0;jn-1;j++){p=j;/************found************//*for(i=j+1;in-1;i++)*/for(i=j+1;in;i++)if(a[p]a[i])/************found************//*t=i;*/p=i;if(p!=j){t=a[j];a[j]=a[p];a[p]=t;}}printf(\nAftersorting%dnumbers:\n,n);j=0;for(i=1;i=n;i++,j++){printf(%4d,a[j]);if(!(i%10))printf(\n);}printf(\n);}44.在考生目录下,给定程序MODI1.C的功能是:求两实数平方根之和,输出此和。例如:输入12和20,输出结果是:y=7.936238。#includeconio.h#includemath.hmain(){/************found************//*inta,b,y;*/doublea,b,y;clrscr();printf(Entera&b:);scanf(%lf%lf,&a,&b);/************found************//*y=sqr(a)+sqr(b);*/y=sqrt(a)+sqrt(b);printf(y=%f\n,y);}55.打印一个如下的九九乘法表的一部分:1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=16#includestdio.h#includeconio.h#includestdlib.h#includemath.hmain(){inti,j,k;clrscr();for(i=1;i=4;i++)/************found************/{/*for(j=1;j=4;j++)*/for(j=1;j=i;j++)printf(%3d*%3d=%3d,i,j,i*j);/************found************//*printf(n);*/printf(\n);}}66.学习优良奖的条件如下:所考5门课的总成绩在450分(含)以上;或者每门课都在88分(含)以上。输入某学生5门课的考试成绩,输出是否够学习优良奖的条件。#includestdio.h#includeconio.h#includestdlib.h#includemath.hmain(){intscore,sum=0;inti,n=0;clrscr();for(i=1;i=5;i++){scanf(%d,&score);sum+=score;/************found************//*n++;*/if(score=88)n++;}/************found************//*if(sum=450&&n==5)*/if(sum=450||n==5)printf(Thestudentisverygood!\n);elseprintf(Thestudentisnotverygood!\n);}77.输出100~200之间既不能被3整除也不能被7整除的整数并统计这些整数的个数,要求每行输出8个数。#includestdio.h#includeconio.h#includestdlib.h#includemath.hmain(){inti;/************found************//*intn;*/intn=0;clrscr();for(i=100;i=200;i++){/************found************//*if(i%3==0&&i%7==0)*/if(i%3!=0&&i%7!=0){if(n%8==0)printf(\n);printf(%6d,i);n++;}}printf(\nNumbersare:%d\n,n);}88.打印输出以下图形*************************#includestdio.h#includeconio.h#includestdlib.h#includemath.hmain(){inti,j;clrscr();for(i=1;i=5;i++)/************found************/{/*printf'\n');*/printf(\n);for(j=1;j=10-i;j++)printf();/************found************//*for(j=1;j=2*i+1;j++)*/for(j=1;j=2*i-1;j++)printf(*);}printf(\n);}99.20求∑n!(即求:1!+2!+3!+……+20!)n=1#includestdio.h#includeconio.h#includestdlib.h#includemath.hmain()/*************found**************/{/*longints,t;*注意:用%e打印*/floats,t;intn;s=0;t=1;clrscr();/*************found**************//*for(n=1;n20;n++)*/for(n=0;n20;n++){t=t*(n+1);s=s+t;}printf(1!+2!+3!+…+20!=%e\n,s);}1010.输入一个百分制成绩,打印出五级记分成绩。考试成绩在90分或90分以上为优秀,80~89分为良好,70~79为中等,60~69为及格,低于60分为不及格。#includestdio.h#includeconio.h#includestdlib.h#includemath.hmain(){intscore,t;clrscr();printf(Pleaseenterascore:);doscanf(%d,&score);while(score0||score100);t=score/10;/*************found**************//*switch(score)*/switch(t){case10:case9:printf(Excellent!\n);break;case8:printf(Good!\n);break;case7:printf(Middle!\n);break;case6:printf(Pass!\n);break;/*************found**************//*else:printf(Fail!\n);*/default:printf(Fail!\n);}}1111.求一维数组a中的最大元素及其下标。例如,当一维数组a中的元素为:34,4,2,7,3,12,5,8,5,9,程序的输出应为:Themaxis:34,posis:0。#includeconio.h#includestdio.hintmax;maxarr(intarr[]){intpos,i;/************found************//*max=0;*/max=arr[0];pos=0;for(i=1;i10;i++)/************found************//*if(maxarr[i])*/if(maxarr[i]){max=arr[i];pos=i;}return(pos);}main(){inta[10]={34,4,2,7,3,12,5,8,5,9};clrscr();printf(Themaxis:%d,posis:%d\n,max,maxarr(a));}1212.求二维数组a中的最小值。例如,当二维数组a中的元素为:44347312565程序的输出应为:Theminis:3。#includeconio.h#includestdio.hintarrmin(intarr[3][3]){inti,j,min;/************found************//*min=0;*/min=arr[0][0];for(i=0;i3;i++)for(j=0;j3;j++)if(minarr[i][j])min=arr[i][j];return(min);}main(){inta[3][3]={4,4,34,7,3,12,5,6,5},i,j,n;clrscr();/************found************//*n=arrmin(a[0][0]);*/n=arrmin(a);printf(Theminis:%d\n,n);}1313.求一维数组a中值为奇数的元素之和。例如,当一维数组a中的元素为:11,4,2,7,3,12,5,34,5,9程序的输出应为:Theresultis:40。#includeconio.h#includestdio.hmain(){intarr[10]={11,4,2,7,3,12,5,34,5,9},i;/************found************//*ints=0;*/ints=arr[0];clrscr()
本文标题:C语言改错文档
链接地址:https://www.777doc.com/doc-3377413 .html