C语言 简单 在线等,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:10:39
以下程序正确吗? 如果正确,输出结果依次为多少?

如果不正确,又哪儿错了? 在线等,谢谢
main()
{
int a=66;
printf("%d\n",a);
printf("%o\n",a);
printf("%x\n",a);
printf("%u\n",a);
printf("%f\n",a);
printf("%e\n",a);
printf("%g\n",a);
printf("%c\n",a);
printf("%s\n",a);
getch();
}

为什么不能输出? 哪儿错了麻烦告知
----------------------------------------
哦,这样呀. 那我如何修改能让他们都能有相应结果输出呢?

printf("%d\n",a);
printf("%o\n",a);
printf("%x\n",a);
printf("%u\n",a); 都正确。

printf("%f\n",a);
printf("%e\n",a);
printf("%g\n",a);
printf("%s\n",a); 都不行,编译器不允许整形值以实型输出,字符串就更不行了。

printf("%c\n",a); 可以,结果是ASCLL码为66的字符。

只能输出前面的四个后面的有错。