-->
当前位置:首页 > 题库 > 正文内容

程序填空题:这是一道判断整数乘数是否溢出的题。本题目要求将程序填空。

Luz2年前 (2022-11-14)题库224
这是一道判断整数乘数是否溢出的题。本题目要求将程序填空。

c++
#include<stdio.h>
int checkmul_ok(int x, int y)
{
int acc = x * y ;
printf("");
if(x && acc>0 && (acc/x) )
{
return ;
}
if(x && acc<0 && !(acc/x) )
{
return ;
}
return ;
}


int main()
{
int a = 0;
int b = 0;
while(~scanf("%d %d",&a,&b))
{
if((a || b) && a*b==0)
{
printf("a*b发生负溢\n");
return 0;
}
if( checkmul_ok(a,b) == 5 )
{
printf("a*b没有发生溢出\n");
}
else
{
if( checkmul_ok(a,b) == -3 )
printf("a*b发生负溢\n");
else if( checkmul_ok(a,b) == -5 )
printf("a*b发生正溢\n");
}
}
return 0;
}

**输入样例**

1 2

输出样例

a*b没有发生溢出





答案:
第1空:!=y

第2空:-3

第3空:==y

第4空:-5

第5空:5

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。