C语言程序改错题

C语言程序改错题,第1张

答:改错如下所示,在程序错误部分有提示。

#include <stdioh>

int main (void){

int a,b,c,max;//第一处错误,max定义未使用,t未定义却使用了。有两种解决办法,将下面t出现的地方用max代替,或者重新定义t,取消对max的定义。

printf (""请输入3个整数:\n");

scanf ("%d%d%d" , &a ,&b,&c);

if (a<b);//第二处错误,if语句后有对应的 *** 作,不能出现分号,否则会变成空语句,对应的 *** 作也不会执行。此处删除分号,即可。

{t=a; a=b; b=t; }//第三处错误,t未定义,建议替换成max

if (a<c)

{t

=a; c=a

; c=t; }//第四处错误,t未定义,还有第二个语句应改为a=c

if(b>c)//第五处错误,按降序排序,判断条件应改成b<c

{ t

=b; b=c; c=t

;}//第六处错误,t未定义,建议用max替换。

printf("由大到小顺序为:%d %d %d \n" ,a,b,c);

return 0;

}

#include <stdioh>

#include <mathh>

#include "mathh"

float fun(int n)

{

int i = 0, sum = 0;

float s = 20f;

for (i = 1; i <= n; i++)

{

sum = sum + i;

if (sum == 1) continue;

printf("( 1 +  %d ) + 1 =  %d\n", i, sum + 1);

s = s / (sum + 1);

printf(" %016f \n", s  );

}

return s;

}

int  main()

{

fun( 10 );

return 0;

}

#include <stdioh>

int main (void)

{

int m,n,x;

int is(int, int);

printf("enter m(m>=1):");

scanf("%d",&m);

printf("enter n(n<=1000>:");

scanf("%d",&n);

x=is(m, n);

return 0;

}

int is(int m, int n)

{

int digit, sum,i,result,number;

for(i=m;i<=n;i++)

{

number=i;

sum=0;

while(number!=0){

digit=number%10;

number=number/10;

sum=sum+digitdigitdigit;

}

if(sum==i){

result=i;

printf("%d\n",i);

}

}

return result;

}

以上就是关于C语言程序改错题全部的内容,包括:C语言程序改错题、C语言编程改错、c语言源程序改错(在线等)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9811058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存