這個程式的運算結果是什麼,下面程式的運算結果是

2022-11-05 15:41:26 字數 4395 閱讀 4337

1樓:噘嘴鰱子朋友

答案: 104

倒數第二次執行n是13 s是90。然後執行n++,n=14,s=90+14=104。

另外一定要看判斷條件,是s<=100而不是n<=100,所以答案絕對不會比100大不了多少。

2樓:聽不清啊

該程式是統計s=1+2+3+……n>100的最小的情況時,輸出n+1和s的值。

執行的結果是:

10515

程式把兩個數字105和15「連線」到一起了。

3樓:匿名使用者

1、c中,for迴圈後面沒有大括號,會把下一句作為迴圈體,就會不斷輸出,結果是如下這串數字,

19192929393949495959696979798989999100100

下面程式的運算結果是

4樓:聽不清啊

執行後,會輸出:123

5樓:匿名使用者

這個程式編譯都無法通過,所以會卡在編譯的地方

下面程式的運算結果是() main() { int x=15; do{x-

6樓:

while迴圈體當x==0結束,此時x=0;

執行printf時,先列印x=0,再執行x--,所以執行結果是列印0,×=-1。

這個c語言程式的執行結果是什麼?char是什麼意思?

7樓:匿名使用者

char 是字串的意思,你可以簡單理解為英文,但是其實這樣不是很正確,但大體可以是。上面的**主要意思:

有兩個數:ch1和ch2

ch1名字叫做a ch2名字叫做b(注意大小寫,b和b不一樣)這裡是ascll碼:你可以看看:http:

第一個printf:然後輸出比a小32的字串(運算通過編碼大小運算的)和輸出比b大32的數字,運算同上,以後不說明。然後換行(就是:\n)

第二個printf:輸出比a小32的數字,比b大32的數字,換行第三行printf:輸出a的數字和b的數字,換行。結束。

8樓:匿名使用者

char是c語言中的基本資料型別字元型的關鍵字,用它定義的常量、變數,儲存的是字元。常用的字元在計算機中儲存表示為ascii碼的形式,每個字元對應一個ascii碼值(0--255十進位制整數)。這也是字元資料可以進行算術運算的原因。

因為ch1='a'=97(ascii值) ch2=『b』=66(ascii值)

所以第一個輸出 ch1= a (因為ch1-32=97-32=65=『a』 輸出控制符是%c,所以輸出字元a)

ch2=b (因為ch2+32=66+32=98='b' 輸出控制符是%c,所以輸出字元b)

第二個輸出 ch1= 65 (因為ch1-32=97-32=65=『a』 輸出控制符是%d,所以輸出字元65)

ch2=98 (因為ch2+32=66+32=98='b' 輸出控制符是%d,所以輸出字元98)

第三個輸出 ch1=97 (因為ch1='a'=97 輸出控制符是%d,所以輸出字元97)

ch2=66 (因為ch2=『b』=66 輸出控制符是%d,所以輸出字元66)

9樓:倒黴熊

最基礎的char都不知道?那看什麼程式啊,該看書啊?這是最最基礎的入門吧?

char 是一種資料型別,表示一個字元,上面賦值中的 『a'就是一個字元啊。

第一個printf是 小寫變大寫,大寫變小寫 輸出 ch1=a,ch2=b

第二個printf是輸出相應字母對應的ascii碼 輸出 ch1=65,ch2=98

第三個同第二個輸出ascii碼 ch1=97,ch2=66

10樓:匿名使用者

注意看,它定義的是字元變數char,char型則輸出字元,例如『a』。。。。而輸出的是%c則就是問你char型,而%d這是整形,所以要換成他的ascall所對應的值,比如a對應的ascall是65

11樓:day忘不掉的痛

x你應該知道怎麼回事吧,我就不分析了,那我就來分析y吧

首先加法從左至又計算,++x,x就變成4了,然後要進行第一個加法前再把第二個++x先運算,那麼x就是5了,兩個++運算完後編譯器就準備進行第一個加法運算了,第一個加法運算的加數是x+x,看清楚了吧,兩個x是一樣的,所以就是5+5=10,現在計算第二個加法,同樣先進行++x等於6,所以結果是16=10+6=5+5+6

關於c語言, 以下程式的運算結果為()

12樓:吉祥二進位制

(a>b)?b++:(++a>4)?b++;a+++; //你寫的最後一個+是不是沒有呀

應該是下面這樣的吧

(a>b)?b++:( (++a>4)? b++ : a++);

順序很容易理解,c語言標準中明確規定,?:為一個順序點,上面的式子可以簡化為:

if (a >b ) b++;

else if (++a > 4) b++;

else a++;

這估計就是二級考試裡面的題。真正在寫c程式時,?: 一般不會巢狀。

歡迎到 0x30 帖吧討論更多計算機相關的知識 。。

13樓:宛丘山人

你的程式有錯誤,前面少了標頭檔案和主程式前的型別說明,c=語句的倒數第2個分號應是冒號,a+++應為a++, 修改後應為:

#include

void main()

執行結果是:3 2 2

因為開始時,a=1 b=2 a>b為假,執行(++a>4)? b++:a++;

a自加為2,++a>4為假,執行a++,因為是a++,先返回2賦值給c,再自增為3。所以執行列印結果為3 2 2

14樓:

c=(a>b)?b :( a>4)?b :a ;

按運算優先順序,計算a>b 值為假,則運對 ( a>4)?b :a ;進行訂算。'這又是一個三元運運算元。 a>4顯為假,此時a=2

計算a ,

最後a=3,b=2,c值首先為 ( a>4)?b :a的運算結果,即a 的值,即c=2

15樓:

先比較(a>b)因為a《b,所以b++這部不走。

(++a>4)還是不成立

a++;

別看那麼複雜,其實你只要一層一層撥開,就不復雜了這段程式一點意義也沒有,教你們c語言的老師汪汪只是理論,實際寫**可能豬頭一個

16樓:

c=(a>b)?b++:(++a>4)?b++:a+++;

可以看成這樣:然後從左往右看

c = (a>b)?b++:((++a>4)?b++:a++);

17樓:

c=(a>b)?b++:(++a>4)?b++;a+++;

這句巢狀了問號表示式,先判斷a>b,很明顯為否所以執行第一個冒號後面的問號表示式(++a>4)?b++:a++,++a使a變成2,但還是小於4,於是執行該問號表示式冒號後面的a++;因為是a++,所以a在這句話中沒改變值仍然是2返回個c,於是c就等於2,然後a加1,a變成3(記住++在後面的是在這句執行完後才加的,以分號為標誌)

c語言,這個程式是怎麼執行的?結果怎麼計算的?

18樓:s如詩如夢

這個程式應該有輸入的

19樓:匿名使用者

第一次 index = 0 index++%4 為0 index =1

count = ++index count = 2 index = 2 這裡

制沒有break;繼續執行

count +=index count=2+2=4 第一次迴圈結束 index++ index=3

第二次 index++%4 為3 index=4 輸出count = 4 第二次迴圈結束 index=5

第三次 index++%4 為1 index=6 count+=index count=4+6=10 index=7

第四次同第二次 index=9 輸出count 為10第五次同第三次 index=11 count為10+10=20index = 13 輸出20

index = 15 count=20+14=34index = 17 輸出 34

index =19 count=34+18=52index = 21 輸出 52 迴圈結束

20樓:安徽新華電腦專修學院

沒有說輸入的是什麼。怎麼知道輸出啥?

下面程式的執行結果是,C語言 下面程式的執行結果是()

答案選d。strcat a,b 結果 a 為 ablmnp,b 為 lmnp。while a i 0 b i a i 一開始 i 等於 0,但在 while 的迴圈條件中將 i 自增,所以第一次進入迴圈體時 i 等於 1,於是就有了最終結果 lblmnp。c語言 下面程式的執行結果是 因為i 3 進...

下面程式段的輸出結果是為什麼c語言

a的資料型別是什麼?不管了,我就當是 int 型的了。a 100,a 120不成立,所以while 不執行,而while後面的內內 容是容 分號,也就是 while的內容為 空 所以結束while後執行a a 1 得a 101,列印a 101 a 100 while a 120 請注意這裡有沒有ba...

為什麼c語言運算結果是這個printf運算順序是什麼

printf是從後向前運算的 不過這個順序 和你的結果沒什麼關係 中,所有的 都是後置自加或者自減 所以 會執行printf之後才進行加減運算 從結果上來說 這個就是輸出i值和三個 i值。下面c語言中a 2表示的是什麼意思,以及這個程式的詳細運算步驟,o o謝謝 看了下下面的,看來我沒講清楚 這是優...