正在加载图片...
eatc.cn4月上机考试题库改错题 请改正函数fun中的错误或在横线处填上适当的内容并 int fun(char*s,char·t) 把横线删除,使它能得出正确的结果 注意:不要改动main函数,不得增行或删行,也不得 char 更改程序的结构! #include <stdio. h while(*s) int a3 3] sum; while( r) /**布布亭枣事布 found*布亭事事事/ if(*r==·p){r+;p++;} else break. for(F=0,i<3;H++) /率事* found事事*率布事*/ i for (F0; j<: j++) ir=0) /**布事率 found*事率*事事/ scanf("%d", aDoD for(F0<3;H++) return n m=suma可[ } Sum=%"sum) maino printf("plEase enter string a: ) gets(a) printf("plEase enter substring b: ) gets( b); funo m=fun(a, b); printf("w The result is %dn",m), 42、给定程序 MODILC中函数fun的功能是:将s所指字符 串中的字母转换为按字母序列的后续字母但Z转换为A,z44、给定程序 MODILO中函数fin的功能是:将长整型数 转换为a,其它字符不变。 中每一位上为奇数的数依次取出,构成一个新数放在t中 请改正函数fun中指定部位的错误,使它能得出正确的高位仍在高位,低位仍在低位 结果 例如,当s中的数为:87653142时,t中的数为:7531 注意:不要改动main函数,不得增行或删行,也不得更 请改正程序中的错误,使它能得出正确的结果 改程序的结构! 注意:不要改动main函数,不得增行或删行,也不得 #include <stdio. I 更改程序的结构! #include <ctype. h> #include <stdio h> void fun(char *s) void fun(long s, long *t) /率率事*** found*事亭事事事春事率事/ long sh1 while(s!=a if*s>=A'&·s<=Z‖*s>=a'&&s<=z) t=0 while(s>0) else if*s==z)*s='a d=s%10; *s+=1; /率事布事亭事事春事* found*率率事事率**事*/ if(d2=0) 体率本准事率*布布 found*率本事布事事*事/ (*s)H+ sI *= 10, maino i char s[80: } printf("n Enter a string with length < 80. nn ") mainO i long s,t, printf("in The string: nn" ); puts(s); corsaro fun(s) printf("nPlease enter s: ) scanf("%ld", &s); printf("nin The Cords nn ") puts(s) fun(s, &t) printf("The result is: %ldin",t); 43、给定程序 MODILO中函数fun的功能是:计算s所指字 符串中含有t所指字符串的数目,并作为函数值返回 45、给定程序 MODILC中函数fun的功能是:求三个数的 请改正函数fun中指定部位的错误,使它能得出正确的最小公倍数 结果 例如,给主函数中的变量x1、x2、x3分别输入1511 注意:不要改动main函数,不得增行或删行,也不得更2 改程序的结构! 输出结果应当是:330 #include <stdio. h> 请改正程序中的错误,使它能得出正确结果 #include <string h> 注意:不要改动main函数,不得增行或删行,也不得 更改程序的结构。 11宏为世纪教育 www.greatc.cn 4 月上机考试题库 改错题 11 请改正函数 fun 中的错误或在横线处填上适当的内容并 把横线删除,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> int fun() { int a[3][3],sum; int i,j; /*********found**********/ ______; for (i=0;i<3;i++) { for (j=0;j<3;j++) /*********found**********/ scanf("%d",a[i][j]); } for (i=0;i<3;i++) sum=sum+a[i][i]; printf("Sum=%d\n",sum); } main() { fun(); } 42、给定程序 MODI1.C 中函数 fun 的功能是: 将 s 所指字符 串中的字母转换为按字母序列的后续字母(但 Z 转换为 A, z 转换为 a),其它字符不变。 请改正函数 fun 中指定部位的错误, 使它能得出正确的 结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更 改程序的结构! #include <stdio.h> #include <ctype.h> void fun (char *s) { /**********found***********/ while(*s!='@') { if(*s>='A' & *s<='Z' || *s>='a' && *s<='z') { if(*s=='Z') *s='A'; else if(*s=='z') *s='a'; else *s += 1; } /**********found***********/ (*s)++; } } main() { char s[80]; printf("\n Enter a string with length < 80. :\n\n "); gets(s); printf("\n The string : \n\n "); puts(s); fun ( s ); printf ("\n\n The Cords :\n\n "); puts(s); } 43、给定程序 MODI1.C 中函数 fun 的功能是: 计算 s 所指字 符串中含有 t 所指字符串的数目, 并作为函数值返回。 请改正函数 fun 中指定部位的错误, 使它能得出正确的 结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更 改程序的结构! #include <stdio.h> #include <string.h> #define N 80 int fun(char *s, char *t) { int n; char *p , *r; n=0; while ( *s ) { p=s; /*********found**********/ r=p; while(*r) if(*r==*p) { r++; p++; } else break; /*********found**********/ if(*r= 0) n++; s++; } return n; } main() { char a[N],b[N]; int m; printf("\nPlease enter string a : "); gets(a); printf("\nPlease enter substring b : "); gets( b ); m=fun(a, b); printf("\nThe result is : m = %d\n",m); } 44、给定程序 MODI1.C 中函数 fun 的功能是:将长整型数 中每一位上为奇数的数依次取出,构成一个新数放在 t 中。 高位仍在高位,低位仍在低位。 例如,当 s 中的数为:87653142 时,t 中的数为:7531。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> void fun (long s, long *t) { int d; long sl=1; /************found************/ t = 0; while ( s > 0) { d = s%10; /************found************/ if (d%2 == 0) { *t = d * sl + *t; sl *= 10; } s /= 10; } } main() { long s, t; clrscr(); printf("\nPlease enter s:"); scanf("%ld", &s); fun(s, &t); printf("The result is: %ld\n", t); } 45、给定程序 MODI1.C 中函数 fun 的功能是:求三个数的 最小公倍数。 例如,给主函数中的变量 x1、x2、x3 分别输入 15 11 2, 则输出结果应当是:330。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有