c++输入输出函数……新手,谢谢帮忙。

#include<stdio.h>voidmain(){intx,y,z;scanf("%d,%d",&x,&y);z=x*y/2;printf("areais%d\n"... #include<stdio.h>
void main()
{int x,y,z;
scanf("%d,%d",&x,&y);
z=x*y/2;
printf("area is%d\n",z);
}
你们看看这个程序有问题么?我检测无问题,可以运行时候,无论X,Y取任何值结果都不对。不知道是程序有问题还是电脑有问题。我把运行结果复制上来,你们看看。
2,4
area is -858993458
这不很明显不对嘛。
展开
 我来答
lb375
2010-08-21 · TA获得超过181个赞
知道答主
回答量:38
采纳率:0%
帮助的人:38.6万
展开全部
在我这里没有问题;但是我觉得问题可能处在输入的语句上面。

如过改成这样可能更好:

#include<stdio.h>
void main()

{int x,y,z;

printf("Please enter a:");
scanf("%d",&x);
printf("Please enter b:");
scanf("%d",&y);

z=x*y/2;

printf("area is %d\n",z);
}

因为scanf是格式化输入输出,当你定义输入%d,%d时,就得按格式输入,逗号也得有。有任何输入错误,a b就赋值不对,造成后面错误。
百度网友dbecaad78
2010-08-21 · TA获得超过2402个赞
知道大有可为答主
回答量:2592
采纳率:0%
帮助的人:1444万
展开全部
估计在输出参数的时候发生的问题。
scanf("%d,%d",&x,&y);

如果你这么写。好像输入参数的时候 必须也要按照逗号分割。你是按照空格么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
logan_white
2010-08-21 · TA获得超过295个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:138万
展开全部
你说的是C++的输入输出语句
如果在前边加上using namespace std;了的话后面的语句:
输入:cin>>x>>y;
输出:cout<<"area is\n"<<z;
如果前边没加using namespace std;
输入: std::cin>>x>>y;
输出: std::cout<<"area is\n"<<z;
再有你应该改#include<stdio.h>为#include<iostream>前者是C的后者是C++的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楚劒蘭心
2010-08-21 · TA获得超过6118个赞
知道小有建树答主
回答量:595
采纳率:0%
帮助的人:671万
展开全部
你把x,y,z初始化一下再试试。
#include<stdio.h>
void main()
{int x,y,z;
x=0;
y=0;
z=0;
scanf("%d,%d",&x,&y);
z=x*y/2;
printf("area is%d\n",z);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyyeqbd
2010-08-21 · TA获得超过247个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:178万
展开全部

运行没发现问题

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式