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");
}
}
上面是我的程序 ,运行起来不行 ,请高手指点一下。。。。。 展开
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");
}
}
上面是我的程序 ,运行起来不行 ,请高手指点一下。。。。。 展开
3个回答
展开全部
一个是最好使用int main(),比较规范。
另外scanf("%hd,%c",&x,&c),h修饰符表示短整型,不然x会溢出,所以程序崩溃了。
另外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可以省略。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
unsigned switch(c) default:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询