c語言問題

2021-03-11 09:16:33 字數 2033 閱讀 8590

1樓:匿名使用者

第一個for迴圈的

來作用是:找陣列a中第一自個比input大的元素,找到就跳出for(此時i儲存了這個元素的下標),未找到的話i最後等於9。

j=i;就是將上面找到的那個元素的下標或9儲存到j。

第二個for迴圈的作用是:把陣列a的下標為j至8的所有元素都後移一個位置,騰出下標為j的位置。

a[j]=input;就是將input插入到陣列a中第一個比它大的元素的前面(如果找到了這樣一個元素的話),否則(即陣列a的所有元素都比input小),則將input儲存到a[9](就是追加到陣列a的後面)。

2樓:匿名使用者

這句迴圈的bai意義是從索引9開始du

向左遍歷元素,直到i=j結束。zhi

整段代dao碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。

第一個迴圈是從陣列中查詢比輸入值大的位置,如果找到,則i就是命中的索引,如果找不到則迴圈到底,此時i為9(此種情況說明輸入值比陣列中的元素都大,後面輸入值存在尾部),無論是否找到最終將i賦值給j。

第二個迴圈就是從右側開始迴圈逐個將前一個資料往右移,最終將j索引指定的位置騰出空間

最終將輸入值賦值給j指定的位置。

因此整體功能就是按大小順序插入。

3樓:匿名使用者

先令i=9,再在i>j的情況下進行迴圈,每次迴圈結束後i-1

c語言問題?

4樓:澄雯賽空

for(k=1;k+1;k++)

中,k=1是設循bai環du的初值,zhik+1是執行循dao環的條件,k++是迴圈的增量回。

k=1時,k+1=2,為非0,c語言中,0代表答假,非0代表真。

所以,k=1時往下執行迴圈,

滿足k<4

列印k的值,即1。

break

退出for

迴圈,下面的printf("%d",k++);

沒有執行。

所以,程式的執行結果是1

5樓:聽不清啊

最後資料型別自動轉換的結果是double型,因為是向長度最大的型別轉換的。

6樓:匿名使用者

應該是d double

7樓:叫我淡藍

s是char型別,可以ascii變int型別115

115+23-2.56=135.44

所以選b

8樓:褚姣姣威智

答案是b。。多維陣列的元素是線性儲存的。所以在記憶體中a陣列是存放在一片專連續的記憶體空間裡。元素的順

屬序為:a[0][0]

a[0][1]

a[1][0]

a[1][1]

a[2][0]

a[2][1]

。c語言對陣列下標越界不作檢查,所以a[0][2]是合法的。它相當於a[0][1]的下一個元素。

而a[0][1]在記憶體中的下一個元素其實是a[1][0]。所以a[0][2]=a[1][0]=1

3/2/1,結果是1啦。。

9樓:森布彭宣

可以對調,也可以寫在同一行

disc的意思是將b*b-4*a*c運算得到的值賦給disc,也就是說它是一個變數

10樓:蟻昂雄賞敬

1,逗號表示式的值是最後一個的值,前面給t賦值為1,然後t+5只是做了運算,沒有把值賦給t,最後t自加,但是是後自加,所以先取其值在自加,整個表示式值為1,t為2.

11樓:納喇樂松丘火

錯誤為d

原因:要說明這個錯誤的原因我要先解釋下什麼叫做函式形參函式形參就是函式的形式引數

也許這樣說你不太明白

舉個列子吧

例如:函式:int

test(int

i)說明這裡的i就是形參

所以d是錯誤的

12樓:冷冷冷冷

很高興為您解答!

答案選b哦

c語言問題,C語言問題C語言問題

沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...

c語言問題,C語言問題C語言問題

把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...

c語言問題,C語言問題

您好,c語言經典100題 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於10...