计算机登记考试c语言
大哥大姐们,教教我吧!# include <stdio.h>
# include <string.h>
char trans(int x)
{
if(x<10) return '0'+x;
else _______1________
}
int DtoH(int n,char *str)
{
int i=0;
while(n!=0)
{
________2________
n/=16;i++;}
return i-1;
}
void main()
{
int i,k,n;
char *str;
scanf("%d",&n);
k=DtoH(n,str);
for (i=0;i<=k;i++) printf("%c",str);
} 1
2
是填空是吧,
也不说清楚。 没题目的?就这个程序填空? 晕............. 楼主应该把这段代码所要实现的功能写出来,这样大家才好帮你.
我是从函数名int DtoH(int n,char *str)上猜这应该是个十进制转换为十六进制的程序吧.
就按这个做一下:
1return 55+x;
2str=trans(n%16);
编译通过
回答完毕 楼上的强人 第一空如果要便于理解,也可以写成这样:
return 'A'-10+x; //意思为返回十六进制中9后面的数,即从A到F 应该就是十进制到十六进制的转换 我是谁
你软工考出了吗? 下面是引用我是誰于2005-11-07 19:31发表的:
楼主应该把这段代码所要实现的功能写出来,这样大家才好帮你.
我是从函数名int DtoH(int n,char *str)上猜这应该是个十进制转换为十六进制的程序吧.
就按这个做一下:
1return 55+x;
2str=trans(n%16);
.......
你真牛~~~服
页:
[1]
2