c语言上机试题3(改错).doc

上传人:鲁** 文档编号:548385168 上传时间:2023-02-22 格式:DOC 页数:30 大小:504KB
返回 下载 相关 举报
c语言上机试题3(改错).doc_第1页
第1页 / 共30页
c语言上机试题3(改错).doc_第2页
第2页 / 共30页
c语言上机试题3(改错).doc_第3页
第3页 / 共30页
c语言上机试题3(改错).doc_第4页
第4页 / 共30页
c语言上机试题3(改错).doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《c语言上机试题3(改错).doc》由会员分享,可在线阅读,更多相关《c语言上机试题3(改错).doc(30页珍藏版)》请在金锄头文库上搜索。

1、使用本文档的说明:/*found*/下边的错误语句都用/注释了,正确的语句已在下边写好了。同学们练习时可以先将正确语句的考到其它地方,将错误语句前边的/去掉进行作题。1、 给定程序MODI1.C中函数fun的功能是: 比较两个字符串,将长的那个字符串的首地址作为函数值返回。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!#include /*found*/char fun(char *s, char *t) char * fun(char *s,char *t)int sl=0,tl=0;char *ss,

2、*tt;ss=s;tt=t;while(*ss) sl+;/*found*/(*ss)+;ss+;while(*tt) tl+;/*found*/(*tt)+;tt+;if(tlsl) return t;else return s; int main(void) char a80,b80; /int i; printf(nEnter a string : ); gets(a); printf(nEnter a string again : ); gets(b); printf(nThe longer is :nn%sn,fun(a,b); return 0;2、 给定程序MODI1.C中函数f

3、un的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入:ABCDeFGH, 调用后字符串中的内容为:eABCDFGH。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include fun( char *p ) char max,*q;int i=0;max=pi;while( pi!=0 ) if( maxp ) while(qp)*q=*(q-1); q-;p0=max;int main(void) char str80;pri

4、ntf(Enter a string: );gets(str);printf(nThe original string: );puts(str);fun(str);printf(nThe string after moving: );puts(str);printf(nn);return 0;#include /*found*/ /fun(int m)double fun ( int m ) double y = 0, d; int i ; /*found*/ for( i = 100;i = m;i += 100 ) d = (double)i * (double)i ; y += 1.0

5、/ d ; return (y);main( ) int n = 2000 ; printf( nThe result is %lfn, fun ( n ) ) ; 4给定程序MODI1.C中函数 fun 的功能是: 读入一个字符串(长度20 ),将该字符串中的所有字符按ASCII码升序排序后输出。 例如, 若输入: edcba, 则应输出: abcde。 请改正程序中的错误,使它能统计出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!#include void fun( char t ) char c; int i, j;/*found*/for( i =

6、 strlen( t );i; i- ) for(i=strlen(t)-1;i=0;i-) for( j = 0; j i; j+ ) /*found*/ /if( tj tj+1) c = tj; tj = t j + 1 ; tj + 1 = c; main() char s81; printf( nPlease enter a character string: ); gets( s ); printf( nnBefore sorting:n %s, s ); fun( s ); printf( nAfter sorting decendingly:n %s, s ); 4给定程序MO

7、DI1.C中 fun 函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如, 给字符串 s 输入:AAaaBBb123CCccccd,则应输出结果:upper = 6, lower = 8。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include /*found*/ /void fun ( char *s, int a, int b ) void fun(char *s,int *a,int *b)while ( *s ) if ( *s = A & *s = a & *s = z ) /*found*/

8、*b=b+1; *b=*b+1;s+; main( ) char s100; int upper = 0, lower = 0 ; printf( nPlease a string : );gets ( s ); fun ( s, & upper, &lower ); printf( n upper = %d lower = %dn, upper, lower ); 50、给定程序MODI1.C中函数fun的功能是: 将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如, 字符串中的数据为: AABBCCDDEEFF, 则输出应当是

9、:ABBCDDEFF。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!#include #include #define N 80 void fun(char *s, char t) int i, j=0; for(i=0; istrlen(s); i+) /*found*/ /if(i%2 & si%2=0) tj+=si; if(i%2!=0|si%2=0) tj+=si; /*found*/ /ti=0; tj=0; main() char sN, tN; printf(nPlease enter st

10、ring s : ); gets(s); fun(s, t); printf(nThe result is : %sn,t); 49、给定程序MODI1.C中函数 fun 的功能是:由形参给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。 例如,n8时,输入:193.199,195.673,195.757,196.051, 196.092,196.596,196.579,196.763 所得平均值为:195.838745,在平均值以上的实数个数应为:5请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#includ

11、e int fun(float x, int n) /*found*/int j, c=0,double xa=0.0;int j,c=0;double xa=0.0;for (j=0; jn; j+ ) xa += xj/n;printf(ave =%fn,xa);for (j=0; j xa) c+;if(xj=xa) c+;return c;main ( ) float x100 = 193.199, 195.673, 195.757, 196.051, 196.092, 196.596, 196.579, 196.763;printf(%dn, fun (x, 8);#include #include /*found*/void fun( int k ) float fun(int k)int n;float s, w, p, q;n = 1;s = 1.0;while ( n = k ) w = 2.0 * n;p = w - 1.0;q = w + 1.0;s = s * w *w/p/q; n+;/*found*/return sreturn s;main ( ) printf(%fn, fun (10);47、给定程序MODI1.C中函数fun的功能是: 在字符串的最前端加入n个*号, 形成新串, 并且覆盖原串。 注意: 字符串的长度最长允许为79。 请

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学研究

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号