用C语言,不调用函数做一个16进制转换为10进制的程序.

来源:百度知道 编辑:UC知道 时间:2024/06/12 00:45:09
不调用函数啊..能吗?

当然能,能用函数实现的应该说都可以不调用函数就实现的,因为函数本身就是方便使用条理清晰一些代码嘛,不用当然也可以,下面我写的这个程序就可以实现
/* Note:Your choice is C IDE */
#include "stdio.h"
#include"string.h"
void main()
{
char s[100];
int i,tennum=0;
scanf("%s",s);/*输入16进制,10-15用A-F表示*/
for(i=0;i<strlen(s);i++)
{
if(s[i]>='A')s[i]=10+s[i]-'A';
tennum=tennum*16;
tennum=tennum+s[i]-'0';
}
printf("The result is %d\n",tennum);/*输出10进制*/
}

现编写的,调试通过,没有问题。
应该不用解释了

#include "stdio.h"
#include "string.h"

long convert(char* snum);

void main()
{
char snum[256];
long val;
printf("输入一个16进制数\n");
scanf(" %s",snum);
val=convert(snum);
if(val==-1)
printf("输入错误\n");
else
printf("对应十进制数:%ld