C語言增量運算子的字首和字尾形式的區別是什麼?高手請進來幫忙解答下

時間 2021-08-11 17:34:59

1樓:

i++是先讀取i的值在進行加1

++1是先進行加1,再讀取i的值

放到for裡面沒效果,因為不管i++還是++i,都不會取當時i的值,而是在這一步過了才取到它的值。

下面舉個簡單例子:

main()

你執行下就知道結果了

while迴圈就是滿足條件時一直執行,直到不滿足才跳出你給的這個式子的答案是b=2 ,c=3.

main()

用這個程式驗證

先把c的2賦給了b,然後c自增。

如果是++c,那麼就是先c自增,然後賦給b

2樓:

i++ 在 整個運算沒結束 值依然是i

++i 在 整個運算沒結束 值是i+1

for 函式沒變的原因是,,

因為for 是執行後在 ++的

for(i = 1;i <= count ;i++)sum += i;

是 i = 1 ;i <= count ; sum += i; i++ (這個範圍內值才有區別);這樣的迴圈

for(i = 1;i <= count ;++i)sum += i;

是 i = 1 ;i <= count ; sum += i; ++i ;這樣的迴圈

3樓:大白兔

i++先把i的初值賦給表示式(i++),作為表示式(i++)的值,然後i自增1作為i的值。

如i=1,則表示式(i++)的值等於1,而i的值變為2。

++ii先自增1,再把自增後的值賦給表示式(++i)。

如i=1,則表示式(++i)的值等於2,i的值也為2,i--和i++同理

--i和++i同理

4樓:

在這個迴圈裡面用到i++和++i是沒什麼區別的,它只起到加的作用,而他們的結果都會加1的

但是你輸出或者在其它賦值的時候就不同了

b=c++;//先賦值給b,c再加1

a=++c;//c先加1,再賦值給a

c語言習題請高手幫忙解答,急。 20

5樓:匿名使用者

1-5bdacb 6-10ddbab

11b12-1

13 1

1415 a

16 10a20b30c40d

17 7.29 101.298 ab

18 a 7.29 b 101.298

19 abc

其實如果是為了考試這樣做無可厚非,為了程式設計寫東西而做這些是無聊,查書就行!

6樓:柏__白

1-5bdacb 6-10ddbab

11b12-1

13 1

1415 a

16 10a20b30c40d

17 7.29 101.298 ab

18 a 7.29 b 101.298

19 abc

簡單的題就別問啦。。呵呵。。不過我是樂意回答的。。

我猜第七題。。你打錯啦。。呵呵。。

7樓:美麗的華

..這樣的題還問,書看完了,就直接上答案了,一定是你很懶,不想做.

8樓:匿名使用者

14。 你的字元處理是啥啊(型別轉化那就 ctype.h)

9樓:匿名使用者

bdadb

dabaa

b12 -1

13 1

14 string.h(字串)

15 a

16 10a20b30c40d

17 7.29 101.298ab

18 a7.29b101.298

19 uuuuuuuucba

10樓:匿名使用者

bdadb ddbaa c

11樓:匿名使用者

1-5bdacb 6-10ddbab

12樓:危秋芹簡碧

if(i%2)就是i除以2的餘數是否為0

為0則列印*否則返回for();語句

程式輸出為#*#*#$加上回車符

c語言習題請高手幫忙解答

13樓:匿名使用者

1.1:-200 2500

2:i=-200,j=2500

3: i=-200

j=2500

2.i=12

j=0k=0

3. 復合語句在語法上被認為是一條語句。空語句形式是只有乙個分號的空行

4.c語句最後用分號結束

14樓:匿名使用者

1:-200 2500

2:i= j=

-200 2500

3:i=

j=-200

2500

第二道題你寫的不明白

反正輸入什麼值 變數就是什麼值

太概念的東西我一般都記不住隨便找本書翻翻就能找到

請高手幫忙解答以下微機題!

15樓:匿名使用者

1、解答:乙個完整的計算機系統是由計算機硬體系統和計算機軟體系統兩部分組成。硬體是計算機的實體,又稱為硬裝置,是所有固定裝置的總稱。

它是計算機實現其功能的物質基礎,其基本配置可分為:主機、鍵盤、顯示器、光碟機、硬碟、軟盤驅動器、印表機、滑鼠等。軟體是指揮計算機執行的程式集,按功能分系統軟體和應用軟體。

計算機系統的硬體主要是由運算器、控制器、儲存器、輸入、輸出裝置等幾部分組成。由於運算器、控制器、儲存器三個部分是資訊加工、處理的主要部件,所以把它們合稱為「主機」,而輸入、輸出裝置及儲存器則合稱為「外部裝置」。又因為運算器和控制器不論在邏輯關係上或是在結構工藝上都有十分緊密的聯絡,往往組裝在一起,所以將這兩個部分稱為「**處理機」(cpu)。

計算機硬體的幾個基本部分:1. 運算器 2.

控制器 3. 儲存器

4. 輸入輸出裝置 如前所述,計算機要進行資訊加工,就要通過輸入裝置把原始資料和程式存入計算機的儲存器中。輸入裝置的種類很多,如鍵盤、軟磁碟、u盤、光碟等等。

輸出裝置是將計算機中的二進位制資訊轉換為使用者所需要的資料形式的裝置。它將計算機中的資訊以十進位制、字元、圖形或**等形式顯示或列印出來,也可記錄在磁碟或光碟上。輸出裝置可以是印表機、crt顯示器、繪圖儀、磁碟、光碟等等。

2、計算機語言按使用方式和功能別可分為低階語言和高階語言。低階語言包括機器語言和組合語言。機器語言就是計算機指令的集合,它與計算機同時誕生,是第一代的計算機語言;組合語言是用符號來表示計算機指令,被稱為第二代語言。

機器語言和組合語言都是圍繞特定的計算機或計算機族而設計的,是面向計算機的語言。要使用這種語言必須了解計算機的內部結構,而且難學、難寫、難記憶,把這種語言稱為低階語言。因為低階語言是難以普及應用的,為此便產生了第三代語言--高階語言。

它採用了完全符號化的描述形式,用類似自然語言的形式描述對問題的處理過程,用數學表示式的形式描述對資料的計算過程。

計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能值型高階語言編寫的程式。

翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程式執行之前,需要乙個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要執行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高。

解釋則不同,解釋性語言的程式不需要編譯,省了道工序,解釋性語言在執行程式的時候才翻譯,比如解釋性basic語言,專門有乙個直譯器能夠直接執行basic程式,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。

3、作業系統是計算機硬體上載入的第一層軟體,是對計算機硬體功能的首次擴.其他軟體只有在作業系統的支援下,才能對計算機硬體工作.它是一種重要的系統軟體.

可以控制和管理系統資源的使用。

4、word的基本操作有文字排版 、圖形操作、**操作到藝術字操作以及頁面操作等~具體操作功能,安裝後都可以看到按鈕說明。

5、剪下只是將你選中的內容放到你的剪貼簿上,並沒有消失,你需要的時候可以右鍵貼上,文字就又會重新出現;而如果選擇清除的話你選中的內容就會自動消失了的,而不能得到該內容,還想要的話你就只能重新打進去了

按原樣多製出乙份放到別處,叫複製;把原有的這份剪下來拿到別處貼上上,叫剪下,剪下後老地方不留有原件了;複製和剪下後拿到另一處貼上,就叫貼上。複製和剪下的區別就是:乙個在原處留有原件,乙個沒留有原件。

6、當我們每次啟動excel時,系統將會自動為我們開啟乙個新的工作簿book1.xls。乙個工作簿可以包括多張工作表,在當前工作表標籤中顯示的就是當前工作簿裡每個工作表的名稱。

預設的有三個工作表,分別為sheet1、sheet2、sheet3,單擊sheet1標籤,就進入相應的工作表。我們可以對它的內容進行編輯、修改等操作。工作簿與工作表的關係:

工作簿book1就像乙個練習簿, sheet1、sheet2、sheet3就像是練習簿裡三張空白的練習紙一樣。在工作表工作區中我們現在所能看到許多矩形網格,這乙個個網格我們稱之為單元格。在excel的工作區中每行、每列的交叉點就是乙個單元格,每個單元格內可以包含文字、數字或公式。

c語言題目2個,求高手幫忙解答,謝謝了!

16樓:我拋錨起航

本人也是初學c語言,寫得不夠簡練,見諒

1.#include

#include

main()

else i=1;

switch(i)

getch();}2.

#include

#include

main()

else

getch();}

17樓:

1、判斷回文數

#include

int x,y;

judge(int * data,int len)}if(f==0)

printf("%d 是回文 !\n",x);

}separate(int *data,int n)*(data+y)='\0';

for(j=0,k=y-1; j<=k; j++,k--)}void main()

2、比較並連線字串

#include

int main(void)

;char str2[256] = ;

char str3[512] = ;

printf("please input two strings:str1 str2\n");

scanf("%s %s", str1, str2);

printf("now-------\nstr1:%s\nstr2:%s\n", str1, str2);

int ret = -1;

ret = strcmp(str1, str2);

printf("ret= %d\n", ret);

if (ret>0)

else if (ret<0)

else

printf("new string:%s\n",str3);

return 0;}

c語言,這道題我很疑惑,望高手進來看看,幫忙解答下!

18樓:jojo醉清風

lz不用煩

bai惱了,你原來的想法是正確du的,

第一zhi

個問題:

"後面的daofor語句即:for(j=0;j<2;j++) for(i=0;i<3;i++)最後的輸出結果內不是三行兩列容嗎"

的確是三行兩列,

把這裡的i,j換一下位置就行了,

第二個問題:

如果你要完整的輸出的話,就按如上方法改;

你現在改的那個方法,行,但不好看,只適合靜態的初始化資料.

C語言符合賦值運算子,C語言賦值運算子的結合方向是自右向左嗎?

gta小雞 c a b c 2是錯誤的表示式,賦值運算子的左值必須是可解析的變數表示式,而c a不是乙個合法的左值。c語言賦值運算子的結合方向是自右向左嗎? 賦值運算bai符是自右向左結合的。du以如下 為例zhi int a 1,b 2,c 3 a b c printf d,d,d n a,b,c...

C語言運算,C語言 運算子 是怎麼運算的

詳細的給你解釋一下,手打的哦 運算子的大概的優先順序 由高到低排列,分號隔開 非 算數運算子 關係運算子 與 或 賦值運算子 這些事大概常用的,當處在同乙個運算級別的時候,就從左到右計算,當然所有的運算子中,級別的最高的就是括號,有括號就要先計算括號。下面 我們來看這道題 a 前減量操作 a減1之後...

C語言邏輯運算子問題,c語言邏輯運算子 我不明白 和 到底是怎麼運算的

c表示式中的操作符按優先順序順序結合,本表示式中運算子的優先順序順序從高到低為 所以表示式計算分解為 temp1 year 4 temp2 year 100 te year 400 temp4 temp1 0 temp5 temp2 0 temp6 te 0 temp7 temp5 temp6 ex...