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))
} 展开
我这样编错在哪里,谢谢解答,详细点我是初学者啊
#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))
} 展开
4个回答
展开全部
#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吧;
反正不能用负数。。。
差不多了。。。
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吧;
反正不能用负数。。。
差不多了。。。
展开全部
我帮你整理了下代码。。 你基本功不过关呀, 继续努力~
#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));
}
#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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你少了好几个分号,自己仔细看下
没有cin后面加endl的,把cin后面的endl去掉
没有cin后面加endl的,把cin后面的endl去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你少写了两个分号
if(n==0) return(-1);
else return(short int(m/n));
if(n==0) return(-1);
else return(short int(m/n));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询