c語言問題,C語言問題

2022-10-29 17:58:31 字數 3102 閱讀 6055

1樓:田小米

if判斷句中,(x=1)是真命題,所以x被賦值為1,y=x,所以y被賦值為1。下一條語句,y=y+1,所以y=2。

所以x=1,y=2

c語言問題?

2樓:匿名使用者

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

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

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

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

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

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

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

3樓:匿名使用者

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

c語言問題?

4樓:匿名使用者

char c;

while(1)

//您試試

5樓:

我去我這小學畢業的竟然點進來了,c語言並不難,但是你得有一定的英語基礎,要不你都看不懂單詞啥意思,慢慢來吧,年輕人,一點一點的,好好的,多從網上學一點高階的程式設計技能,越來越好,越來越快的程式設計師屬於你!

6樓:匿名使用者

試試改成這樣:

for(char ch=0;ch<=127;ch++)

c語言問題?

c語言的問題?

7樓:聽不清啊

這個程式中包含有兩個迴圈。第一個是單重迴圈,它採用的方法是類似於統計選票時畫「正」的方法,先從b陣列中取出一個數x,然後對a陣列中下標為x的元素進行加一,然後再處理b陣列中的下一個數。直到全部統計完成。

第二個迴圈是一個雙重迴圈,對a陣列中的每一個元素值,如果她的元素值a[i]大於0的話,就對i進行輸i,x用來統計輸出的數字的個數,接著的條件表示式就是用來每一行輸出三個整數的。上面的程式中數字5出現了2次,所以a[5]的值就是2,所以會輸出5兩次,每輸出一次以後,陣列元素的值減1,減到0就不再輸出這個數了。

所以,整個程式的輸出就是:

2 3 4

5 5 6

8樓:呼嚕

0 1 2

3 4 5

x(從1開始累加)對3取餘為0,則輸出i(從0開始)並回車,否則直接輸出i。

簡單解釋:每輸出三個數則換一行繼續輸出,直至99

c語言基本問題有哪些?

9樓:岔路程式緣

一、c語言規定總是從main()開始執行的(這個函式也叫「主函式」)。因此,你發來的題目中的(1、6、8)敘述都是錯誤的,都應該選擇f。

二、第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。

三、第3題,c語言中強制型別轉換,僅對轉換的語句有效,而不會改變所轉換變數的原有資料型別,這是正確的,應該選t。

四、第4題,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);實際上是一個程式執行類題目,執行這一句時,先取得ij變數的值,其中有一個++i(先自增),一個j++(後自增),先自增的i先加上1,也就是i=8+1=9,而後自增的j在列印之後再加1,所以列印時仍是j=10。所以列印出來是:9 10 9 10。

這是正確的。

五、第5題「c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示」的說法是錯誤的。舉一個例子就可以了:print("%d",8);是列印不出來%d的,它只能列印出來8。

所以它是錯的。

六、第7題,設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為,這個題目好似沒有寫完,成了填空題了,現在來看計算過程,t = x && x >10,根據計算的優先順序,>號是6級,&&是11級,先計算x >10,因為x=10,故x>10是不成立的,所以它的值是0,第二步再計算x && 0=10 && 0=0。t的值最後應該是0。

希望對你有所幫助。

c語言問題?

10樓:市雅韻和載

其實並不是不能,可以計算連結串列的儲存空間的,只是需要從連結串列的頭一直計算到鏈尾,計算時求和,最後就可以求出連結串列的儲存空間大小了。

連結串列雖說不是「連續」的儲存單元,但是並不是不能用sizeof函式計算,只是要細化計算空間的步驟!

11樓:縱錦欣谷年

不能呀sizeof是計算機資料型別的儲存大小的,連結串列事實上是n多個同樣型別組成的資料「連續」儲存在儲存單元中

c語言問題?

12樓:匿名使用者

#include

#include

int main()

for(i=0;i<4;i++)

}if(n!=i)

}printf("after sorted:\n");

for(i=0;i<5;i++)

return 0;}

13樓:匿名使用者

按字母順序ascii碼一位一位的比較排序。

c語言裡strcpy()可以實現比較。

c語言問題?

14樓:匿名使用者

因為a是一個陣列,所以&a+1是移動一個陣列的長度(即移動5個元素),ptr賦值為了&a[5],那ptr-1自然是&a[4],*(ptr-1)自然是a[4],所以輸出5。

15樓:烏雅幼旋易曾

a++的運算是先把a值賦給b,再自加一的,所以b=a=0;第二個b=a--時也是先把a值賦給b的,此時由於剛才的a++,a已經變為1了,所以b=a=1,

13%5就是除法運算取餘數了,

c語言問題,C語言問題

struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...

c語言問題,c語言問題

首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個 自認為統計總人數 的n n i,相當於n 1 2 3 那是不可能的。while xh i scanf d d xh i sg i n i sum sum sg i 用美元符號做...

C語言問題,C語言問題

cstruct stu main p 5 t int i,j for i 0 i 5 i p i s i for i 0 i 4 i for j i 1 j 5 j if p i score p j score 這句只是改變指標指向的位置,而不改變陣列本來的值 printf 5d d n s 1 s...