我刚学vc,做习题时出现这个错误提示undeclared identifier,但我不知道错在哪里了。

作者&投稿:威洋 (若有异议请与网页底部的电邮联系)
这堆代码出现undeclared identifier问题 ,是因为numPicked,但是我不知道怎么改!~

你自己看下 那俩变量拼写错了 不一样 下面的都少个n

有不少小拼写错误,帮你改了一下,可以运行了:


#include
#include
#include

void main()
{
int i, j, k = 0, l = 0;
srand((int)time(0));
for (i = 0;i < 365;i++)
{
j = rand() % 4;
if (j != 3)
{
k++;
if (k == 6)
{
l++;
k = 0;
}
}
//k = 0;
}
printf("%d", l);
}

undeclared identifier是“没有定义的标识符”的意思。
你的代码有三个问题。一是没有包含头文件stdio.h,编译器就不认识printf()和scanf()了,认为它们是没有定义的标识符!在#include<math.h>后写一句#include <stdio.h>就可以了。二是你定义的a、b、c是int型,而在scanf()中却用的是%lf型(这是double型)控制符,因为类型不配而使scanf()拒绝接受输入的数据。把int a,b,c改成double a,b,c就行了。三是delta=sqrt(b*b-4*a*c)这一句要先判断b*b-4*a*c是否<0,否则负数开平方将出错。要再声明一个double变量k,后面改为:
if((k=b*b-4*a*c)>=0){
delta=sqrt(k);
if(delta>0){
x1=(-b+delta)/(2*a);
x2=(-b-delta)/(2*a);
printf("x1=%7.2lf,x2=%7.2lf\n",x1,x2);
}
else if(delta==0){
x1=(-b)/(2*a);
printf("x1=%7.2lf\n",x1);
}
}
else printf("此方程无解");
}
这样就能达到你的目的。

#include "stdio.h"
#include "string.h"
void main()
{
char q[10]=; //写成char q[10]="abc"; 这种形式也可以的。
char z[10]=;
int i;
printf ("请输入密码:\n");
for(i=0;i<3;i++)
{
scanf("%c",&z[i]);
}
for(i=0;i<3;i++)
{
if(strcmp(q,z)==0) //strcmp这个函数是string.h这个头文件里面申明的,要加上#include "string.h"
printf("恭喜你答对啦!!!\n");
}

}

你c语言的基础知识很不了解,建议你多看看书 书后面的习题多做做

这些错误
if(strcmp(q[i],z[i])=0); 不知道你是不是手误还是怎么的 if语句后面还有分号吗?

char q[10]={'a','b','c'); 看右半部分括号

if(strcmp(q[i],z[i])=0);
strmcp这个函数的具体声明是在string.h里面的 要在开头加上#include "string.h"

strcmp 这个函数是比较两个字符串是否相等的,你只能给它传递
字符串的名字 或者指针。


不知道到低错在哪啊谢谢大家了 ..的不对低下这个我已经验证了 #建议你多看看书 书后面的习题多做做这些错误 if(strcmp(q[i],z[i]),

有未定义的变量


C++primer第一章习题
初学吧?我也喜欢编程,欢迎q交279231流0853哦 1,新建---头文件,把代码复制进去 2,这样对 3,指针要初始化为NULL,不然容易空指针异常 4,个人建议,初学用VC6.0,学好了再用VS2013,过渡用不了2小时,不建议初学用VS2013,而且绝大部分初学的教材都是用VC6 ...

在电脑不能上网的条件下,新手应该怎样开始学VC++?
我们要象婴儿一样,在使用中学会语法、修辞和词汇;一开始肯定只能编出最糟糕的,就好象小孩开始只会说:“爸爸坐车车”;但“爸爸”“车车”这些词对小孩是最需要的,学习的效率反而最高。学VC的时候,应从我的需要出发,先做一个最简单的东西,然后一点一点复杂起来,象滚雪球一样。 学习VC尤其要和别人交流,你苦苦...

VC如何学习
1.把C++当成一门新的语言学习;2.看《Thinking In C++》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;5.不要放过任何...

学习编程需要多少时间呢?
这么长的周期,才能够勉强成为一名合格的程序员,开始您的编程生涯。如果是应付工作型程序员学的很快,三个月左右。需要看清楚一个大前提,那就是应付工作,工作中会遇到什么样的问题会逼迫你去学习程序员编程呢?无非就是每天要重复做的事情,简单机械但是又非常的繁琐,步骤多又容易出错的事情,这些事情...

请问大概要多久我才能精通vc++?
精通的却需要很久,不过你现在已经能用了,很多问题工作中才能发现,所以先试着编成吧,别只做题,搞些别公司的项目去做,慢慢完善

c++的一个简单习题
没有问题啊,在VC6.0上编译运行正常 === 问题补充:但不能执行 VC6.0上是可以正确执行的,正在上传运行截图,图片百度审查的较慢,得等等

如何学好C语言?
后来我又自学了QBASIC,初四暑假又学了一点C,那时学C遇到不少困难,当时我们学校机房连C语言都没有,我只好闷在家里,一本二级C教材,一本配套习题,整天发呆地想,把自己的脑袋当电脑cpu使,有时进入死循环,有时又彻底崩溃。我花十几天看完了一本书,做完了一本题,然而脑袋里充满了疑惑,由于没有上机实践的机会,我...

0基础怎么学会C++
但是vc的目的是开发基于win32的应用程序,其核心是MFC类库,以及基于win32的编程方法 这和C++语法本身无关,这里学的是怎么深入使用C++语言 先提醒一下,vc很强大,对于入学者来说压力会比较大,入门比较困难,因为MFC本身是浅层封装,要开发者自己做的比较多。所以要抱着学习半年以上的打算,而且一定要...

如何才能学好C语言?
2、一本学习教程 推荐大家使用《C语言程序设计》第四版。此书很适合初学者,并且内容也很精到。3、利用辅助学习软件 推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,有好几千题的题库测试环境。二、读程序 读程序是学习C语言入门最快,也是最好的方法。当然,对于没有学过...

如何学精C语言
4、刚开始不要看这个,等你入门后再看,而且你要成为高手的话,那就是必看 学C最大的窍门就是 多练 ,不要只是看看,只有多敲键盘了,才能掌握的牢固 我感觉 学C语言 就要 : 多看书 、 多敲代码。没事可以去网上的judge 上面去做做题(练习算法的),很多大学都有:北大:http:\/\/acm.pku...

师河区13599141344: 用vc6.0编程序总是出现下面的错误提示?什么意思?????? -
禾诚美心: 在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,...

师河区13599141344: VC运行时出现这样的错误是什么原因? -
禾诚美心: 而是其他随机数字. 如果系统经常有所提到的错误提示,对来源不明的可执行程序绝不好奇,应用程序就可以通过这个地址使用这块内存.平常应加强信息安全意识! 像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错...

师河区13599141344: vc6.0总是说有一个错误,我不知道在哪里,我是个初学者,刚学c -
禾诚美心: int mian(void) 改成:int main(void) main函数,你名字2113写错了5261 然后你写了很多中文4102标点符号;,改成英文1653输入法下的;# include <stdio.h># include <math.h> int main(void) { int a=1; int b=2; int c=1; double delta; double x1; ...

师河区13599141344: 我用绿色版VC编译时发生了如下错误提示信息这是为什么啊? -
禾诚美心: “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径下找到这个应用程序. 因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径.很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了.

师河区13599141344: VC++中Error spawning cl.exe怎么解决 -
禾诚美心: 当VC++出现Compiling... Error spawning cl.exe 错误的解决办法有如下几种,请楼主尝试: 方法1: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意...

师河区13599141344: 用C++编写程序总是出现这个错误,要怎么解决啊? -
禾诚美心: 可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过.很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的, “CL.exe”是VC使用真...

师河区13599141344: 我用vc6.0编什么程序都提示1 error,怎么回事啊,我用的win7旗舰版 -
禾诚美心: 由于看不到你的error具体是什么内容,做如下猜测: 1.一种情况,你的vc6.0不能再win7下正常使用,建议你使用visual studio 2008(或2005或2010),当然我用的是08. 2.在向工程插入源程序时,命名时在diyigechengxu后加.c,从你的头文件看出你在学c,还没到c++的地步..c是标准的c语言的后缀,.cpp是c++的(当然也有一些其他的).你可以先试一下是不是这个问题.不行的话,试着把你的编译器给换了.我知道有一些VC6在win7下的确能运行,但还是建议换成VS2008.

师河区13599141344: 我在学些VC编程,有一个问题请告诉我如何解决
禾诚美心: afxres.h你看下你程序目录里面有没有 你用的精简版的VC把 没有去网上找下复制到你程序目录里

师河区13599141344: vc6.0编译错误 -
禾诚美心: 这个是我以前搜到的,是针对这个问题的 不过我没出现过这种问题 能不能弄好看你自己了 我也不清楚: 很多人在使用VC++ 6.0编译的时候出现如下问题: "Compiling... ,Error spawning cl.exe” 很多人的选择是重装,但却仍难解决. 解决:打...

师河区13599141344: 在VC编程中,编译时提示如下问题,该怎么办 -
禾诚美心: 最近用VC6.0时常常出现这个问题,不知道怎么解决,在上得到了一个相当详细的答案,终于解决了,觉得很有用,所以转了过来....

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网