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謝謝 看了下下面的,看來我沒講清楚 這是優...