c语言求错error C2065: 'printf' : undeclared identifier

#include"stdio.h"#include"stdafx.h"#include<stdlib.h>#definenum100intd_a(inta[]);intc... #include "stdio.h"
#include "stdafx.h"
#include <stdlib.h>
#define num 100
int d_a(int a[]);
int c_a(int * a);
int main(int argc, char* argv[])
{
int a[num];
d_a(a);
c_a(a);
return 0;
}
int d_a(int a[])
{
int c;
for(c=0;c<num;c++)
{
a[c]=rand()%100;
}
return (0);
}
int c_a(int * a)
{
int c;
for(c=0;c<num;c++)
{
printf("%d\n",a[num]);
}
return(0);
}

--------------------Configuration: xxx - Win32 Debug--------------------
Compiling...
xxx.cpp
D:\学习\手打程序\xxx\xxx.cpp(30) : error C2065: 'printf' : undeclared identifier
执行 cl.exe 时出错.

xxx.exe - 1 error(s), 0 warning(s)
展开
 我来答
巨蟹wenbin
2012-12-04
知道答主
回答量:7
采纳率:0%
帮助的人:5.7万
展开全部

这是你的代码运行的结果 ,没报错。我在VC++6.0上运行的。

追问
为什么它没有随机?
追答

#include "stdafx.h"  //我在VC6.0 下,不要这个头文件就可以运行,如果这代码还运行不了,你把这个头文件注释一下
#include "stdio.h"
#include <time.h>
#include <stdlib.h>
#define num 100
int d_a(int a[]);
int c_a(int * a);
int main(int argc, char* argv[])
{
 int a[num];
 d_a(a);
 c_a(a);
 return 0;
}
int d_a(int a[])
{
 int c;
 srand(time(NULL)); //随机种子
 for(c=0;c<num;c++)
 {
  a[c]=rand()%100;
 }
 return (0);
}
int c_a(int * a)
{
 int c;
 for(c=0;c<num;c++)
 {
  printf("%d\n",a[c]); //问题
 }
 return(0);
}这个的随机结果

缺了srand(time(NULL))函数,srand函数是随机数发生器的初始化函数。srand()的功能就是就是设置产生随机数的公式的参数。srand(time(NULL))使得随机数种子随时间的变化而变化

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaoqi08110820
推荐于2017-09-27 · TA获得超过2508个赞
知道大有可为答主
回答量:1514
采纳率:100%
帮助的人:1736万
展开全部
#include "stdafx.h" //我在VC6.0 下,不要这个头文件就可以运行,如果这代码还运行不了,你把这个头文件注释一下
#include "stdio.h"
#include <time.h>
#include <stdlib.h>
#define num 100
int d_a(int a[]);
int c_a(int * a);
int main(int argc, char* argv[])
{
int a[num];
d_a(a);
c_a(a);
return 0;
}
int d_a(int a[])
{
int c;
srand(time(NULL)); //随机种子
for(c=0;c<num;c++)
{
a[c]=rand()%100;
}
return (0);
}
int c_a(int * a)
{
int c;
for(c=0;c<num;c++)
{
printf("%d\n",a[c]); //问题
}
return(0);
}
追问

我在我原来的程序上只把随机种子那里改了

为什么会显示这样的结果

左边是复制粘贴你的,右边是我在原来的基础上做了修改的结果。

追答
printf("%d\n",a[c]); //问题
你仔细看我的注释啊。。。还要我一个一个全部说出来嘛
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackone32123
2012-12-04 · TA获得超过441个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:280万
展开全部
#include "stdio.h" 改成尖括号放到#include "stdafx.h" 下面试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DN_海伦泰勒
2012-12-04 · TA获得超过104个赞
知道答主
回答量:68
采纳率:0%
帮助的人:46.8万
展开全部
#include "stdio.h"改成#include <stdio.h> 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式