C語言問題。c語言問題

時間 2023-04-14 18:30:10

1樓:匿名使用者

因為你沒告訴我題目要求是什麼 所以我不知道怎麼改 大致看了看你寫的東西 應該是建立一個陣列 然後寫一個函式 執行函式把陣列傳參傳過去後 陣列從小到大排列。

#include

void sort(int a,int n);

void main()

int i;

printf("array a:")

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

printf("%3d",b[i]);

sort(b,10);

printf(""

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

printf("%3d",b[i]);

void sort(int a,int n)如果不對 請告訴我題目是什麼 我再改!

2樓:網友

//對陣列中元素排序。

#include

void sort(int a,int n);/函式宣告放在外面。

void main()

int i;

printf("array a:")

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

printf("%3d",b[i]);

sort(b,10);

printf(""

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

printf("%3d",b[i]);

void sort(int a,int n)//寫程式要有層次{對應的要對應好否則就會看不清就會出錯。

3樓:匿名使用者

for語句後面那裡的幾個句子是不是要一起構成的啊。要個大括號括起來。

4樓:匿名使用者

首先,這是一道考區分 "表示式" 與 "表示式的值" 的題。

我們要注意,表示式也是有它自己的值的。

一、逗號表示式(表示式1,表示式2,..表示式n)採取從左到右順序求值,並把最後一個逗號後的表示式的值作為 "逗號表示式的值"。

如:表示式1,表示式2,……表示式n 這個 "逗號表示式的值" 就等於 "表示式n" 的值,與其它值無關。

二、賦值表示式(變數=表示式)採取從右到左求值,並把等號左邊的變數最終得到的值作為 "賦值表示式的值"。

所以,表示式(i=4,j=16,k=32)的值是 k=32 的值,而 k=32 這個賦值表示式的值就是等號左邊變數 k 的最終值,是32。於是,x 值為32。

5樓:匿名使用者

因為你只輸入了一個數10,系統把這個值賦給了變數a;你的程式中用了兩個變數去接收輸入的值,所以系統選擇了一個隨機數賦值給了變數b。

另外,虛機團上產品**,超級便宜。

6樓:匿名使用者

首先,手動計算一下怎麼才能交換。

根據題目要求,先算。

0的最小公倍數:18,這說明:最少10個一角、12個五角、9個一元才一樣高,也就是說小明可以交換的倍數是10*0.

1+12*元,而小紅交換的倍數是10元,雙方可以交換的的金額只能是90元、180元……你輸入n=3,那肯定不能交換啊。

來到這裡,如果認為效率為上的話,直接判斷小紅拿出的10元的張數n是不是9的倍數,一步就可以輸出結果了。如果n/9是整數,則一角、五角、一元的數量就是:10*n/9、12*n/9、9*n/9了,否則輸出不能交換。

其次,如果你硬要按照你源程式的思路做,那我只能指出最明顯的邏輯問題:for迴圈沒有大括號,所以它只會一直執行j=6*i/5;這一句直到條件終止,那當然輸不出結果啊。

還有沒有其他問題,既然是考題,自己思考吧。

7樓:匿名使用者

應該是資料型別的問題吧,不能用整型,整型沒有符合的解。

8樓:網友

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

9樓:網友

選a, 0333

;x=064是八進位制表示的數字,表示成二進位制是 000_110_100,因為x是字元型,所以取8bit,即x= 0011_0100(二進位制),按八進位制每3bit分割表示 是 x = 00_110_100(二進位制)

x = x ^ x <<2 & x; 按運算子優先順序,實際計算順序為: ~x ^ x<<2) &x )

~ 是按位取反運算,^是異或運算,《是移位運算,&是按位與運算; 下劃線_是為了分割4bit看起來方便,c語言不支援這個符號,用的時候刪掉。

故計算式實際是 ~ 00_110_100 ^ 11_010_000 & 00_110_100 )

前兩個運算元先計算異或,按位一對一做異或,規則是:相同為0,不同為1。則上式第一步後變為。

再按位一對一做與操作,結果為: ~00_100_100 )

再做最後一步取非,結果為: 11_011_011,即八進位制的 333。

但是隻寫333是十進位制的333,八進位制應該寫成 0333,所以是a答案才對。

;//測試程式如下:

#include

int main(void)

// 輸出 333, db

10樓:小鐵錘

b因為右移的運算級要高於異或,所以先右移在進行異或運算。

所以答案為b

11樓:匿名使用者

三位數abc,要分離出b,則先把c去掉,取整就可以去掉c:

abc/10=ab

得到ab,然後對ab求餘,就可以把b分離出來了:

ab%10=b

c語言問題 50

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

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

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

char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...