正在加载图片...
为世纪教育www.greatc.cn4月上机考试题库改错题 printf("nAfter sorting decendingly: n \%s""s); 2*23·3 例如,若m中的值为:5,则应输出:0.536389。 请改正程序中的错误,使它能得出正确的结果 5、给定程序MODC中fun函数的功能是:分别统计字 注意:不要改动main函数,不得增行或删行,也不得 符串中大写字母和小写字母的个数。 更改程序的结构 例如,给字符串s输入: AAaabBb123 CCccccd,则应 #include< stdio h> 输出结果: upper=6, lower=8 double fun( int m 请改正程序中的错误,使它能计算出正确的结果 i double y=1.0 注意:不要改动main函数,不得增行或删行,也不得 更改程序的结构! /率布率和布枣事率布事 found事事事率事事率率事事事/ #include <stdio. h> for(i=2; i<m; 1++) /率*率率事率率事 found市摩*率率/ /率布亭事春* found事事率**率事率率春 void fun( char*s, int a, int b y-1/i*D) return( y while(*s) main() /**事 found*率事事/ printf("nThe result is %If\n", fun(n)) if(*s>=a'&&*s<z) /**布布亭枣事 found布亭事事事*/ 8、给定程序 MODIL.C中函数fun的功能是:逐个比较p q所指两个字符串对应位置中的字符,把ASCI值大或相等 的字符依次存放到c所指数组中,形成一个新的字符串 例如,若主函数中a字符串为: aBCDeFgH 主函数中b字符串为:ABcd, int upper=0, lower =0 则c中的字符串应为:aBcd a string:"), gets(S); 请改正程序中的错误,使它能得出 fun(s,& upper, &lower ) 注意:不要改动main函数,不得增行或删行,也不得 printf("In upper =%d lower=%d\un", upper, lower ) 更改程序的结构。 6、给定程序 MODILO中函数fu的功能是:统计 substr void fun( char*p,char。q,char*c) 所指子字符串在st所指字符串中出现的次数。 例如,若字符串为 aaas lkaaas,子字符串为as,则应输*布事幸春事* found事春事率事事/ 出2。 int k= I 请改正程序中的错误,使它能计算出正确的结果 事 found·率事布事事率率市布摩率 改动main函数,不得增行或删行,也不得 更改程序的结构! t if(*p<q) ckF*q; #include <stdio. h> else kF*p; fun(char *str, char*substr) if(·p)p++ int i,j, k, num q)q++; /率率布率率率布 found事事率事率率布事*/ or(i=0,str[,计++) forfFi k=0; substr[kAstro; k++j++) } If(substr+1==wo) har a[10]="aBCDeFgH", b[10"ABcd"c[80(W0; break printf(" The string a: ") puts(a); printf("The string b:"); puts(b), ODILO中函数fun的功能是:从s所指字符 char str[80), substr[801; 串中删除所有小写字母 请改正程序中的错误,使它能计算出正确的结果 注意:不要改动main函数,不得增行或删行,也不得 gets(substr) #include <stdio h> printf("%d\n", fun(str, substr) void fun( char *s) 7、给定程序 MODILO中函数fun的功能是:根据整型形参 m的值,计算如下公式的值 体率率布率布布事事 found率率事事率率事和察率 =s[; ound本率率事帝本事事事率宏为世纪教育 www.greatc.cn 4 月上机考试题库 改错题 2 printf( "\nAfter sorting decendingly:\n \"%s\"", s ); } 5、给定程序 MODI1.C 中 fun 函数的功能是:分别统计字 符串中大写字母和小写字母的个数。 例如, 给字符串 s 输入:AAaaBBb123CCccccd,则应 输出结果:upper = 6, lower = 8。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> /**********found**********/ void fun ( char *s, int a, int b ) { while ( *s ) { if ( *s >= 'A' && *s <= 'Z' ) /**********found**********/ *a=a+1 ; if ( *s >= 'a' && *s <= 'z' ) /**********found**********/ *b=b+1; s++; } } main( ) { char s[100]; int upper = 0, lower = 0 ; printf( "\nPlease a string : " ); gets ( s ); fun ( s, & upper, &lower ); printf( "\n upper = %d lower = %d\n", upper, lower ); } 6、给定程序 MODI1.C 中函数 fun 的功能是:统计 substr 所指子字符串在 str 所指字符串中出现的次数。 例如,若字符串为 aaas lkaaas,子字符串为 as,则应输 出 2。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> fun (char *str,char *substr) { int i,j,k,num=0; /************found************/ for(i = 0, str[i], i++) for(j=i,k=0;substr[k]==str[j];k++,j++) /************found************/ If(substr[k+1]=='\0') { num++; break; } return num; } main() { char str[80],substr[80]; printf("Input a string:") ; gets(str); printf("Input a substring:") ; gets(substr); printf("%d\n",fun(str,substr)); } 7、给定程序 MODI1.C 中函数 fun 的功能是:根据整型形参 m 的值,计算如下公式的值。 1 1 1 t = 1 - ----- - ----- - …… - ----- 2*2 3*3 m*m 例如,若 m 中的值为: 5,则应输出: 0.536389。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> double fun ( int m ) { double y = 1.0 ; int i ; /**************found**************/ for(i = 2 ; i < m ; i++) /**************found**************/ y -= 1 /(i * i) ; return( y ) ; } main( ) { int n = 5 ; printf( "\nThe result is %lf\n", fun ( n ) ) ; } 8、给定程序 MODI1.C 中函数 fun 的功能是:逐个比较 p、 q 所指两个字符串对应位置中的字符,把 ASCII 值大或相等 的字符依次存放到 c 所指数组中,形成一个新的字符串。 例如,若主函数中 a 字符串为:aBCDeFgH, 主函数中 b 字符串为:ABcd, 则 c 中的字符串应为:aBcdeFgH。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构。 #include <stdio.h> #include <string.h> void fun(char *p ,char *q, char *c) { /************found************/ int k = 1; /************found************/ while( *p != *q ) { if( *p<*q ) c[k]=*q; else c[k]=*p; if(*p) p++; if(*q) q++; k++; } } main() { char a[10]="aBCDeFgH", b[10]="ABcd", c[80]={'\0'}; fun(a,b,c); printf("The string a: "); puts(a); printf("The string b: "); puts(b); printf("The result : "); puts(c); } 9、给定程序 MODI1.C 中函数 fun 的功能是:从 s 所指字符 串中删除所有小写字母 c。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> void fun( char *s ) { int i,j; for(i=j=0; s[i]!='\0'; i++) if(s[i]!='c') /************found************/ s[j]=s[i]; /************found************/
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有