關於C語言的,關於C語言

2022-03-23 08:35:45 字數 4153 閱讀 3077

1樓:萌寵奇趣秀

看了下你的程式,並親自執行了一下,是沒有錯誤的,正常輸出的結果如下圖:

所以對於你的**而言,可以得出一下分析結果:

1、**在語法 和 邏輯上都是正常的, 可以正常執行並列印出結果。

2、我猜測,你的這道題應該是針對 static 的練習。static定義的變數,在程式啟動時被建立,直到程式終止才被殺死,在整個程式生命週期內,只會被定義一次(不會被重複定義)。

3、我覺得你所說的錯誤應該不是指**語法和邏輯的,應該是演算法上的,所以請描述下你的需求(或者在詳細了解了static的使用自己嘗試著優化一下演算法)。

4、如果有其他疑問可以繼續諮詢我。

如果以上回答對您有幫助,請採納一下,謝謝。

2樓:考驕

去掉主函式的返回值試試,

主函式不需要返回值

3樓:

我看了一下,沒發現什麼錯誤,你的意思是輸出與你的設想不相同?你得盡量說清楚一點

4樓:岔路程式緣

你發的程式沒看出有什麼語法或明顯的邏輯錯誤。

有什麼錯誤提示嗎?請說一下提示的內容,以便給你查詢錯誤的原因。

關於c語言

5樓:匿名使用者

#include 表示標頭檔案

int main() 表示主函式,用int修飾主函式,表示要有返回值,並且型別要是int型別,**的結尾:return 0; 就表示返回int型別的值:0

主函式下面用中括號包起來的交函式體,printf 表示輸出(也叫列印)

「this is c program」是輸出的內容,\n 表示輸出內容後換行,「this is c program」之後的 ; 號 表示這個話的結束

6樓:匿名使用者

註釋這麼詳細還看不懂。。。

關於c語言

7樓:學渣還是學霸

簡單的來說就是肯湯姆斯做了個遊戲,非常想玩,但是他此時沒有電腦,於是他就拿了一台空的電腦,但這台電腦沒有作業系統於是他就編了個新的系統,這個系統用了一種新的語言編譯。這個語言叫c語言,這個系統叫unix。c語言擁有的可移植性和在當時十分重要的物件導向的能力使它擁有的高階語言的部分能力。

從此以後c走向標準化,走向全世界

8樓:

謝謝,vc軟體的問題

關於c語言:

9樓:豬頭幫幫主麥兜

char character,st[80]; 改為 char *character,st[80];

scanf("%c",&character);改為scanf("%c",character);

10樓:楓葉一壺酒

scanf("%c",&character);

%c用於輸入單個字元這裡就不對了!!

關於c語言中 || 和 &&的用法

11樓:匿名使用者

|&& 和 || 都是邏輯表示式裡常用的,一般用法是 if(表示式1 || 表示式2) 或者 if(表示式1 && 表示式2)

|| 表示 或 滿足其中乙個,整個表示式就為真,就滿足if判定的條件

例如 if(1 || 0) std::cout <<"hello!\n"; 輸出為hello

&& 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執行if{}裡的語句

不清楚請追問

12樓:誰敢橫刀立馬

|表||是邏輯或,例子如下

//表示式1||表示式2

//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false

int a=0;

bool z=(a>0||a==0);

//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,

//那結果也是true

&&是邏輯與,例子如下:

//表示式1&&表示式2

//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下

int a=0,b=0;

bool z=(a==0&&b==0);

//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false

13樓:劉培鑫

||是邏輯或,例子如下

//表示式1||表示式2

//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false

int a=0;

bool z=(a>0||a==0);

//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,

//那結果也是true

&&是邏輯與,例子如下:

//表示式1&&表示式2

//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下

int a=0,b=0;

bool z=(a==0&&b==0);

//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false

14樓:塵世間的菜鳥

#include

void main()

15樓:匿名使用者

|| 和數學上的 "或者"差不

多 比如 x>1 || x<100 在c語言中 是從左自有判斷 如果x>1成立就不會再繼續判斷 || 之後的式子 ,只有x>1不成立才會繼續判斷 || 之後的式子

1 || 1 為真

1 || 0 為真

0 || 1 為真

0 || 0 為假

&& 和數學上的"並且"差不多 只有 && 前後的試子都成立才會為真 也就是說 && 是從左往右 運算過程中 只要有乙個為假 就不會再往後面判斷

1 && 1 為真

1 && 0 為假

0 && 1 為假

0 && 0 為假 :這個要注意, (我上面只是說差不多哈) 你總不能錯誤的事情做兩次就是正確的了吧

|| 與&& 的運算結果都只是真或者假

16樓:匿名使用者

&& 邏輯與|| 邏輯或上面的是表示式同為真時則真。(1 > 0 && 2 > 0)下面的是表示式有一為真則真。(1>0 || 2<0)這兩個表示式的結果都返回真。

笨方法的漢字理解方法就看字與就是共同 或就是取一。一樣的。

17樓:匿名使用者

||就是邏輯裡面的或,&&就是邏輯運算裡面的與,if(a>1 || b>1) 上面只要a>1或者b>1,c就等於0,如果用&& ,就要同時都大於1咯

18樓:匿名使用者

if(x>1&&x<10) 其中&&就是並且的意思 這句話的意思是 10>x>1,

if(x>1||x<10) 其中||就是活著的意思 ,也就是說x<10或者x>1都滿足條件。

19樓:匿名使用者

a|| b a和b同時為假即為假,其它為真a&b a和b同時為真即為真,其它為假

20樓:匿名使用者

||就是邏輯或,兩個事件或

(當如加法1+0=1),&&邏輯與,兩個事件與(當如乘法1*0=0;只有1*1=1);|按位或(就資料每一位連加,只要有一位不是零,就不是零);&按位與(就當如每位相乘後在相加,只有對應相互不是零才不是零)

21樓:匿名使用者

用法和例子還是不太很好

22樓:y冰靨之星

||  //或操作 a||b a或者b有乙個為真時  式子就返回true,都為就假才返回false。

&&  &&且操作 a&&b a和b都為真時  式子才返回true,否則就返回false

23樓:匿名使用者

哈哈哈哈哈哈哈哈哈哈哈哈哈哈

關於C語言 關於C語言中continue 的用法?

是指乙個字串,也就是以char命名的乙個串。而1則是乙個數值,常量。而對於這個程式的case語句中所要判斷的是字串c,所以需要判斷是否相同的內容兩邊要加上單引號,來表明它是乙個字串。而樓主舉的 case 1 中的1是乙個數字,所以不需要加上單引號,因為數字本來就是這樣表示的。如果lz還是不理解,可以...

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

迴圈3次 5成立,結果 x 1,y 4,z 2。5成立,結果 x 2,y 3,z 1。5成立,結果 x 3,y 2,z 0。5失敗且不再執行 右側的 x,退出迴圈。所以最後結果是x 3 y 2 z 1,b正確。關於c語言的問題 巨集定義與賦值不同,而是字串的帶入,因此參與計算時要特別注意計算的優先順...

關於C語言 用法的基礎問題,關於C語言 用法的乙個基礎問題

c s i 就是c s i 加1。s i 是小於5的數,作為c的乙個下標。自增運算子 使運算元的值加1,其運算元必須為可變左值 可簡單地理解為變數 問題在於 可以置於運算元前面,也可以放在後面,如 i i i表示,i自增1後再參與其它運算 而i 則是i參與運算後,i的值再自增1。告訴你自增自減的規律...