C语言程序改错的要求,C语言程序改错题

41528d3028836879cd698677c3999917.gifC语言程序改错题

【第1题】 给定程序MODI1.C中函数fun的功能是:将长整数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为87654时,t中的数为:864. #include #include Void fun (long s, long *t) {int d ; long sL=1 *t=0 While (s>0) {d=s%10 /**********FOUND*********/ if (d%2=0) 答案 if(d%2= =0) /**********FOUND*********/ {*t=d*sl+t; 答案 {*t=d*sl+*t; sl*=10 } /**********FOUND*********/ s\=10; 答案 s/=10 ; } } main() {long s, t; clrscr(); printf (“\nplease enters:”)……………. 【第2题】 题目:编写函数fun其功能是:根据整型参m,计算如下公式的值: Y=1+1/3+1/5+1/7+….+1/(2m-3) include “stdio.h” double fun (int m) { /**********FOUND*********/ double y=1 答案double y=1; int i /**********FOUND*********/ for (i=1; ix[j+1]) {t=x[j];x[j]=x[j+1];x[j+1]=t;} ……… ……… ………… ………… ………………… /**********FOUND*********/ scanf(“%d”,a[i]); 答案scanf(“%d”, /**********FOUND*********/ sort (n,a); 答案sort (a,n); printf(out…………………………………………………………… 【第8题】 题目:将s所指字符的反序和正序进行连接形成一个新串放在t所指的数组中。例如当s所指的字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。 #include #include #include /**********FOUND*********/ void fun (char s , char t) 答案 void fun (char s[], char t[]) {int i, d; /**********FOUND*********/ d=len(s); 答案d=strlen (s); /**********FOUND*********/ for(i=1;i0) {sum+=s[i];c++;} i++; } /*************FOUND***********/ sum\=c 答案 sum/=c;或 sum=sum/c; /*************FOUND***********/ return c; 答案 return sum或 return (sum); } mian() {int x[1000];int i=0; do {scanf(“%d“,} while(x[i++]!=0); pintf(“%f\n“,fun(x)); } 【第22题】 题目:给定程序MODI1.C中函数fun的功能是:求广义斐波那契级数的第n项。广义斐波那契级数的前n项为:1,1,1,3,5,9,17,31,,项值通过函数值返回mian()函数。例如,若n=15,则应输出:The value is:2209. #include #include long fun(int n) { long a=1,b=1,c=1,d=1,k; ******************FOUND******************* for(k=4;k0) { j=b%2; P[i++]=j+’0’; /**********FOUND**********/ b=b/2; 答案 b=b/2;或b/=2; } P[i]=’ \0’ ; } main() {int a,I; char s[20]; printf(“inpac a integer: \n”); /*********FOUND*********/ Scanf(“%d”,a) 答案 scanf(“%d”, i>=0;i--) 答案for(i=strlen(s)-1; i>=0;i--) printf(“%c”,s[i]); printf(“\n”); } 【第33题】 题目:输入10个数,要求输出这10个数的平均数。 float average(fioat array[10]) {int i: float avroem=array[10]; /**********FOUND********/ For(i=0;i1e-4);4 printf(“pi=%f\n“, s * 4 ); 【第50题】 功能:计算正整数num的各位上的数字之积。例如,输入252,则输出应该是20。 『答案』:1 long k=1; 2 num/=10; 3 scanf(“%ld“, 4 printf(“\n%ld\n“,fun(n)); 功能:(与上题略有不同)计算正整数num的各位数字之积。例如,若输入:252,则输出应该是:20。『答案』:1{long k=1; 2 num/=10; 3 }while(num>0); 【第51题】 题目:判断m是否为素数,若是返回1,否则返回0。 『答案』:1 int fun( int m) 2 for(i=2;i=0;i--) 3 a[ i + 1 ]=a[i]; 4 break;} 【第57题】 将一个字符串中第m个字符开始的全部字符复制成为另一个字符串。 『答案』:1 { char *p1,*p2; 2 p1= str1 + m -1; 3 while(*p1) 4 strcopy(str1,str2,m); 【第58题】 将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。 『答案』:1 char fun(char *c) 2 return *c; 3 { char s[81],*p=s; 4 putchar(*p); 【第59题】 题目:将若干学生的档案存放在一个文件中,并显示其内容。 『答案』:1 { struct student *p; 2 FILE *fp; 3 for(p=stu;pname,(*p).age); 【第60题】 题目:下列给定程序中,函数fun的功能是:求1到10的阶乘的和。 『答案』:1 for(i=1;i*pt1) *pt1=arr[i]; 4 p1=p2= 【第80题】 编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输『答案』:1 int i,n=0; 2 for(i=0;i<=strlen(str)-3;i++) 3 n++; 【第81题】 函数fun功能是:根据整型形参m,计算如下公式的值:y=1+1/3+1/5+1/7+.+1/(2m-3) 『答案』:1 double y=1; 2 for(i=1; i<=m; i++) 3 y+=1.0/(2*i-3); 【第82题】 下列程序中,函数fun的功能是:找出一个大于给定整数m的最小的素数,并作为函数值返回。 『答案』:1 { int i,k; 2 if(i%k==0) 3 if(k==i) 【第83题】 给定程序MODI1.C中函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数『答案』:1 if( d%2 == 0 ) 2 { *t=d* sl+ *t; 3 s/=10; 【第84题】 给定程序MODI1.C中函数fun的功能是:求两数平方根之和,作为函数值返回。 1 double fun (double *a, double *b) 2 c = sqrt(*a)+sqrt(*b) ; 3 return c; 或 return(c); 【第85题】 给定程序MODI1.C中函数 fun 的功能是:求广义菲玻那契级数的第n项。广义菲玻那契级数的前n 『答案』:1 for (k=4; k<=n; k++) 2 a=b; b=c; c=d; 3 return d; 【第86题】 给定程序MODI1.C中函数 fun 的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数『答案』:1 float fun(float r) 2 s=1.0/2*3.14159*r*r; 3 return s;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值