如何写C语言函数?

#include
#define N1 1000
void main()
{
int exchange(char a[]);
int i=0,flag=0,flag1=1;【flag 和 flag1的作用分别是什么?】
char c,a[N1];
printf("输入一个十六进制数\n\n");
while(((c=getchar())!='\0')&&(i<N1)&&flag1)
{
if(((c>='0')&&(c='a')&&(c='A')&&(c<='F')))
{
a[i++]=c;
flag=1;
}
else if(flag==1)
{
a[i]='\0';
printf("对应的十进制数为:%d\n\n",exchange(a));
printf("是否继续?Y/N ?\n\n");
c=getchar();
if(c=='N'||c=='n') flag1=0;
else
{
flag=0;
i=0;
printf("输入一个十六进制数\n\n");
}
}
}
}
int exchange(char a[])
{
int i,n=0;
for(i=0;a[i]!='\0';i++)
{
if((a[i]>='0')&&(a[i]<='9')) n=n*16+a[i]-'0';【这里的数学关系是什么意思?请仔细说明】
if((a[i]>='a')&&(a[i]<='f')) n=n*16+a[i]-'a'+10;
if((a[i]>='A')&&(a[i]<='F')) n=n*16+a[i]-'A'+10;
}
return(n);
}

1、打开C-Free,按ctrl+N创建一个新的文件。

2、然后开始调用函数。

3、按F9进行调试后发现没有错误。

4、按F5执行程序。

5、输入想要输入的数字。

6、按ENTER键输出结果,检验符合结果,说明函数调用成功。

温馨提示:答案为网友推荐,仅供参考
相似回答