c语言输入一个无符号短整型数,然后按照用户输入的代号,分别输出十进制……

输入一个无符号短整型数,然后按照用户输入的代号,分别输出十进制(代号D)八进制(代号O)十六进制(代号X)数输出voidmain(){unsignedshortx;cha... 输入一个无符号短整型数,然后按照用户输入的代号,分别输出十进制(代号D)八进制(代号O)十六进制(代号X)数输出
void main()
{
unsigned short x;
char c;
scanf("%d,%c",&x,&c);
switch(c)
{
case'D':printf("%dD\n",x);
break;
case'O':printf("%oO\n",x);
break;
case'X':printf("%xX\n",x);
break;
default:printf("imput error!\n");
}
}
上面是我的程序 ,运行起来不行 ,请高手指点一下。。。。。
展开
 我来答
新新5F602
2012-07-13 · TA获得超过255个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:211万
展开全部

你的程序没有问题啊,只不过这句scanf("%d,%c",&x,&c);你输入的时候应该这样:

10,O

 

15,X

 

记得一定要有逗号哦,因为scanf中"%d,%c"有一个逗号

 

myqoo02
2012-07-13 · TA获得超过1068个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:129万
展开全部
一个是最好使用int main(),比较规范。
另外scanf("%hd,%c",&x,&c),h修饰符表示短整型,不然x会溢出,所以程序崩溃了。
追问
我是个初学者,原先看书的时候程序还有个头文件#include   最后的时候还有一个return 0;  现在看的这本书上面完全没写 请问这些东西有什么关系么?
追答
#include是预处理指令,主要用于包含头文件,多数情况你使用的标准库都使用
#include 的形式包含。
有些教程节约版面可能会省略常用库,如stdio是标准输入输出,基本所有程序都要使用。
int main是C标准形式,void main或直接main有些编译器也可以通过,main其实也是一个函数定义,和普通函数没有区别,只是程序中不会调用,而是系统调用它。
各种不同形式都会通过函数匹配而被调用,只是int main比较推荐使用。
return 0代表返回值,void时直接return可以省略。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4d40671
2018-07-03
知道答主
回答量:1
采纳率:0%
帮助的人:860
展开全部
unsigned switch(c) default:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式