初学C语言,总是出现'printf' : undeclared identifier不知为什么...

#include<stdio.h>voidmain(){floatx;doubley;x=213.82631;y=213.82631;printf("%-4.2f,-6....   #include<stdio.h>
  void main()
  { float x;
double y;
x=213.82631;y=213.82631;
printf("%-4.2f,-6.2e\n",x,y);
}
展开
 我来答
斩天及
推荐于2017-09-23 · TA获得超过8832个赞
知道大有可为答主
回答量:8460
采纳率:0%
帮助的人:4065万
展开全部
  1. 你好,首先,你的代码每一行前都有若干空或制表符,不知道你的代码是复制、粘贴网上的代码,还是自己写的,这几行代码不长,建议自己写一下,如果你真是这样复制、粘贴的,C编译器当然要报错,因为你每行的开头都是空白字符,格式不对。

  2. 如果书写没有问题,我想问一下你用的C编译软件是不是官方版本,这个错误显然是没有找到头文件stdio.h内的printf函数,所以,如果你的软件不是官方版本,建议重新下载。

  3. 1楼指出了你还有1个小错误,就是最后一行printf函数忘了一个百分号

  4. 附上完整代码:

#include<stdio.h>

void main()

{

float x;

double y;

x=213.82631;y=213.82631;

printf("%-4.2f,%-6.2e\n",x,y);

}

yzviolet
2014-03-13 · TA获得超过2578个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:996万
展开全部
#include <stdio.h>
int main()
{
    float x;
    double y;
    x=213.82631;
    y=213.82631;
    printf("%-4.2f,%-6.2e\n",x,y); // 你代码-6.2e前少了个 %
    return 0;
}
追问

还是不行....

追答

你代码是否复制粘贴过去的?有一些非法字符,大概是在每行的开头。你在编辑器里全选全删掉,然后自己重新敲一遍或者把我的复制过去。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闯荡翰海
2014-03-13 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:98.9万
展开全部
你的y没有像x一样用%号声明类型,需要在printf中声明y的类型
追问
有啊,double y不就声明了y是双精度型了吗?
追答
在printf里面你没写吧,你只写了x的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l58257976344ced5
2014-03-13 · TA获得超过3789个赞
知道小有建树答主
回答量:733
采纳率:100%
帮助的人:125万
展开全部
漏写一个f%
更多追问追答
追问
在哪里呢?
追答
只有一个啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式