新手!C语言里这个程序哪里出错了,要怎么改??

2025-03-20 17:11:35
推荐回答(5个)
回答1:

str=dec2hex(n);这一句:dec2hex()函数有两个参数,你只写了1个,而且函数类型是void,不能写成str=dec2hex();

str[i]=t;
str[i]=str[j];
str[j]=t;
如果是交换操作的话,应该把值先赋给中间变量,应该这样写:
t=str[i];
str[i]=str[j];
str[j]=t;

回答2:

两个错误:
一:
str=dec2hex(n);

要改为:
dec2hex(n, str);
二:
str[i]=t;

要改为:
t = str[i];

回答3:

str[i]=t;
str[i]=str[j];
str[j]=t;

这是啥操作

回答4:

main()
{
char str[80];
int n;
scanf("%d",&n);
sprintf(str, "%X\n", n);
puts(str);
}

回答5:

输出哪里不对 ?举个例子?