C语言大数乘小数的函数,但是没有返回值,还有答案值竟然是参数?不会怎么使用,求大神

C语言大数乘小数的函数,但是没有返回值,还有答案值竟然是参数?不会怎么使用,求大神,第1张

#include <stdio.h>

#include <string.h>

#define N 99

void mult(char c[],char t[],int m)   //函数没问题

{   

 int i,l,k,flag,add=0   

 char s[100]  

  l=strlen(c)  

  for (i=0i<li++)       

 s[l-i-1]=c[i]-'0' 

    for (i=0i<li++)        

   {         

  k=s[i]*m+add       

    if (k>=10) {s[i]=k%10add=k/10flag=1} else {s[i]=kflag=0add=0}     

      }   

 if (flag) {l=i+1s[i]=add} else l=i

    for (i=0i<li++)    

    t[l-1-i]=s[i]+'0'   

 t[l]='\0'

}

main()     

{

char a[N]="1212",b[N] //a[N]是被乘数,初始化a[N]

int n=3  //n是乘数

mult(a,b,n)

printf("%s\n",b)  //结果很明显:1212*3=3636

}

这是一个自定义的函数,名为save,没有返回值。一般这样的函数是把定义为全局变量的变量值保存到磁盘上或是直接输出(照函数名save的意思是直接存盘)。所以就没有形式参数表,也没有函数返回值。

例如:

#include <stdio.h>

#include <stdlib.h>

int max

void save()

{

FILE *fout = fopen("D:\\resault.txt","w")

fprintf(fout,"max=%d",max) //输出最大值

fclose(fout)

}

int main()

{int a,b

scanf("%d %d",&a,&b) //输入二个整数

max=a>b?a:b //选出最大值

save() //保存结果到文件

return 0

}


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

原文地址: http://outofmemory.cn/yw/11471847.html

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

发表评论

登录后才能评论

评论列表(0条)

保存