正在加载图片...
eatc.cn4月上机考试题库改错题 请改正fun函数中的错误,使它能得出正确的结果 注意:不要改动main函数。不得增行或删行,也不得 outlink(NODE+h,FILE*p 更改程序的结构! i NODE*p #include <conio h h->next fprintf(pf, " \n\nTHE LIST nn HEAD"); void fun( int m, int k while(p) i fprintf(pf, ->%d",p->data ) p=p->next; 3 int aa[20,1; fprintf(pf, "n"); for(i=0,m,计+) outresult(int S, FILE "pf) 率率布布事本事事布 found布事率事春事事事/ i fprintf(pf, " \n The sum of even numbers %d\n"S); aa= m/k NODE·head; head=creatlink( 12 ) for(; I, i--) ead ->data=9000: 率率布布事率率率布 found事亭亭率事布事事 aa[1); } printf("wThe result n"); outresult(even, stdout) maino 28、给定程序 MODILO中函数fun的功能是:对N名学生 printf("nPlease enter a number and a base: n"); 的学习成绩,按从高到低的顺序找出前m(m10)名学生来 scanf("%d %d",&n, &b); 并将这些学生数据存放在一个动态分配的连续存储区中, fun(n, b); 此存储区的首地址作为函数值返回 请改正函数fun中指定部位的错误,使它能得出正确的 结果 注意:不要改动main函数,不得增行或删行,也不得更 27、给定程序MODC是建立一个带头结点的单向链表,改程序的结构 并用随机函数为各结点赋值。函数fumn的功能是将单向链表 include< stdio h 结点(不包括头结点)数据域为偶数的值累加起来,并且作# include< alloc h 函数值返回。 #include <string. h 请改正函数fun中指定部位的错误,使它能得出正确的# define N10 结果 typedef struct ss 注意:不要改动main函数,不得增行或删行,也不得更{ char num[0 改程序的结构! #include <stdio. h> #include <stdlib. h> STU 'fun(stu al, int m) typedef struct aa f STU bIN],*t: i int data; struct aa next: NODE i,i, k; /率布率布布 found*事事率事事事事率/ (STU*)calloc(sizeof(STU), m) NODE for(=0,KN,计++)b=a; for(k=0; k<m; k++) for(i=j=0,i<N;计+) b0.s>b0.s) 率布率事事 found· sum+=p->data; t(kBo; 你率率布布事*率布率 found*事事率事事事摩率率/ b]s=0; p=h->next; return sum. outresult(StU al, FILe pf) NODE *creatlink(int n) t NODE h, *p,*s, *q: for(i=0,i<N;计++) fprintf(pf, No=%s Mark =%dun", a[i]. num, a[].s ); h=P=(NODE*)malloc(sizeof(NODE)); fprintf(pf, ""); for(F1; K<=n; H++) t S=(NODE )malloc(sizeof(NODE)); s->dataran%16 STU >nexEp->next, aN]={{"A01"81},{"AO2",89},{"A03",66},{"A04"87},"A0 "A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10°,71}} p->next=NULL; return STU· pOrder,宏为世纪教育 www.greatc.cn 4 月上机考试题库 改错题 7 请改正 fun 函数中的错误,使它能得出正确的结果。 注意:不要改动 main 函数。不得增行或删行,也不得 更改程序的结构! #include <conio.h> #include <stdio.h> void fun( int m, int k ) { int aa[20], i; for( i = 0; m; i++ ) { /**********found**********/ aa[i] = m/k; m /= k; } for( ; i; i-- ) /**********found**********/ printf( "%d", aa[ i ] ); } main() { int b, n; printf( "\nPlease enter a number and a base:\n" ); scanf( "%d %d", &n, &b ); fun( n, b ); printf("\n"); } 27、给定程序 MODI1.C 是建立一个带头结点的单向链表, 并用随机函数为各结点赋值。函数 fun 的功能是将单向链表 结点 (不包括头结点)数据域为偶数的值累加起来, 并且作 为函数值返回。 请改正函数 fun 中指定部位的错误, 使它能得出正确的 结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更 改程序的结构! #include <stdio.h> #include <stdlib.h> typedef struct aa { int data; struct aa *next; }NODE; int fun(NODE *h) { int sum = 0 ; NODE *p; /***********found**********/ p=h; while(p) { if(p->data%2==0) sum +=p->data; /***********found**********/ p=h->next; } return sum; } NODE *creatlink(int n) { NODE *h, *p, *s, *q; int i, x; h=p=(NODE *)malloc(sizeof(NODE)); for(i=1; i<=n; i++) { s=(NODE *)malloc(sizeof(NODE)); s->data=rand()%16; s->next=p->next; p->next=s; p=p->next; } p->next=NULL; return h; } outlink(NODE *h, FILE *pf) { NODE *p; p = h->next; fprintf(pf ,"\n\nTHE LIST :\n\n HEAD " ); while(p) { fprintf(pf ,"->%d ",p->data ); p=p->next; } fprintf (pf,"\n"); } outresult(int s, FILE *pf) { fprintf(pf,"\nThe sum of even numbers : %d\n",s);} main() { NODE *head; int even; head=creatlink(12); head->data=9000; outlink(head , stdout); even=fun(head); printf("\nThe result :\n"); outresult(even, stdout); } 28、给定程序 MODI1.C 中函数 fun 的功能是: 对 N 名学生 的学习成绩,按从高到低的顺序找出前 m(m≤10)名学生来, 并将这些学生数据存放在一个动态分配的连续存储区中, 此存储区的首地址作为函数值返回。 请改正函数 fun 中指定部位的错误, 使它能得出正确的 结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更 改程序的结构! #include <stdio.h> #include <alloc.h> #include <string.h> #define N 10 typedef struct ss { char num[10]; int s; } STU; STU *fun(STU a[], int m) { STU b[N], *t; int i,j,k; /**********found**********/ t=(STU *)calloc(sizeof(STU),m) for(i=0; i<N; i++) b[i]=a[i]; for(k=0; k<m; k++) { for(i=j=0; i<N; i++) if(b[i].s > b[j].s) j=i; /**********found**********/ t(k)=b(j); b[j].s=0; } return t; } outresult(STU a[], FILE *pf) { int i; for(i=0; i<N; i++) fprintf(pf,"No = %s Mark = %d\n", a[i].num,a[i].s); fprintf(pf,"\n\n"); } main() { STU a[N]={ {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A0 5",77}, {"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71} } ; STU *pOrder;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有