C語言問題(很急,我寫的程式編譯沒問題但執行出來卻什麼都沒有)

時間 2022-04-06 14:20:15

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語言程...