正在加载图片...
为世纪教育www.greatc.cn4月上机考试题库改错题 printf("The result is: %ld n",t); p->nexts p->nextNULL 14、给定程序 MODILC中函数fun的功能是:计算小于形 return h 参k的最大的10个能被13或17整除的自然数之和。k的 值由主函数传入,若k的值为500,则函数值为4622。 outlink(NODE·h,FILE·pf) 请改正程序中的错误,使程序能输出正确的结果。 NODE·p 注意:不要改动main函数,不得增行或删行,也不得 p=h->next; 更改程序的结构 fprintf(pf, nTHE LIST: nin HEAD"); i int m=0, mc=0, fprintf(pf, " n") while(k>=2)&&(mc<10) maino 率事布春摩率率事布事* found*本事布事率事布*/ NODE·head;int f((k%13=0)(k%17=0) head=creatlink( 12, 100) outlink(head, stdout m=fun(head) printf("THE RESULT n); outresult( m, stdout) 16、给定程序MODC中函数fn的功能是:从N个字符 串中找出最长的那个串,并将其地址作为函数值返回。各字 main() 符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错误,使它能得出正确结果。 printf("%d\n", fun(500)); 注意:不要改动main函数,不得增行或删行,也不 更改程序的结构 #include <stdio. h> 15、给定程序MODC是建立一个带头结点的单向链表,并# include< string. h> 用随机函数为各结点数据域赋值。函数fun的作用是求出单 #define N5 向链表结点(不包括头结点)数据域中的最大值并且作为函# define M81 数值返回。 /率事布枣事事事事 found事事本率事事率*/ 请改正函数fun中指定部位的错误,使它能得出正确的fum(char(*sqM] 结果 注意:不要改动main函数,不得增行或删行,也不得更 sp=sqo]: 改程序的结构! for(=0; K<N i++) if(strlen( sp)<strlen(sql) #include <stdlib. h> typedef struct a 率市率布率事 found事率率率布枣事事*/ return struct aa *next. i NODE; fun( Node *h) i char strNJIM, *longest; int 1 printf("Enter %d lines: \n",N); NODE "p for(F0 率率布布事率率事 found事事*布率**/ printf("wn The String : n", N); for(F0; K<N; i++)puts(str); while(p) longest=fun(str); i if(p->data>max printf("w The longest string: n"); puts(longest); max=p->data 率亭事事事摩 found事事率率布事**/ 17、给定程序 MODIL.C的功能是:读入一个英文文本行 将其中每个单词的第一个字母改成大 后输出此文本行 (这里的“单词”是指由空格隔开的字符串)。 例如,若输入: I am a student to take the examination lt(nt S, FILE *pf) 则应输出: I Am a Student To The i fprintf(pf, "n The max in link Examination 请改正程序中的错误,使程序能得出正确的结果。 NODE *creatlink( int n, int m) 注意:不要改动main函数,不得增行或删行,也不得 NODE·h,*p,”s,*q; 更改程序的结构! h=p=(NODE")malloc(sizeof(NODE)), h->data=9999 #include <ctype. h> for(=1;i<=n,计+) #include <string.h> i S=(NODE")malloc(sizeof(NODE)); /*布布亭事* found事事春事事**事*/ S->dataFrando%m, s->next=p->next include <stdio h>宏为世纪教育 www.greatc.cn 4 月上机考试题库 改错题 4 printf("The result is: %ld\n", t); } 14、给定程序 MODI1.C 中函数 fun 的功能是:计算小于形 参 k 的最大的 10 个能被 13 或 17 整除的自然数之和。k 的 值由主函数传入,若 k 的值为 500,则函数值为 4622。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> int fun( int k ) { int m=0, mc=0, j ; while ((k >= 2) && (mc < 10)) { /************found************/ if ((k%13 = 0) || (k%17 = 0)) { m = m+ k; mc++; } k--; } return m; /************found************/ _____ main ( ) { printf("%d\n", fun (500)); } 15、给定程序 MODI1.C 是建立一个带头结点的单向链表, 并 用随机函数为各结点数据域赋值。函数 fun 的作用是求出单 向链表结点(不包括头结点)数据域中的最大值,并且作为函 数值返回。 请改正函数 fun 中指定部位的错误, 使它能得出正确的 结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更 改程序的结构! #include <stdio.h> #include <stdlib.h> typedef struct aa { int data; struct aa *next; } NODE; fun ( NODE *h ) { int max=-1; NODE *p; /***********found**********/ p=h ; while(p) { if(p->data>max ) max=p->data; /***********found**********/ p=h->next ; } return max; } outresult(int s, FILE *pf) { fprintf(pf,"\nThe max in link : %d\n",s);} NODE *creatlink(int n, int m) { NODE *h, *p, *s, *q; int i, x; h=p=(NODE *)malloc(sizeof(NODE));h->data=9999; for(i=1; i<=n; i++) { s=(NODE *)malloc(sizeof(NODE)); s->data=rand()%m; 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,"\nTHE LIST :\n\n HEAD "); while(p) { fprintf(pf,"->%d ",p->data); p=p->next; } fprintf(pf,"\n"); } main() { NODE *head; int m; head=creatlink(12, 100); outlink(head , stdout); m=fun(head); printf("\nTHE RESULT :\n"); outresult(m, stdout); } 16、给定程序 MODI1.C 中函数 fun 的功能是:从 N 个字符 串中找出最长的那个串,并将其地址作为函数值返回。各字 符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构。 #include <stdio.h> #include <string.h> #define N 5 #define M 81 /**********found**********/ fun(char (*sq)[M]) { int i; char *sp; sp=sq[0]; for(i=0;i<N;i++) if(strlen( sp)<strlen(sq[i])) sp=sq[i] ; /**********found**********/ return sq; } main() { char str[N][M], *longest; int i; printf("Enter %d lines :\n",N); for(i=0; i<N; i++) gets(str[i]); printf("\nThe N string :\n",N); for(i=0; i<N; i++) puts(str[i]); longest=fun(str); printf("\nThe longest string :\n"); puts(longest); } 17、给定程序 MODI1.C 的功能是:读入一个英文文本行, 将其中每个单词的第一个字母改成大写,然后输出此文本行 (这里的“单词”是指由空格隔开的字符串)。 例如,若输入:I am a student to take the examination., 则应输出: I Am A Student To Take The Examination.。 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <ctype.h> #include <ctype.h> #include <string.h> /************found************/ include <stdio.h>
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有