㈠ 编程菜鸟,这段代码有错教材上是这样的啊编译器不停报错,根本停不下来
hi,朋友
刚开始编程都是这样,只顾着照书上一点点的抄,不知道每个东西为什么这么编写,要想调通首先要知道编写规则,最起码让编译器不能识别出你编写的语法bug。
上面是一段c语言程序,简单分析一下为什么调不通:
#include<stdio.h>为IO函数类库必须有,要不printf和scanf都使用不了。
main{中间是一下代码},是主函数,一个c程序必须有它,所有的逻辑都要写在里面,才能运行,但是这个前面要给它一个返回值,一般void mian{}就行,设置无返回值,要不会报错。
int a,b,c声明了三个整形变量,但是结尾没有分号;,这是肯定要报错的。
然后你打印了一段话在dos屏幕上,(这是第一个程序计算器\n),还换行输出,这段没有什么问题。
printf("请输入第一个数字:");
scanf("%d,&a");
printf("请输入第二个数字:");
scanf("%d,&b");
这些都没有问题,正常打印,还有用scanf函数,手动输入整形变量值a和b。
c = a+b结尾也没有分号;,故然这块还是要报错。
printf("结果是:%d\n",c);打印出a+b的结果,没有错。
把getch();改成system("pause");作为显示结果时,能够让结果停留在屏幕上。
照着上面重新编写你的代码吧,然后编译一遍,再运行。
因为你是刚学习编程,一句一句分析,会对你编译出错问题理解,有所帮助,加油!
㈡ 四则运算编程 编译的时候显示没有错误 可我一运行发现循环有问题 各位高手帮忙看看 在下感激不尽!
#include<stdio.h>
int a,b,c,j,score=0,num1(),num2(),num3(),d;
float num4(),e;
char op;
void main()
{
while(1)
{
printf("请选择运算类型:+ - * /\n");
op=getchar();
switch(op)
{
case'+':
score=num1();
break;
case'-':
score=num2();
break;
case'*':
score=num3();
break;
case'/':
score=num4();
break;
}
printf("答对%d题,答错%d题,得分为%d\n\n继续做下一套题?(1/0,1为继续,0为结束)\n\n",score/10,(5-score/10),score);
scanf("%d",&d);
if(d==0)
break;
else
{
srand(a);
getchar();
}
}
}
int num1()
{
int j,rand();
printf("共5题\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d题:%d+%d= \n",j,a,b);
scanf("%d",&c);
if(a+b==c)
score+=10;
}
return score;
}
int num2()
{
int j,rand();
printf("共5题\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d题:%d-%d= \n",j,a,b);
scanf("%d",&c);
if(a-b==c)
score+=10;
}
return score;
}
int num3()
{
int j,rand();
printf("共5题\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d题:%d*%d= \n",j,a,b);
scanf("%d",&c);
if(a*b==c)
score+=10;
}
return score;
}
float num4()
{
int j,rand();
printf("共5题\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d题:%d/%d= \n",j,a,b);
scanf("%f",&e);
if((float)a/b==e)
score+=10;
}
return score;
}
这里在主体函数中 你进行了一个判断,如果得到1 则继续进行,如果是0 则停止,那么再输入1后 你必须按下 “回车” 此时你必须用getchar() 将其吞并,否则会在while循环体中造成不便, 因为“回车”不是你的运算符号~! 代码修改过了 希望你听完解释能够明白~!
㈢ C语言编程时,编译没问题,连接时出现“执行 link.exe 时出错”
你可能在一个工程里的两个文件中都定义main函数
_main already defined in mz-2.obj:
主函数main已在mz-2.obj中定义,把你的mz-2.c文件修改一下去掉main函数重新编译,或直接删除mz-2.c和mz-2.o文件。
unresolved external symbol _clrscr:
无法解析 外部标示符_clrscr;检查一下这个_clrscr是否定义,或是否缺少包含文件。
㈣ 怎样用手机扇贝编程
扇贝编程是一款作用在手机上的编程软件,用户可以通过这款软件进行编程工作,作为移动版,即便不在公司也能继续工作,而且和电脑版上的数据是互通的,非常的方便,推荐各位下载。
软件优势
1.一个专业的编程技术圈子,为广大编程爱好者提供专业领域的资讯信息!
2.官网同步,官网资源丰富,汇集的编程知识非常多,让用户们可以更好去学习,里面有各种编程工具;
3.所提供的学习资料多,各种编程知识任你看,各种编程的工具以及素材轻松选择。
㈤ 我在用C语言编程时,编译后总出现Error:spawning C1.exe的错误,看不懂,是什么意思啊快快快,谢谢!
原因可能是因为你计算机上的VC是从别的计算机上面拷来的,而非直接安装,所以设置的编译器路径需要重新设置。
具体的解决方法:
1、在菜单栏的【工具】(Tools)中选择【选项】(Options),在打开的对话框中选择【路径】(Directories);
在右边的目录“Show directories for:”下拉表中选择【可执行文件】(Executable files),再看下面有没有cl.exe文件所在的目录,如果不对修改之。
6、修改完之后,点击【确定】按钮,重新编译程序,可以发现没有出现Error spawning cl.exe这个问题,程序可以正常编译了。
㈥ 程序无法编译通过问题,怎么解决
关于程序无法通过编译的问题,其错误类型肯定是有很多种的。根据我多年的编程调试经验,可以给你提供以下几种类型的错误,供你参考(以下以 C 语言编程经验为例,其他编程语言的调试思路也是同理的)。
其中最容易调试的程序错误类型就是:
(1)、在编写源程序过程中出现的各种语法错误。这种错误主要是由于刚刚开始学习编程,对编程语言的语句、以及语法结构还不是很清晰造成的,这种错误是最容易进行调试的,因为语法错误,编译器连编译都无法通过(通常会显示出来具体是哪一行出现错误),这样的话,你就可以直接到出错的那一行进行修改源代码了;
(2)、若是经过一段时间的上机练习,对学习编程的初始阶段已经较为熟练了、且语法错误较少了之后,之后就会遇到更加复杂、并且难于调试的语义错误。例如在 C 语言中,对于如下代码:
void main( )
{
int n ;
scanf("%d", &n) ;
if( n == 100 )
printf(" n is 100 !\n") ;
else
printf(" n is not 100 !\n") ;
}
但是若在逻辑判断语句:if( n == 100) 中,如果误将“==”(逻辑等于)写成了“=”(赋值等于),那么在 scanf("%d", &n) 语句中,无论你输入的 n 等于多少,一旦执行 if 语句,那么 将 100 这个数字赋给变量 n,则该逻辑表达式的值总是 1,程序的运行结果必定总是输出:n is 100。
而该程序的实际思路是:从键盘输入一个整数,如果该整数等于 100,则输出:n is 100 !如果输入的整数不等于 100 的话,则输出:n is not 100 !
像这样的逻辑错误(在对 C 语言源程序进行编译时,C 语言编译器是检查不出来的),如果没有丰富的程序调试经验,程序调试起来就是非常困难的。
(3)、其它的错误类型例如:数组越界、非法使用了未初始化的指针变量、未对指针变量进行有效的内存分配,就向那一块存储区域读写数据,等等。这些都会造成程序崩溃,严重的就会造成操作系统崩溃。
㈦ 谷歌浏览器为什么打不开扇贝编程
可能它不支持打开这个,所以你打不开,你换另外一个浏览器打开就行了,用其他浏览器使用即可。
㈧ 扇贝的python课程怎么样
作为一个刚刚学完体验课不久又入手了正式课学了三天的小白,来强答一波。
说实话,我是抱着试试看的心情买体验课的,毕竟8块9连顿饭钱都不到,4节课的体验感非常好,每节课15分钟就能学完,给小白的我很大信心。微信群也很暖,每天早上九点到晚上九点都有人在群里问问题,助教闻闻也很耐心地回答,偶尔不在线热心群友会帮忙答疑,像个互帮互助的大家庭。
体验课学完以后感觉不过瘾,加上我太想学习一门新技能了,还是要好好学习呀!不得不说正式课比体验课难度上升了不止一个level,学起来有些吃力,但是正式课的新助教小贝很nice,我正式课的第一节学了两遍,因为很多函数的问题都忘了,像个小学生一样一直问她各种问题,她都很认真地回答,还帮我调整心态,克服畏难情绪。
当然你会说,网上有很多免费的视频课呀,为什么还要花那么多钱去学?但是在没有学习氛围没人监督的情况下你真能学完并且学会吗?我表示严重怀疑,没有自律性和觉悟的话免费视频课只会变成一堆无用的资料。
要说扇贝的课程质量,没有跟其他编程课比较过,不太清楚。但至少目前我的体验感还不错,正式课会坚持学下去,希望自己能掌握Python,能流畅地写出一个程序
㈨ 扇贝编程python怎么样
个人感觉这个程序还是挺不错的,总体来说运行还是挺流畅的。
㈩ 在多文件编程中编译时出现错误:_main defined in mole EX.C is plicated in mole EX.C.应该怎样改
在网上搜索了一下这个问题,经过我的实验,问题原因在于,有一个.cpp源文件与.h头文件同名了,在多个文件的项目.prj中,在Add Item中若添加了.h头文件,则.prj项目中不能包括同名的.cpp源文件,修改.cpp源文件文件名后问题解决,可以顺利编译通过。