1樓:網海1書生
if(i=j)
改為if(i==j)
if(i=j)沒報錯是因為它本身沒有語法錯誤,但i=j是語句而不是邏輯表示式了。
2樓:
c語言判斷相等要兩個等號,改成i==j試試
3樓:
a[i][0]=1;a[i][i]=1與j無關,放到j迴圈裡面是浪費機器,應該移到for(j...)前面;
for(j=0;j<=i;j++)改成for(j=1;jj>=1)不要。
i>j>=1是錯誤的,首先計算i>j,如果i>j成立,結果為1,後面成了1>=1,結果是1,整個式子等價於i>j,後面》=1的判斷沒有做;
如果i=j,i>j不成立,結果0,0>=1不成立,結果0,後面》=1的判斷還是沒有做;
正確的寫法是if((i>j)&&(j>=1))
if(i=j)應該是if(i==j);
4樓:
if(i==j)你的if寫錯了,沒有if(i=j),是==才對,你寫一個=號,系統只是判斷不符合這條
修改如下:已測試正確
int a[10][10],i,j;
for(i=0;i<=9;i++)
for(j=0;j<=i;j++)
for(i=0;i<=9;i++)
printf("\n");}
c語言程式,編譯沒有錯誤,執行時出錯。問題在哪? 100
5樓:匿名使用者
1 編譯階段,執行的是對單個檔案的轉換,從源**轉換成二進位制檔案。
2 連結階段,將每個原始檔轉成的二進位制檔案,及相關的系統庫檔案共同打包生成可執行檔案。
3 從定義上可以看出,連結階段,出現錯誤有兩種可能:
1) 函式中引用了不存在的函式。
2) 編譯環境有問題,導致ld出錯。
6樓:在角落悠哉的風
首先編譯已經報錯: 有一個找不到的符號連結_max
max這個函式你只宣告瞭但沒有定義,也就是編譯器只知道有這麼個函式,但是函式是做什麼的,不知道。
如果你是新手,諮詢一下其他同學或者老師,這個問題實在不應該發出來,自學才是最好的老師。
7樓:匿名使用者
#include
int max(int a,int b);
int main(void)
int max(int a,int b)
max函式未定義
這段c語言程式,為什麼編譯沒問題,但執行出問題了,錯在哪? 10
8樓:
剛剛開始學c吧?
您這在主程式裡宣告瞭 int max(int x, int y)在主程式結束後應該把這個函式寫出來:
int max(int x, int y)
9樓:匿名使用者
因為沒有max函式的定義,只有宣告,編譯時編譯器只知道你跟它「說」有這麼一個函式,它「相信」你,編譯通過了。但是執行的時候找不到
一個c語言的問題,編譯沒錯誤但執行卻會提示「停止工作」,求助。。
10樓:
c中定義指標一定要分配記憶體空間或指向一個已存在的變數。
你直接定義了一個 char * 的指標,沒有分配記憶體直接賦值,所以會出問題。
char*c[2]=;
應改為char a[8]= "aa";
char b[8]= "bb";
char *c[2];
c[0] = a;
c[1] = b;
大概應該這樣,沒測試,有問題可以繼續問。
11樓:匿名使用者
這樣寫的話c[1]="aa";指向一個字串常量,不能對字串常量賦值,strcpy也是一樣的道理
請教一個c語言編譯器的問題,我程式沒問題但編譯時候總是報錯,求大神解答
12樓:veket的小號
一個工程 即是一個程式 只能有一個包含main函式的原始檔
請在 fileview source中選中 之前寫的含有main函式的原始檔 按delete鍵(從工程中移除)
13樓:匿名使用者
_main already defined in 2.obj
這代表你的工程中有兩個main函式,你可以通過重建一個工程來解決這個問題。
如果我沒猜錯,你應該是有多個源**的檔案,一個是5.cpp,一個是2.cpp, 另一個是3.cpp。而且裡邊都有main函式。
14樓:
你的工程裡包含了3.c 5.c檔案,裡面都有一個main函式,你要將3.c 5.c從左邊的工程管理圖移除才能正確編譯。
C語言條件編譯程式問題
一般情況下,源程式中所有的行都參加編譯。但有時希望對其中一部分內容只在滿足一定條件下才進行編譯,即對一部分內容指定編譯條件,這就是 條件編譯 conditional compile 條件編譯語句排版時,需考慮以下三種位置 1 條件編譯語句塊與函式定義體之間不存在相互巢狀 主要在 h 檔案中 2 條件...
vc 6 0編譯器是如何編譯c語言程式的
例子 include void main 是一條語句一條語句的翻譯 一個編譯器包括詞法分析 語法分析 語義分析 中間 的生成 目標 的生成 優化等 其中詞法分析的功能是將一個 c檔案讀到記憶體中,然後根據這一大串字串判斷並分割出關鍵字 字母 識別符號等等 語法分析的功能是根據標準c語言的語法判斷這個...
C語言程式問題,我的c語言程式有什麼問題? 10
fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 伺服器 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程...