#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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)