请教一个C语言的题目,十分感谢

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:14:28
编程输出字符,0,9,A,Z,a,z
的ACSLL的十进制,八进制,十六进制的表现形式。

我这样做可不可以。请大家给我说清楚点。小弟是菜鸟。。。。谢谢。
#include <stdio.h>
{
char a,b,c,d;
a=0,b=9,c=A,d=Z;
printf("a=%d,a=%u,a=%x,b=%d,b=%u",b=%x"a,b);
大体是不是这样做呢?

#include <stdio.h>
void main()
{
char a,b,c,d;
a='0',b='9',c='A',d='Z';
printf("a=%d,a=%u,a=%x,b=%d,b=%u,b=%x",a,a,a,b,b,b);
}
注意,前面几个%,后面就几个变量,是一一对应的,跟你引号里,等号前的什么东西无关。
a='0';赋值要加引号,表示字符0,否则就是ACSII为0的字符了。
另外,此处%d,%u的输出是一样的,都是相应字符的ACSII码的十进制表示,比如对于字符0,都是输出48,如果你要输出字符0,那就是%c了

#include <stdio.h>
void main()
{
char a,b,c,d;
a='0',b='9';c='A',d='Z';
printf("a=%d,a=%u,a=%x,b=%d,b=%u,b=%x\n",a,a,a,b,b,b);
printf("c=%d,c=%u,c=%x,d=%d,d=%u,d=%x\n",c,c,c,d,d,d);
}