Ⅰ 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),單步執行程序,觀察執行過程中變數的值,直至找到出錯的地方。