C++函数问题

题目是:参数为两个unsignedshortint型数,返回值为第一个参数除以第二个参数的结果,数据类型为shortint,如果第二个参数为0,则返回值为-1,在主函数中... 题目是:参数为两个unsigned short int型数,返回值为第一个参数除以第二个参数的结果,数据类型为short int,如果第二个参数为0,则返回值为-1,在主函数中实现输入和输出。
我这样编错在哪里,谢谢解答,详细点我是初学者啊
#include<iostream>
using namespace std;
int main()
{
unsigned short int x,y;
cout<<"请输入两个数:"<<endl;
cin>>x>>y>>endl;
unsigned short int hanshu(unsigned short int m,unsigned short int n)
cout<<"结果是 "<<hanshu(x,y)<<endl;
}

unsigned short int hanshu(unsigned short int m,unsigned short int n)
{
if(n==0) return(-1)
else return(short int(m/n))
}
展开
 我来答
百度网友1ac40112f
2009-11-14 · TA获得超过153个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:218万
展开全部
#include<iostream>
using namespace std;

unsigned short hanshu(unsigned short m,unsigned short n);

int main()
{
unsigned short x,y;
cout<<"请输入两个数:"<<endl;
cin>>x>>y;
cout<<"结果是 "<<hanshu(x,y)<<endl;
system("pause");
return 0;
}

unsigned short hanshu(unsigned short m,unsigned short n)
{
if(n==0)
{
cout<<"除数为0,返回错误结果"<<endl;
return short(1);
}
else
{
cout<<"除数不为0,返回正确结果"<<endl;
return(m/n);
}
}

cin后面不能加endl;
函数声明不要写在主函数里面。
另外每一条语句都要加上分号。
最后提醒你:
既然你的函数定义的返回值类型为无符号
短整型。
你就不要自己打自己嘴巴。
返回值-1为有符号型。
此时当除数为0时,-1越界。输出最大的无符号短整型65535;
把它改成1吧;
反正不能用负数。。。

差不多了。。。
怕壮
2009-11-14 · TA获得超过197个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:45.2万
展开全部
我帮你整理了下代码。。 你基本功不过关呀, 继续努力~

#include<iostream>
using namespace std;
unsigned short int hanshu(unsigned short int m,unsigned short int n);

int main()
{
unsigned short int x,y;
cout<<"请输入两个数:"<<endl;
cin >> x >> y;

cout<<"结果是 "<<hanshu(x,y)<<endl;

return 0;
}

unsigned short int hanshu(unsigned short int m,unsigned short int n)
{
if(n==0)
return(-1);
else
return(short int(m/n));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guanyayang
2009-11-14 · TA获得超过1134个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:278万
展开全部
你少了好几个分号,自己仔细看下
没有cin后面加endl的,把cin后面的endl去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xrhigh
2009-11-14 · TA获得超过1495个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:846万
展开全部
你少写了两个分号
if(n==0) return(-1);
else return(short int(m/n));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式