版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言机试程序改错题gc22.c程序是输入一个字符串,将此字符串中最长的单词输出,程序在注释行附近有两个错误,请试调试改正,但调试改正中不得增删语句。intalph(charc){if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))return(1);elsereturn(0); /*find1 */}intlongest(charstr)//////////////intlongest(char*str){intlen=0,i,length=0,flag=1,point,place;for(i=0;i<=strlen(str);i++)if(alph(str[i]))if(flag){flag=0;point=i;}elselen++;else /*Find2 */{flag=0; /////////////flag=1;if(len>length){length=len;place=point;len=0;}}return(place);}main(){inti;charline[100];printf("Enterstring\n");gets(line);printf("thelongestis:");for(i=longest(line);alph(line[i]);i++)printf("%c",line[i]);printf("\n");}2下列程序是建立一个包含学生有关数据的单向链表。但该程序有2个错误,错误出现在每个注释行附近,请调试改正。调试改正中,不得改变程序结构,也不得增删语句。#defineNULL0structstud{longnum;charname[10];floatscore;structstud*next;};/*……………comment…………… */intn;structstudcreate() ////////structstud*create(void){structstud*head,*p1,*p2;n=0;p1=p2=(structstud*)malloc(sizeof(structstud));scanf("%ld,%s,%f",&p1->num,p1->name,&p1->score);/* comment */head=NULL;while(p1!=0) //////////while(p1->num!=0){n=n+1;if(n==1)head=p1;elsep2->next=p1;p1=(structstud*)malloc(size(structstud));scanf("%ld,%s,%f",&p1->num,p1->name,&p1->score);}p2->next=NULL;return(head);}gc56.c程序用于将字符串中的小写字母转换为大写字母,程序中有两处错误,请调试改正之,但不得增删语句.#include<stdio.h>voidmain(void){chars[255];inti;scanf("%s",s);for(i=0;s[i];i++)if(s[i]>='b'&&s[i]<='z') //////s[i]>='a'&&s[i]<='zs[i]=s[i]+'a'+'A'; //////s[i]=s[i]-'a'+'A'printf("%s",s);}gc57.c的功能是互换给定数组中的最大数和最小数。如将下面8个数:5,3,1,4,2,8,9,6变成:5,3,9,4,2,8,1,6程序中,最大数与最小数的互换操作通过函数调用来实现,让指针max和min分别指向最大数和最小数。程序有二处错误,请改正。注意:不得增行和删行,也不得修改程序的结构。main(){inti;staticinta[8]={5,3,1,4,2,8,9,6};voidjhmaxmin();printf("Originalarray:\n");for(i=0;i<8;i++)printf("%5d",a[i]);printf("\n");jhmaxmin(a,8);printf("Arrayafterswapingmaxandmin:\n");for(i=0;i<8;i++)printf("%5d",a[i]);printf("\n");}voidjhmaxmin(p,n)intp,n; ////////int*p,n;{intt,*max,*min,*end,*q;end=p+n;max=min=p;for(q=p+1;q<end;q++){if(*q>*max)max=q;if(*q<max)min=q;////////*q<*min}t=*max;*max=*min;*min=t;}gc101.c的功能为:输入8个整数,使用指针以选择法对其进行排序(从小到大).
程序中有两处错误代码,请改正.注意,不得改变程序结构。#include<stdio.h>main(){inta[8],*p=a;inti,j;inttempmin,tempcode;printf("\ninputthenumbers:\n");for(i=0;i<8;i++)scanf("%d",p+i);tempmin=*p;for(i=0;i<7;i++){for(j=i;j<8;j++)//////////tempmin=*(p+j);/////////////*(p+i)=tempmin;if(j==i||*(p+j)<tempmin)//////////tempmin=*(p+j);/////////////*(p+i)=tempmin;{tempmin=*(p+i);tempcode=j;};if(tempcode!=i){*(p+tempcode)=*(p+i);*(p+j)=tempcode;}}for(i=0;i<8;i++)printf("%d,",*(p+i));return(1);}gc137.c中的sub函数的功能是:将s所指字符串的反序和正序进行连接形成一个新串放在t成一个新串放在t所指的数组中。例如,t所指数组中的内容为“DCBAABCD”。得出正确的结果。注意:不要改动main序的结构。#include"stdio.h"#include"conio.h"#include"string.h"voidsub(char*s,char*t){当s所指字符串的内容为“ABCD”时,请改正函数sub中的两个错误,使它能函数,不得增行或删行,也不得修改程inti,d;///////for(i=0;i<d;i++)d=strlen(s);///////for(i=0;i<d;i++)for(i=1;i<d;i++)t[i]=s[d-1-i];for(i=0;i<d;i++)t[d+i]=s[i];t[2*d]='/0'; /////////t[2*d]='\0';}main(){chars[100],t[100];clrscr();printf("\nPleaseenterstringS:");scanf("%s",s);sub(s,t);printf("\nTheresultis:%s\n",t);}gc155.c的功能是从键盘输入一行字符,分别统计其中的字母、数字、空格和其它字符的个数。但该程序中有2处错误,请调试并改正。不允许改变程序结构和增删语句。#include<stdio.h>main(){intc;intletter=0,digit=0,space=0,other=0;printf("Pleaseinputastring:\n");while(c=getchar()!='\n') //////while((c=getchar())!='\n')if(c>='a'&&c<='z'||c>='A'&&c<='Z')letter++;elseif(c>='0'&&c<='9')digit++;elseif(c='') //////////elseif(c=='')space++;elseother++;printf("letter=%d,",letter);printf("digit=%d,",digit);printf("space=%d,",space);printf("other=%d\n",other);}gc163.c的功能是实现求1000以内的自然数中的完数及其个数(所谓完数,指它恰好等于除它本身之外的因子之和,如:6=1+2+3,28=1+2+4+7+14),并显示结果。但该程序中有2处错误,请调试并改正。不允许改变程序结构和增删语句。#include<stdio.h>voidmain(void){inti,k,m,n,s,p; //////////////////p=0inta[100];printf("\n10000以内的自然数中的完数有:");for(i=2;i<=10000;i++){s=0;m=0;for(k=1;k<=i/2;k++){if(i%k==0){s=s+k;a[m]=k;m=m+1;}}if(s=i) ////////if(s==i){p=p+1;printf("\n%d=%d",s,a[0]);n=1;while(n<m){printf("+%d",a[n]);n=n+1;}}}printf("\n总个数为:%d\n",p);}gc165.c程序中的函数find_str()用来返回字符串s2在字符串si中第一次出现的首地址;如果字符串s2不是si的子串,则该函数返回空指针NULL。现在程序中发现有两个错误,错误就出现在那些注释行的附近,请你找出错误并将它们改正过来,要求在调试过程中不允许改变程序结构,更不得增删语句。include<stdio.h>#include<string.h>char*find_str(char*si,char*s2){inti,j,ls2;ls2=strlen(s2);for(i=0;i<=strlen(si)-ls2;i++){for(j=0;j<ls2;j++)if(si[j+i]!=s2[j])break;/* commentone */if(j==ls2)return(si+j); //////return(si+j+i)}returnNULL;}voidmain(){char*a="dos6.22windows98office2000",*b="windows",c;///////*c/* commenttwo */c=find_str(a,b);if(c!=NULL)printf("%s\n",c);elseprintf("未找到字符串%s\n",b);}gc166.c程序的功能是:计算并输出从键盘输入的任一正整数的各位数字之和s以及各位数字之积t。例如,当输入的正整数为237时,s的值为12,t的值为42。请改正程序中的两个错误,使它能得出正确的结果。注意:不得增行或删行,也不得修改程序的结构。#include"stdio.h"main(){intn,yw,s=0,t=0; /////////t=1scanf("%d",&n);while(n!=0){yw=n%10;s=s+yw;t=t*yw;n=n%10; ////////////n=n/10}printf("s=%d,t=%d\n",s,t);}gc171.c的功能是实现求1000以内的自然数中的完数及其个数(所谓完数,指它恰好等于除它本身之外的因子之和,如:6=1+2+3,28=1+2+4+7+14),并显示结果。但该程序中有2处错误,请调试并改正。不允许改变程序结构和增删语句。#include<stdio.h>voidmain(void){inti,k,m,n,s,p;////////////////////p=0inta[100];printf("\n10000以内的自然数中的完数有:");for(i=2;i<=10000;i++){s=0;m=0;for(k=1;k<=i/2;k++){if(i%k==0){s=s+k;a[m]=k;m=m+1;}}if(s=i) ////////////////////s==i{p=p+1;printf("\n%d=%d",s,a[0]);n=1;while(n<m){printf("+%d",a[n]);n=n+1;}}}printf("\n总个数为:%d\n",p);}gc227.c中函数fun的功能是:使输入的一个字符串按反序存放,并在主函数中输出。请改正函数fun中的错误,使它能得出正确的结果。注意:不得改动main函数,不得增行或删行,也不得更改程序的结构!#include<string.h>#include<stdio.h>main(){charstr[100];printf("Inputstring:");scanf("%s",str);fun(str);printf("Theresult:%s\n",str);}fun(str)charstr[];{chart;inti,j;for(i=0,j=strlen(str);i<strlen(str)/2;i++,j++) ///////j--{t=str[i];str[i]=str[j-1];str[j+1]=t;} //////{t=str[i];str[i]=str[j-1];str[j-1]=t;}}gc228.c代码功能为:使用指针将数组a中10个整数按相反的顺序存放。程序中有两处错误代码,请指出并改正之.voidinv(x,n)int*x,n;{int*p,t,*i,*j,m=(n-1)/2;i=x;j=n; ///////////j=x+n-1;p=x+m;for(;i<=p;i++,j--){t=*i;*i=*j;*j=t;}return;}main(){inta[10],i;printf("input10number");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("Theoriginalarray:\n");for(i=0;i<10;i++)printf("%d,",a[i]);printf("\n");inv(a,n); /////////////////inv(a,10);printf("Thearrayhasbeeninverted:\n");for(i=0;i<10;i++)printf("%d,",a[i]);printf("\n");}gc234.c中函数fun的功能是:求S的值。设S=((2*2)/3)*((4*4)/(3*5))*...*((2*k*2*k)/((2*k-1)*(2*k+1)))请改正函数fun中的两个错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include"stdio.h"#include"dos.h"fun(intk) ////////////////floatfun(intk){intn;floats,w,p,q;n=1;s=1.0;while(n<=k){w=2.0*n;p=w-1.0;q=w+1.0;s=s*w*w/p/q;n++;}returns /////////////returns;}main(){clrscr();printf("%f\n",fun(10));}gc273.c功能是:一个偶数总能表示为两个素数之和。请改正程序的两个错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include"stdio.h"#include"math.h"main(){inta,b,c,d;scanf("%d",a); ///////////scanf("%d",&a);for(b=3;b<=a/2;b+=2){for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))d=a+b; ////////////d=a-b;elsebreak;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))printf("%d=%d+%d\n",a,b,d);}}本程序用于输出如下所示的图形。请将源程序文件中的两个错误改正过来,注意在答题过程中不得对源程序增行或删行,也不得更改程序的结构。1121123211234321123454321123456543211234567654321123456787654321123456789876543211234567890987654321123456789876543211234567876543211234567654321123456543211234543211234321123211211#include<stdio.h>#include<math.h>main(){inti,j,n;chars[20]="1234567890987654321";printf("\n\n");/* comment1 */n=10; //////////////////////n=19;for(i=-n/2;i<=n/2;i++){for(j=0;j<=15+abs(i);j++)printf("%c",'');/* comment2 */for(j=0;j<=n/2-abs(i);j++)printf("%c",s[j]);for(j=n/2-abs(i);j<19;j++)printf("%c",s[j]);///////////j=n/2+abs(i)+1printf("\n");}}gc279.c的功能:函数prn_star(m,left)输出正菱形图案,其中参数m代表图案的行数(为一奇数),left代表图案距屏幕左边的列数。函数prt_str(mJeft)中有两处错误代码,请指出并改正之。#include<stdio.h>voidprn_star(m,left)intm,left;{inti,j,p;for(i=1;i<m;i++) /////////for(i=1;i<=m;i++){if(i<=m)p=i;////////if(i<=m/2)elsep=m+1-i;for(j=1;j<=left+(m-(2*p-1))/2;j++)printf("");for(j=1;j<=2*p-1;j++)printf("o");printf("\n");}}main(){intm,left;printf("请输入正菱形图案的行数:”);scanf("%d",&m);printf("请输入正菱形图案距屏幕左边的列数:”);scanf("%d",&left);prn_star(m,left);}gc280.c功能为:M个人围成一圈,从第一个人开始依次从1至N循环报数,每当报数为N时,此人出圈,直到圈中只剩下一个人为止。请按退出次序输出出圈人原来的编号以及留在圈中的最后一个人原来的编号。程序中有两处错误代码,请指出并改正之。#include<stdio.h>#defineM10/*numberofperson*/#defineN2/*eliminateapersonforNcompartment*/voidmain(){inti,j,k,n;statica[M];intb[M];/*eliminatepersonsfromarrayatoarrayb*/for(n=0j=k=M-1;n<k;--n) ////〃〃--n改成++n{for(i=0;i<N;++i)while(1){if(++j>k)j=0;if(!a[j])continue; ///////"continue;改成break;}b[n]=j+1;/*recordNo.ofeliminatedperson*/a[j]=-1;/*output*/for(i=0;i<k;++i)printf("%d",b[i]);for(i=0;i<M;++i)if(!a[i])printf("%d\n",i+1);}gc304.c中的函数fun()的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:"abc12"时,则t中的字符串应为:"abc1221cba"。现在程序中发现有两个错误,错误就出现在那些注释行的附近,请你找出错误并将它们改正过来,要求在调试过程中不允许改变程序结构,更不得增删语句。#include<stdio.h>#include<string.h>voidfun(char*s,char*t){inti,st;st=strlen(s);/* comment one */for(i=0;i<st;i++)t[st]=s[i]; //////////////t[i]=s[i];for(i=0;i<st;i++)t[st+i]=s[st-i-1];/* comment two */t[st]='\0'; /////////////t[2*st]='\0';}voidmain(){chars[100],t[100];printf("\nPleaseenterstrings:");gets(s);fun(s,t);printf("Theresultis:%s\n",t);}gc305.c程序的功能是:对由n个一位数数字组成的数字串,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数。请改正程序中的两个错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!main(){intnumber[20],n,m,i;}}printf("thenumberlenthis:");scanf("%d",&n);printf("backm:");scanf("%d",&m);for(i=0;i<n-1;i++)scanf("%d",&number[i]);scanf("%d",&number[n-1]);move(number,n,m);for(i=0;i<n-1;i++)printf("%d,",number[i]);printf("%d",number[n-1]);}move(array,n,m)intn,m,array[20];{int*p,array_end;array_end=*(array+n-1);for(p=array+n-1;p>array;p--)*p=*(p+1); ////////*p=*(p-1);array=array_end; ///////*array=array_end;m--;if(m>0)move(array,n,m);}gc306.c输出如下图案。AAAAAAA#BBBBBB##CCCCC###DDDD####EEE程序中有2处错误,请指出改正之。#include<stdio.h>main(){inti,j;charch='A';for(i=0;i<7;i++) //////for(i=0;i<5;i++){for(j=1;j<=i;j++)printf("#");for(j=1;j<7;j++) //////for(j=0;j<7-i;j++)printf("%c",ch);printf("\n");ch++;gc307.c功能为:使用指针将数组中元素按升序排序。程序中有两处错误代码,请指出并改正之。#include<stdio.h>main(){intk,m,change,a[10];int*p1;int**p2=p1;p1=a;printf("Pleaseinputdatasonebyone:\n");for(k=0;k<10;k++)scanf("%d",p1+k);for(k=0;k<9;k++){for(m=0;m<9+k;m++) 〃//〃m<9+k改成m<9-k{if((*p2)[m]>(*p2)[m+1]){change=(*p2)[m];(*p2)[m]=(*p2)[m+1];(*p2)[m+1]=change;}}}for(k=0;k<10;k++)printf("%d",*(*p2+k));return(1);}gc342.c的功能是:计算字符串中子串出现的次数请改正程序中的两个错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include"string.h"#include"stdio.h"main(){charstr1[20],str2[20],*p1,*p2;intsum=0;printf("pleaseinputtwostrings\n");scanf("%s%s",str1,str2);p1=str1;p2=str2;while(*p1!='\0'){if(*p1==*p2){while(*p1==*p2||*p2!='\0') ////////////////||改为&&{p1++;p2++;}}elsep2++; ///////////////p1++;if(*p2=='\0')sum++;p2=str2;}printf("%d\n",sum);getch();}gc367.c通过接受键盘输入的月数量,再根据当前的月份,可以计算出某一年的月份。例如,当前的月份是10,加输入的月数量5,月份是3;加输入的月数量-13,月份是9。程序中输出的月份以英文字符显示。CURRENT为当前月份。程序有两处错误,请找出并修正,使之符合上述要求。不得增加行或删除行,也不得更改程序结构。#defineCURRENT11#include<stdio.h>main(){intmonth,monthnum;char*ch;char*month_name(int);printf("InputMonthNumber:");scanf("%d",&monthnum);/* FoundMistakeBelow */if(monthnum>=0)month=(CURRENT-1+monthnum)%12+1;elsemonth=(12+(CURRENT-1+monthnum))%12+1;ch=month_name(month);printf("Currentmonthis%d\n",CURRENT);printf("Add%dMonthsis:%s\n",month,ch); //////////month改为monthnum}/* FoundMistakeBelow */char*month_name(intn){char*name[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};////"Jan"前加"0"return(name[n]);}gc369.c功能为:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。程序中有两处错误代码,请指出并改正之。不得增加行或删除行,也不得更改程序结构。*Findthesaddlepoint*/#include<stdio.h>#defineN5#defineM5main(){inti,j,k,flag1,flag2,a[N][M],max,maxi,maxj;for(i=0;i<N;i++)for(j=0;j<M;j++)scanf("%d",&a[i][j]);flag2=0;for(i=0;i<N;i++){max=a[j][0]; /////////////max=a[i][0]for(j=0;j<M;j++)if(a[i][j]>max){max=a[i][j];maxj=j;}for(k=0,flag1=1;k<N&&flag1;k++)if(max>a[k][maxj])flag1=0;if(flag1){printf("\nThesaddlepointis:%d,%d,%d\n",i,maxj,max);flag2=1;}}if(flag2)////////////!flag2printf("\nThereisnosaddlepointintheMatrix\n");}gc393.c程序通过接受键盘输入的字符串,通过调用函数trimspace(),实现去掉字符串的前空格和尾空格。程序有两处错误,请找出并修正,使之符合上述要求。不得增加行或删除行,也不得更改程序结构。#include<string.h>main(){charstr[100];voidtrimspace(char*);gets(str);trimspace(str);puts(str);}/* FoundMistakeBelow */voidtrimspace(char*p){char*q;if(*p!='\0')q=strlen(p); ////////////////*q=strlen(p)elsereturn;/* FoundMistakeBelow */for(;*q=='';q--);*q='\0';for(q=p;*q=='';q++);strcpy(p,q);return; 〃〃〃〃〃〃〃/册除return}Agc394.c中函数strl的功能是输入一个英文句子(字符串),将其中每个单词的最后一个字母改写成大写,然后输出此句子。(这里的"单词"是指由空格隔开的字符串)。例如:若输入:"thisisabook",则应输出:"thiSiSAbooK"请改正函数strl中的两个错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include"stdio.h"#include"ctype.h"#include"conio.h"voidstr1(char*p){intk=0;for(;*p;p++)if(k){if(p=='') /////////////*p==''{k=0;*p=toupper(*(p-1));///////////*(p-1)=toupper(*(p-1))}}elsek=1;}voidmain(){charstr[100];intd;clrscr();printf("\npleaseinputastring:");gets(str);str1(str);printf("\nafterchanging:\n%s",str);}Agc397.c功能为:设数组a[10]包括10个整型元素,求出a[10]中各相邻二个元素之和,并将这些和存储在数组b[10]中,最后按每行三个输出。程序中有三处错误代码,请改正.注意,不得改变程序结构。#include<stdio.h>main(){inta[10],b[10],i;for(i=0;i<=10;i++) ///////////for(i=0;i<10;i++){scanf("%d",a[i]);//////////&a[i]}for(i=1;i<10;i++){b[i]=a[i]+a[i-1];}for(i=1;i<10;i++){printf("%3d",b[i]);if((i/3)==0)printf("\n");//////i%3==0}}gc398.c功能为:输入一个大写字母,打印出一个菱形。该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第一行和最末行为止。程序中有三处错误代码,请指出并改正之。例如:输入字母D,打印出如下图形:ABBBCCCCCDDDDDDDCCCCCBBBA#include<stdlib.h>////////////////#include<stdio.h>main(){inti,j,k;charch;scanf("%c",&ch);k=ch-'A'+1;for(i=1;i<=k;i++){for(j=40;j>=i;j--)printf("%c",'');for(j=1;j<=i-1;j++) //////////////////for(j=1;j<=2*i-1;j++)printf("%c",'A'+i-1);printf("\n");}k=ch-'A';for(i=k;i>=1;i--){for(i=40;i>=i;i--) ///////////////for(j=40;j>=i;i--)printf("%c",'');for(j=1;j<2*i-1;j++) //////////////for(j=1;j<=2*i-1;j++)printf("%c",'A'+i-1);printf("\n");}}gc405.c中,函数fun的功能是:'根据形参m的值(2WmW9),在m行m列的二维数组中存放如下所示的数据,由main()函数输出。例如,若输入2则输出:24若输入4则输出:23446836912481216程序有两处错误,请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<conio.h>#defineM10inta[M][M]={0};fun(int**a,intm) 〃〃〃〃〃/**a改为a[M][M]{intj,k;for(j=0;j<m;j++)for(k=1;k<m;k++) ////〃〃〃/k=1改为k=0a[j][k]=(k+1)*(j+1);}main(){inti,j,n;clrscr();printf("Entern:");scanf("%d",&n);fun(a,n);for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%4d",a[i][j]);printf("\n");}}在给定gc406.c程序中,函数fun的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:7531。请改正函数fun中的三处错误,使它能得出正确的结果。注意:不得改变程序的结构和算法,也不能增加或删减程序行#include<conio.h>#include<stdio.h>voidfun(longs,long*t){intd;longsl=1;/************found************/t=0; /////////*t=0while(s>0){d=s%10;/************found************/if(d%2==0) ////////d%2!=0{*t=d*sl+*t;sl*=10;}/************found************/s=10; ///////s/=10}}main(){longs,t;clrscr();printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);}gc407.c程序的功能是:读入一个数字b,求sum=b+bb+bbb。例如:读入数字7,则输出下列表达式的和sum=7+77+777。请指正程序中的三处错误,使它能得出正确的结果。注意:不得改变程序的结构和算法,也不能增加或删除程序行。#include"stdio.h"#include"math.h"main(){inti=-1,j;longintb,temp,sum;scanf("%ld",b);//////////&bdo{i++;temp=0;for(j=0;j<=i;j++)temp=temp+(longint)pow(10,j-1)*b;//////temp=(longint)pow(10,j)*bsum+=temp;}while(i<=3); //////////while(i<3)printf("sum=%ld\n",sum);}gc453.c程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。程序有两处错误,请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>main(){chara[]="clanguage",t;inti,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<=k;j++)////////for(j=i+2;j<=k;j+=2)if(a[i]<a[j]) ////////a[i]>a[j]{t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");}gc461.c程序功能为:使用冒泡法对数组data中的数据按升序排列,如data中数据为5,6,3,8,7,则输出为3,5,6,7,8。程序中有三处错误代码,请指出并改正之.注意,不得改变程序结构。main(){inti,data[]={5,6,3,8,7};sort(4,data[1]);///////sort(5,data)printf("TheSortednumbers:\n");for(i=1;i<=4;i++) ///////for(i=0;i<5;i++)printf("%d",data[i]);}sort(intn,intarray[]){inti,j,t;for(i=0;i<n;i++){for(j=0;j<=n-1;j++) ///////////for(j=0;j<n-i;j++)if(array[j]>array[j+1]){array[j]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇(中心)卫生院绩效考核细则及评分办法(财务管理)
- 项目废旧物资处置记录
- 项目建设计划汇 总表
- SD建筑电气线管预留预埋施工技术培训
- 西藏自治区日喀则市2026届高三第二次模拟考试语文试卷含解析
- 医学26年:呼吸疾病商业保险解读 查房课件
- 26年药物相互作用基因筛选
- 【2900字】【苏宁融资模式分析案例】
- 记账实操-进出口(外贸)企业全套账务处理
- 26年意定监护法规实操指引课件
- 盆底康复中心运营管理
- 新疆乌鲁木齐天山区2026届中考历史全真模拟试卷含解析
- 辽宁省能源集团招聘笔试题库2026
- 2026年乡村医生培训考试试卷及答案(共十九套)
- 形式美法则课件完整版
- 教导主任国旗下讲话稿珍惜时间三分钟(5篇)
- LY/T 2015-2012大熊猫饲养管理技术规程
- 美国铁塔分析计算程序TOWER中文操作手册
- IATF16949质量管理体系内部培训课件
- 现代建筑理论PPT
- 口腔功能性矫正器课件
评论
0/150
提交评论