C語言小問題,關於,關於C語言的小問題?

2022-12-24 20:01:04 字數 3489 閱讀 5702

1樓:永星天恆

(a>b)?max=a:max=b;語法錯誤,該為(a>b)?(max=a):(max=b);

另外注意

printf("最大值為%c\n",c);

改正為printf("最大值為%d\n",c);

已測試關於i++和++i的區別,如果沒有賦值的話,他們結果是沒區別的,關於他們的區別,我舉例說明:

(1)int i=0,a;

a=i++;

這裡結果是a=0,i=1,原因是i先賦值給a,使a=0,然後i+1,使i=1

(2)int i=0,a;

a=++i;

這裡結果是a=1,i=1,原因是先執行i+1,使i=1,然後i賦值給a,使a=1

2樓:雪原狐狸

#include

void main()

3樓:

分號表示式這塊有問題吧 試一下這樣寫看能否排除錯誤 max=if(a>b)?a:b;

4樓:匿名使用者

這個**本身沒有錯誤,可能是你的編譯器出錯了!

5樓:匿名使用者

1.改成這樣試試:max = (a>b)?a:b;

注意,a、b之間是冒號。

2.printf("最大值為%c\n",c);改為printf("最大值為%d\n",c);

關於c語言的小問題?

6樓:匿名使用者

最簡單的方法,你可以先宣告一個大一點的二維陣列,比如說你要用到的陣列長度不會超過[10][10],那你就可以先宣告一個[20][20]的,輸入時只輸入行列數比如m和n,然後後面操作你就在m和n的範圍內操作就行了。

7樓:

c的話用malloc申請空間

8樓:告俊風陽楚

z=1||++x&&y--;只是條語句。

只是將這條表示式語句的結果賦給z,而實際上x,y的值沒有改變。

雖然在運算過程中x有自增,y有自減。但是在&&運算子的作用下,只是判斷真假,即1或0而言,並不會改變x,y中的值。

9樓:沈秀花祿黛

void

inv(int

*a,4)這個地方有錯。4是個常數,函式的定義裡需要的是可變的引數,常數直接放在需要用的地方就可以了。

10樓:易承吳縱

\ddd中

ddd對應

1~3位八進位制數。

\xhh中hh

對應1-2位16進位制數。

舉例說。

\101

,101是8進位制數,轉換為10進位制是65,那麼\101對應的字元就是數字65對應的字元(請參考assic表),就是a。同理\102

對應的字元就是b.

11樓:迮微蘭盛卿

我做了詳細的改正,希望對你有所幫助,程式我沒有執行,你自己試下,應該可以的,#includevoid

main()while(i<=a);

if(s=='q')else}}

c語言的小問題?

12樓:匿名使用者

withdraw+d,試一下!

13樓:匿名使用者

你幹什麼我見面滿足。

14樓:匿名使用者

撤回鍵withdraw

關於c語言的小問題

15樓:

void main()

你少了void

16樓:匿名使用者

樓主用的是turbo c嗎?好像turbo c的include後面不用尖括號,而是用雙引號的。

17樓:

'stdio.h' 不能寫成大寫的

你是不是寫成大寫的了

18樓:匿名使用者

<>和」」都可以使用 void main() 這樣看看別的看不出來什麼錯誤啊

c語言小問題 段錯誤是什麼?

19樓:匿名使用者

1. 段錯誤一般bai是當你訪問了未

du申請的記憶體或非法的zhi記憶體時產生的dao。主要還專是程式的記憶體管理有問題。屬

2. 其實開啟檔案是將檔案指標讀到一個記憶體中,來進行操作。lz的這種情況,檔案路徑有問題,就會使程式中記憶體的讀入產生問題,產生斷錯誤。

3. 建議lz上網搜尋關鍵字「c++記憶體管理」,再進一步深入這個問題。

20樓:匿名使用者

程式抄執行在記憶體中;

系統在襲程式執行之前會在內bai存中先給程式畫出一個du空間這個空間有zhi些來存放dao**的;有些來存放執行時的變數,還有些....

這個空間有一個區間使用來存放執行時的變數什麼的段錯誤 就是 程式執行時,變數訪問越界一類的問題...

可能出現的原因是:

陣列下標越界

動態分配記憶體的指標被double free了(釋放兩次了)

21樓:無法無天

%d表示只讀取數字,你按q回車之後,緩衝區的q沒有被scanf讀走,而被scanf一直檢測,並跳過,所以就成了死迴圈

22樓:sunbelt銘記

fr應該是0x00,當你訪問0x00時必定會出現段錯誤。因為訪問不到0x00對應的檔案描述符。

23樓:匿名使用者

指訪問了不可訪問的記憶體

關於c語言小問題

24樓:匿名使用者

在c語言中邏輯「真」bai的du定義是:非0即為真。

在a中\0'不被編譯zhi器認,dao報錯,再說也回沒有使用「答'」的轉譯字元;

在b中,0為假;

在c中0'不被編譯器認,報錯;

在d中null在編譯時認為是假。

所以本題應該是沒有答案的。不過如果c中的「'」為何運算還不被確定,在c語言中應該沒有這個運算。

這題要是勉強的話只可以選擇d。

25樓:葛朋

是選項有問題還是認為選d可以

26樓:鏡奇買以南

#include

#define

letter

1//預處理bai語du句zhi,後下邊

dao有關係的

intmain()

return0;}

/*#ifdef 識別符號 //當識別符號已經被#define定義過,則編譯程式段1,否則編譯程式段2

程式段1

#else

程式段2

#endif*/

c語言關於結構體的小問題,C語言關於結構體的小問題

在f函式中s是一個臨時的變數,它隨著f的呼叫而產生,隨著f的結束而消失,你這裡的交換只是在f中臨時調換了p指向的地址,並沒有改變p指向地址的記憶體中的內容,要想改變裡面的內容就要解指標,給具體存放資料的記憶體賦值,例如p 1 s 1 等等.這很簡單啊,陣列下標從0開始,s 1 是第二個 輸出結果當然...

關於c語言的問題,關於C語言的問題。

題1 include int main 題2 include int main 題3 include int main 第1個題目 就是判斷while 括號裡面的值是否為真,因為加了個!所以 k 0 n 為真時while裡面的判斷語句就為假,因為 為邏輯與,就是判斷 兩邊的式子是否為真,當k 0為真...

C語言問題C語言問題,C語言小問題段錯誤是什麼

str2num char p num num k return num c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock printf n return 0 c語言小...