Ⅰ c语言出错 不知道错在哪
要养成用大括号而不是缩进把if语句循环语句等的可执行部分括起来的习惯.你这样写非常容易出错
出错行是12行的else找不到匹配的if,就是因为这种不明确的匹配关系导致的
Ⅱ 如何查看C语言错误在哪里
#include语句不能有;号
main函数那句也不能有;号
#include<stdio.h>//;
intmain()//;
{
printf("Happynewyeartoeveryone! ");
return(0);
}
Ⅲ 对于C语言编程出了错,怎么能快速找出错误呢
代码是否存在逻辑错误:
1、变量使用前未被数值
实例:
int main()
{
int x=5,y,z;
z=x*y;
printf("%d",z);
return 0;
}
在此程序中变量y在使用之前未被赋值,所以结果输出z的值就会是系统随机分配一个值给y再加乘以x的值。
2、把赋值赋值符号“=”与等于符号“==”相混淆
实例:
有一下语句:
if(a=5)
{
printf("a等于5");
}
输出的结果永远都是“a等于5”,原因是在执行if(a=5)之时,无论a之前是什么值,此时都会被重新赋值为5,而不是把a的值与5相比较,而正确的表示比较的表示为:
if(a==5)
{
printf("a等于5");
}
(3)c语言如何看出错扩展阅读
C语言编程注意事项:
1、书写标识符时,忽略了大小写字母的区别。
2、将字符常量与字符串常量混淆。
3、忽略了变量的类型,进行了不合法的运算。
4、忽略了“=”与“==”的区别。
5、忘记加分号。
6、多加分号。
7、输入变量时忘记加地址运算符“&”。
Ⅳ 怎样看懂C语言编程中错误提示
看懂C语言中错误提示,你是为了方便调试编程中出现的BUG吧?
这样的话首先把常出现的那几个错误提示的英文复制到网络中去搜索并翻译下,翻译过来的话其实就是具体的问题,比如未定义啊等等,只不过英文你看不懂而已,其次点击错误编译器会自动帮你挑到出错额附近,你这时候就要看看周围的语句根据编译器错误提示找问题了,主要看懂英文提示,其次网络下看下其他人相似的出错原因,除了逻辑错误,基本翻来覆去就那几种语法错误,多几次就熟悉了,找起来就会很快。
Ⅳ C语言看不出哪里出错了
15行、25行、26行for循环控制变量都没有增值,这是明显错误。
声明的a、b、c...d都是3元素字符数组而不是字符串,后面却用%s字符串控制符操作,这肯定要乱套。把所有%s,改成%c。把数组声明都改成char a[4]="ABC";这种形式。
有两个if (num[i] == 2){却没有if (num[i] == 9){,total也没有增量。
修改过的代码如下——
#include "stdio.h"
#include <stdlib.h>
int main(){
int num[7];
int i,j;
FILE *fp;
int total = 0;
char a[4]="ABC";
char b[4]="DEF";
char c[4]="GHI";
char d[4]="JKL";
char e[4]="MNO";
char f[4]="PRS";
char g[4]="TUV";
char h[4]="WXY";
printf("input 7 digits between 2-9:");
for(i = 0; i<7; i++ ){///////////////15行改成i++
scanf("%d",&num[i]);
}
//创建word_number.txt,存入总结果
fp = fopen("word_number.txt","w");
if(fp == NULL){
printf("Fail to open file! ");
exit(0);
}
//枚举
for(j = 0; j <3 ;j++ ){/////////25行改成j++
for(i = 0; i<7 ; i++ ){/////////26行改成i++
if(num[i] == 2){
fprintf(fp,"%c",a[j]);
printf("%c",a[j]);
}
if(num[i] == 3){
fprintf(fp,"%c",b[j]);
printf("%c",b[j]);
}
if(num[i] == 4){
fprintf(fp,"%c",c[j]);
printf("%c",c[j]);
}
if(num[i] == 5){
fprintf(fp,"%c",d[j]);
printf("%c",d[j]);
}
if(num[i] == 6){
fprintf(fp,"%c",e[j]);
printf("%c",e[j]);
}
if(num[i] == 7){
fprintf(fp,"%c",f[j]);
printf("%c",f[j]);
}
if(num[i] == 8){
fprintf(fp,"%c",g[j]);
printf("%c",g[j]);
}
if(num[i] == 9){///改成9
fprintf(fp,"%c",h[j]);
printf("%c",h[j]);
}
fprintf(fp," ");
printf(" ");
total++;
}
}
printf("the total number of result is %d ",total);
fclose(fp);
return 0;
}
return 0;
}
Ⅵ c语言编译出错,怎么查找错误出在哪行
步骤:
1.打开源代码文件,在控制台里查看错误类型。
Ⅶ 如何查找C语言程序中的错误
关于语法错误,编译器就能够指示,如果你的程序有语法错误,你的程序根本不可能生成可执行程序,
关于逻辑错误,一般来说需要自己断点调试,看出来你是新手,那么还是使用图形界面的调试程序把,推荐devc++或者eclipse加上c的插件。
Ⅷ C语言怎么检查对错
首先从语法上保证是正确的,然后是编译通过,最后运行通过。
在编写上就要尽量保证语法的正确,在编译时会有错误和警告,把对应的错误和警告改掉,运行时如果错误,可以使用gdb进行调试。
Ⅸ c语言运行中断如何看哪里错误
首先,编程错误有逻辑错误和语法错误,不同错误的查看方式不同。
语法错误在在程序编译时编译器会报错,编译不能通过,此类错误如:变量使用时尚未定义,符号错误等等。可以根据编译器的提示查看错误。
而逻辑错误主要是程序在逻辑上出现问题,此类错误编译能通过,但是程序运行起来未必会得到所期望得到的结果。如:计算1到100所有数字的和,在写for循环时错写成for(i=1;i<100;i++)这样100就没有加进去了,这就是逻辑错误。逻辑错误的查找通常采用调试的方式。比如,在Visual Studio C++中,你可以在运行结果不正确的代码段中设置断点,调试运行(F5),单步执行程序,观察执行过程中变量的值,直至找到出错的地方。