2 sherlock   holmes Sherlock___Holmes 于 2016.03.22 13:01 提问

刚学C,编了个小程序出错了,请大神帮忙看一下。

知道长方形的长和宽,求面积和周长
#include
main()
{
float x,y,a,b;
printf ("请输入长和宽且用逗号分隔:);
scanf ("%f,%f,&x,&y);
a=x*y;
b=(x+y)*2;
printf ("面积=%f,周长=%f\n",a,b);
}

8个回答

Cui_Cool
Cui_Cool   2016.03.22 13:35
已采纳
  1. 错误一:include后面缺少头文件包含
  2. 错误二:printf中没有右半边的引号
  3. 错误三:scanf中没有右半边的引号
 #include <stdio.h>
 main()
 {
        float x,y,a,b;
        printf("Please input length and width of rectangle with comma divided:");
        scanf("%f,%f",&x,&y);
        a = x * y;
        b = ( x + y ) * 2;
        printf(" area = %f, girth = %f", a, b);
Sherlock___Holmes
Sherlock___Holmes 预处理命令确实是我少复制了,实在是不好意思。 非常感谢你的解答,而且也帮助我解决了困难。 Thank you very much!
一年多之前 回复
Cui_Cool
Cui_Cool   2016.03.22 13:37
  1. 错误一:include后面缺少头文件包
  2. 错误二:printf中没有右半边的引号
  3. 错误三:scanf中没有右半边的引号
  #include <stdio.h>
 main()
 {
        float x,y,a,b;
        printf("Please input length and width of rectangle with comma divided:");
        scanf("%f,%f",&x,&y);
        a = x * y;
        b = ( x + y ) * 2;
        printf(" area = %f, girth = %f", a, b);
}
oiu1010110
oiu1010110   2016.03.22 13:04

提示的什么错误呢?给个明确的

herozhangbz
herozhangbz   2016.03.22 13:07

printf("请输入长和宽且用逗号分隔:");printf ("面积=%f,周长=%f\n",a,b);引号要双的,书写习惯不好

enpterexpress
enpterexpress   2016.03.22 13:15
scanf ("%f",&x);
scanf ("%f",&y);

读取字符串一行一行读取

ljmanage
ljmanage   2016.03.22 13:26

scanf ("%f,%f",&x,&y);
少了个引号吧

jack0201
jack0201   2016.03.22 13:31

printf ("请输入长和宽且用逗号分隔:); ------->>>> printf ("请输入长和宽且用逗号分隔:");
scanf ("%f,%f,&x,&y); ------->>>> scanf ("%f,%f",&x,&y);

yubinghang93
yubinghang93   2016.03.22 13:45

语句printf ("请输入长和宽且用逗号分隔:);和scanf ("%f,%f,&x,&y);的左边都少了双引号
头文件也有问题,应该是:#include
int main()
{
}

yubinghang93
yubinghang93 正确的格式是:#include<stdio.h>
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!