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