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
这不很明显不对嘛。 展开
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
这不很明显不对嘛。 展开
5个回答
展开全部
在我这里没有问题;但是我觉得问题可能处在输入的语句上面。
如过改成这样可能更好:
#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就赋值不对,造成后面错误。
如过改成这样可能更好:
#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就赋值不对,造成后面错误。
展开全部
估计在输出参数的时候发生的问题。
scanf("%d,%d",&x,&y);
如果你这么写。好像输入参数的时候 必须也要按照逗号分割。你是按照空格么?
scanf("%d,%d",&x,&y);
如果你这么写。好像输入参数的时候 必须也要按照逗号分割。你是按照空格么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的是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++的
如果在前边加上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++的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询