正在加载图片...
为世纪教育www.greatc.cn4月上机考试题库改错题 /率率布率本事事摩 found率*事本布事事/ 率市序率率布摩* found·率事事亭事事摩率 i int k=0 al=k-a2*10 for( '*p; p++) if(k%==0&&a2=5)(k%3==0&&al==5) bp=k,i++;} else if (*pI=') /率率率事事率 found·率率事事率率布事事 i k=1; *p=toupper(*p);i return k i int a[100], k, m: i char chrstr[ 81: m=fun( a ) printf(" nPlease enter an English text line: ") printf("The result is: In"); gets( chrstr ) for(k=0; k<m; k++) printf("%4d", a[k]); printf("\n"); printf( "IninBefore changing: n %s", chrstr ) upfst( chrstr ) printf( "nAfter changing: n %sun", chrstr ) 20、给定程序 MODILO中函数fun的功能是:交换主函数 中两个变量的值。例如:若变量a中的值原为8b中的值为 3。程序运行后a中的值为3,b中的值为8。 18、给定程序 MODIL.C中函数fin的功能是:从n形参) 请改正程序中的错误,使它能计算出正确的结果 个学生的成绩中统计出低于平均分的学生人数,此人数由函 注意:不要改动main函数,不得增行或删行,也不得 数值返回,平均分存放在形参aver所指的存储单元中。 更改程序的结构 例如,若输入8名学生的成绩:80.5607290.5# include< stdio. h> 9851.58864则低于平均分的学生人数为:4(平*春事fUnd**春 均分为:75.5625) int fun(int x, int y) 请改正程序中的错误 注意:不要改动main 不得增行或删行,也不得 能统计出正确的结果 更改程序的结构! /率事* found #include <stdio. h> tx x-y-t #define n 20 int fun( float *s, int n, float*aver maino float ave t=0.0 int count=o.ki for(k=0; k<n; k++) a=8,b=3 率布布亭率率布布率率 found*率布事事率率布事率率事 fun(&a, &b); printf("%d, %d\n", a, b); ave= t/n if(s[ i]< ave )count++ 21、给定程序 MODILO中fn函数的功能是:求出以下分 /率率事布*率布布事亭事布 found市事事率率布事**和布/ 数序列的前n项之和。 aver 23581321 return count maino 和值通过函数值返回main函数 i float s[30),aver 例如,若n=5,则应输出:8.391667 请改正程序中的错误,使它能得出正确的结果 printf ("lnPlease enter m: " ) scanf ("%d",&m) 注意:不要改动main函数,不得增行或删行,也不得 printf("nPlease enter %d mark: n",m); 更改程序的结构! for(i=0; i<m; i++)scanf(%f,s+1) #include <stdio. h> printi(" n The number of students:%dn",fun(s,m,/事* found*春事 &aver ) fun(int n printf( "Ave=%fn", aver int a=2.b= double s=0.0: for(k=1; k<=n; k++) 19、给定程序MOD1C中函数fun的功能是:从整数1到 s=s+1.0*a/b; 55之间,选出能被3整除、且有一位上的数是5的那些数 /*事事率布率事事 found*事事**事事率率/ 并把这些数放在b所指的数组中,这些数的个数作为函数值 c=aa+=b; b+= 返回。规定,函数中a1放个位数,a放十位数。 请改正程序中的错误,使它能得出正确结果 return(s); 注意:不要改动main函数,不得增行或删行,也不得} 更改程序的结构。 main() #include <stdio. h> i int n=5 fun( int *b) printf("nThe val anction is: %If\n". fun i int k, al, a2, F=0; for(k=10,k<=55,k++){宏为世纪教育 www.greatc.cn 4 月上机考试题库 改错题 5 /************found************/ upfst ( char p ) { int k=0; for ( ; *p; p++ ) if ( k ) { if ( *p == ' ' ) k = 0; } else if ( *p != ' ' ) { k = 1; *p = toupper( *p ); } } main( ) { char chrstr[81]; printf( "\nPlease enter an English text line: " ); gets( chrstr ); printf( "\n\nBefore changing:\n %s", chrstr ); upfst( chrstr ); printf( "\nAfter changing:\n %s\n", chrstr ); } 18、给定程序 MODI1.C 中函数 fun 的功能是:从 n(形参) 个学生的成绩中统计出低于平均分的学生人数,此人数由函 数值返回,平均分存放在形参 aver 所指的存储单元中。 例如,若输入 8 名学生的成绩:80.5 60 72 90.5 98 51.5 88 64 则低于平均分的学生人数为: 4 (平 均分为:75.5625 )。 请改正程序中的错误,使它能统计出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> #define N 20 int fun ( float *s, int n, float *aver ) { float ave, t = 0.0 ; int count = 0, k, i ; for ( k = 0 ; k < n ; k++ ) /**************found**************/ t = s[k] ; ave = t / n ; for ( i = 0 ; i < n ; i++ ) if ( s[ i ] < ave ) count++ ; /**************found**************/ *aver = Ave ; return count ; } main() { float s[30], aver ; int m, i ; printf ( "\nPlease enter m: " ) ; scanf ("%d", &m ) ; printf ( "\nPlease enter %d mark :\n ", m ) ; for( i = 0 ; i < m ; i++ ) scanf ( "%f", s + i ) ; printf( "\nThe number of students : %d \n" , fun ( s, m, &aver ) ); printf( "Ave = %f\n", aver ) ; } 19、给定程序 MODI1.C 中函数 fun 的功能是:从整数 1 到 55 之间,选出能被 3 整除、且有一位上的数是 5 的那些数, 并把这些数放在 b 所指的数组中,这些数的个数作为函数值 返回。规定,函数中 a1 放个位数,a2 放十位数。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构。 #include <stdio.h> fun( int *b ) { int k,a1,a2,i=0; for(k=10; k<=55; k++) { /************found************/ a2=k/1O; a1=k-a2*10; if((k%3==0 && a2==5)||(k%3==0 && a1==5)) { b[i]=k; i++; } } /************found************/ return k; } main( ) { int a[100],k,m; m=fun( a ); printf("The result is :\n"); for(k=0; k<m; k++) printf("%4d",a[k]); printf("\n"); } 20、给定程序 MODI1.C 中函数 fun 的功能是: 交换主函数 中两个变量的值。例如: 若变量 a 中的值原为 8,b 中的值为 3。程序运行后 a 中的值为 3, b 中的值为 8。 请改正程序中的错误, 使它能计算出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得 更改程序的结构! #include <stdio.h> /*********found**********/ int fun(int x,int y) { int t; /*********found**********/ t=x;x=y;y=t; } main() { int a,b; a=8;b=3; fun(&a,&b); printf("%d, %d\n",a,b); } 21、给定程序 MODI1.C 中 fun 函数的功能是:求出以下分 数序列的前 n 项之和。 2 3 5 8 13 21 ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , …… 1 2 3 5 8 13 和值通过函数值返回 main 函数。 例如,若 n = 5,则应输出: 8.391667。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> /**************found**************/ fun (int n ) { int a = 2, b = 1, c, k ; double s=0.0 ; for ( k = 1; k <= n; k++ ) { s = s + 1.0 * a / b ; /**************found**************/ c = a; a += b; b += c; } return(s) ; } main( ) { int n = 5 ; printf( "\nThe value of function is: %lf\n", fun ( n ) ) ; }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有