1、 if(alph(stri) if(flag) flag=0; point=i; len+; else /* Find 2 */ /flag=1; if(lenlength) length=len; place=point; len=0; return(place); main( ) int i; char line100; printf(Enter stringn); gets(line);the longest is: for(i=longest(line);alph(linei);%c,linei);n2下列程序是建立一个包含学生有关数据的单向链表。但该程序有2个错误,错误出现在每个注释
2、行附近,请调试改正。调试改正中,不得改变程序结构,也不得增删语句。 #define NULL 0 struct stud long num; char name10; float score; struct stud *next; ; /* comment */ int n; struct stud create() /struct stud *create(void) struct stud *head,*p1,*p2; n=0; p1=p2=(struct stud *)malloc(sizeof(struct stud); scanf(%ld,%s,%f,&p1-num,p1-name,
3、&score); /* comment */ head=NULL; while(p1!=0) /while(p1-num!=0) n=n+1; if(n=1) head=p1; else p2-next=p1; p1=(struct stud *)malloc(size(struct stud); p2-next=NULL; return(head);gc56.c程序用于将字符串中的小写字母转换为大写字母,程序中有两处错误,请调试改正之,但不得增删语句.#includevoid main(void) char s255;%s,s); for (i=0;si; if(sib & si si =
4、si + + ; /si = si -gc57.c的功能是互换给定数组中的最大数和最小数。如将下面8个数: 5,3,1,4,2,8,9,6变成: 5,3,9,4,2,8,1,6程序中,最大数与最小数的互换操作通过函数调用来实现,让指针max和min分别指向最大数和最小数。程序有二处错误,请改正。注意:不得增行和删行,也不得修改程序的结构。main() static int a8=5,3,1,4,2,8,9,6; void jhmaxmin(); Original array: n i8; i+)%5d,ai); jhmaxmin(a,8); Array after swaping max an
5、d min:void jhmaxmin(p,n) int p, n; / int *p,n; int t, *max, *min, *end, *q; end=p+n; max=min=p; for(q=p+1; q*max) max=q; if(*qmax) min=q; /*q*min t=*max; *max=*min; *min=t;gc101.c的功能为:输入8个整数,使用指针以选择法对其进行排序(从小到大).程序中有两处错误代码,请改正.注意,不得改变程序结构。#include int a8,*p=a; int i,j; int tempmin,tempcode;n input t
6、he numbers:%d,p+i); tempmin=*p;7; for (j=i;jj+) if (j=i|*(p+j)|c letter+; else if (c09 digit+; else if (c= ) /else if(c= space+; other+;letter=%d, ,letter);digit=%d, ,digit);space=%d, ,space);other=%dn,other);gc163.c的功能是实现求1000以内的自然数中的完数及其个数(所谓完数,指它恰好等于除它本身之外的因子之和,如:6=1+2+3,28=1+2+4+7+14),并显示结果。 int
7、 i,k,m,n,s,p; /p=0 int a100;n10000以内的自然数中的完数有: for (i=2;=10000; s=0; m=0; for (k=1;k=i/2;k+) if (i%k=0) s=s+k; am=k; m=m+1; if (s=i) /if(s=i) p=p+1;n%d=%d,s,a0); n=1; while (nm) printf(+%d,an);n总个数为: %dn,p);gc165.c 程序中的函数find_str()用来返回字符串s2在字符串s1中第一次出现的首地址;如果字符串s2不是s1的子串,则该函数返回空指针NULL。 现在程序中发现有两个错误,错误就出现在那些注释行的附近,请你找出错误并将它们改正过来,要求在调试过程中不允许改变程序结构,更不得增删语句。include char *find_str(char *s1,char *s2) int i,j,ls2; ls2=strlen(s2);=strlen(s1)-ls2;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1