c语言函数htoi C语言函数的三要素( 六 )


{
if(str[i]='0'str[i]='9')
a[i]=str[i]-48;
if(str[i]='A'str[i]='F')
a[i]=str[i]-55;
i++;
}
for(j=0;ji;j++)
{
m=a[j];
for(k=j;ki-1;k++)
m=m*16;
n=n+m;
}
return n;
}
htoi在c语言里面是怎么理解?是哪个单词没有写完?会c 语言的朋友帮我回答一下这个问题多半是hex to int 的简写,应该是十六进制的字符串转成十进制整型数字的函数名
用c语言编写函数Htoi(s)把由16进制数成10进制的数#include "stdio.h"
#include "string.h"
int translat(char c)
{
if(c='9'c='0') return c-'0';
if(c='a'c='f') return c-87;
if(c='A'c='F') return c-55;
return -1;//其它字符返回-1
}
int Htoi(char *str)
{
int length=strlen(str);
if(length==0) return 0;
int i,n=0,stat;
for(i=0;ilength;i++)
{
stat=translat(str[i]);//防错处理
if(stat=0) n=n*16+stat;
}
return n;
}
void main()
{
char Hex[20];
printf("Input Num at Hexadecimal:");
gets(Hex);
printf("%s=%d",Hex,Htoi(Hex));
}
还是c语言函数问题,求高手解答?。?/h2>还是c语言函数问题c语言函数htoi,求高手解答?。?
悬赏分c语言函数htoi:5 - 离问题结束还有 12 天 16 小时
5、下面程序的输出是___D_____ 。
#includestring.h
main()
{ char a[80]= "abcdefgh";
fun(a); puts(a); }
fun(char s[10])
{ int x=0,y; char c;
for(y=strlen(s)-1;xy;x++,y--)
{c=s[x];s[x]=s[y];s[y]=c; } }
A) abcdefgh B) hgfdecba
C) dcbahgfe D) hgfedcba
请选择- A B C D
6、设有如下的函数
ggg(x)
{float x;
printf("\n%d",x*x);}
则函数的类型___C_____ 。
A) 与参数x的类型相同 B) 是void
C) 是int D) 无法确定
请选择- A B C D
7、以下函数htoi的功能是c语言函数htoi,将一个十六进制数字的字符串转换成与
它等价
的十进制整数值,划线处应填入___B_____ 。
int htoi( char s[ ])
{ int i,n;
n=0;
for(i=0;s[i]!= '\0';i++)
{ if(s[i]= '0's[i]= '9') n=__________;
if(s[i]= 'a's[i]= 'f') n=n*16+s[i]-'a'+10;
if(s[i]= 'A's[i]= 'F') n=n*16+s[i]-'A'+10; }
return (n); }
A) n*16+s[i]-'0' B) n*10+s[i]-'0';
C) n*16+s[i]- 0 D) n*10+s[i]-0
请选择- A B C D
8、以下函数func()的功能是:使具有n个元素的一维数组b的每个元
素的值
都增加2,划线处应填入___D_____ 。
func(int b[ ],int n)
{ int ;
for(i=0;in;i++) __________; }
A) b[i++] B) b[i]++
C) b[i+=2] D) b[i]+=2
请选择- A B C D
9、设有如下函数定义:
int f(char s[ ])
{ int i=0;
while(s[i++]!='\0');
return (i-1); }
如果在主程序中用下面的语句调用上述函数,则输出结果为
__C______ 。
printf("%d\n",f("goodbey!"));
A) 3 B) 6
C) 8 D) 9
请选择- A B C D
10、对以下程序,下述说法中正确的是__A+D:2__ 。
sub (char x,char y)
{ int z; z=x%y; return z; }
main( )
{ float g[5]={2,5},h[3]={3,7};int k;
k=sub(g[1],h[0]);
printf("%d\n",k); }
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数中缺少存储类别说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误 , 可以正常运行
请选择- A B C D
注:最后一题圆满答案应是A和D结合,即"实参与其对应的形参类型不一致,但程序可以运行,其结果为2"
c语言函数htoi的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于C语言函数的三要素、c语言函数htoi的信息别忘了在本站进行查找喔 。

推荐阅读