zxpr.net
当前位置:首页 >> C语言程序错误怎么找 >>

C语言程序错误怎么找

关于语法错误,编译器就能够指示,如果你的程序有语法错误,你的程序根本不可能生成可执行程序, 关于逻辑错误,一般来说需要自己断点调试,看出来你是新手,那么还是使用图形界面的调试程序把,推荐devc++或者eclipse加上c的插件.

代码是否存在逻辑错误:1、变量使用前未被数值实例:int main(){int x=5,y,z;z=x*y;printf("%d",z);return 0;}在此程序中变量y在使用之前未被赋值,所以结果输出z的值就会是系统随机分配一个值给y再加乘以x的值.2、把赋值赋值符号“=”与

格式要写的bai好看一点儿.首先 第二行 参数格式vol(int, int, int),要加逗du号.还有最zhi后一个输出那里,你只输出了 v= ,不是程序想要的dao结果,应该是 printf("v=%f",v); 这样就没有内错误了,要注意你写程序的容习惯.

代码本身没有错.如果你用的是VC++6.0编译器,请在#include 前加一句#include .

很明显你的大括号不成对;printf("\n")后面少一个分号;#include void main(){int i,j,t;int a[10];printf("please input ten numbers£o");for(i=0;i

#include<stdio.h>int pow(int x,int y){int i,t=1;for(i=1;i<=y;i++) t*=x;return t;}main(){int a,b,f;scanf("%d%d",&a,&b);f=pow(a,b);printf("%d",f);}

首先,指出2个问题:1、scanf("%d\n",&a); 这样是错的!你出错的原因就在这里,我放在最后讲.2、那个匿名的兄弟见的少,标准的A版的C,这样写是对的,不接受参数时,可以写void, int main(viod),是很正确的. 先贴一段源码,帮助

1、void main() 改为:int main(void)2、max 和 min没有初始化,你可以将他们初始化成0或任意数试下

你最好的是在程序中执行错误的地方打断点.按f5进入调试.在断点处会一句句的执行.如果你是中文版的VC6 注意调试选项,F11 F10 的功能,点f11 f10一句句看.自己发现问题是最好的.印象深刻

#include<stdio.h>void main(){ int iTmp; int iNum1,iNum2; //变量应当先声明在引用 scanf("%d%d",&iNum1,&iNum2); //这里有两个变量,你的数据类型写了三个,而且中间不能加逗号 printf("Raw:iNum1=%d,iNum2=%d\n",iNum1,iNum2); if(iNum1>iNum2) { iTmp=iNum1; iNum1=iNum2; iNum2=iTmp; } //交换算法 printf("Now:iNum1=%d,iNum2=%d\n",iNum1,iNum2);//这里你的printf写错了,相信你是粗心了}运行成功~~

网站首页 | 网站地图
All rights reserved Powered by www.zxpr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com