我有一個C語言問題,在c語言中的問題?

時間 2023-08-11 03:44:03

1樓:網友

上面的怎麼都亂教人呀!!!

樓主且聽我道來。

x=0xffff;這是變數賦初值,用0x做開頭表示16進位制的數,這個你應該知道吧。

這是c的基本功哦。

d",x--)

d表示這個數用十進位制表示,然後x再自減運算,不過已經沒什麼用了。

於是輸出了0xffff的十進位制形式,為65535這個其實根本就沒有運算過程的。

電腦會自動幫你轉換不同進位制的數的,如果你是想學c語言的話,根本不用去考慮更深層的東西。

c語言的運算到此已經止步了。

若你還想知道最根本的東西。

那你自己去學組合語言吧。

正負數如何轉換?

#include

int main()

float x,y;

scanf("%f",&x);

y=(-x); 不能寫成y=-x*/

printf("%f",y);

2樓:匿名使用者

程式功能:輸出x的相反數y

#include

int main()

int x,y;

scanf("%d",x);

y=(-x); 不能寫成y=-x*/

printf("%d",y);

return 0;

3樓:匿名使用者

到彙編那邊去說。。。鄙視]

在c語言中的問題?

4樓:勿鏡

要針對輸入內容匹配不同的資料型別的組合,就不能直接scanf獲取到變數,一般的辦法是gets獲得一行,然後掃描這一行文字,根據所有的字元和順序,分別對各變數進行賦值。

5樓:豐收多喜悅

輸出結果是x=6。因為只有j=0時,內迴圈的x++才執行。

6樓:小林百科

朋友,你的c語言開發的問題能否再描述清晰一下?這樣給你的答案能更準確,謝謝。

朋友,你的c語言開發的問題能否再描述清晰一下?這樣給你的答案能更準確,謝謝。

提問。<>

第二十題。第二十題。

分別是4和7

注意||運算子有一個特殊之處,從左向右計算,如果能夠確定表示式的值,則停止計算。

提問。okk謝謝。

c語言問題?

7樓:紫薇參星

按照題目要求編寫的c語言程式如下。

#include

int main(){

int i;

double a,sum=0,posisum=0,negasum=0;

printf("請輸入任意10個數:")

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

scanf("%lf",&a);

sum=sum+a;

if(a>0) posisum+=a;

else if(a<0) negasum+=a;

printf("正數和為:%f",posisum);

printf("負數和為:%f",negasum);

printf("10個數的總和為:%f",sum);

return 0;

8樓:阿信

///tmp

created by xiaozenghe on 2022/11/2.

#include

typedef structdata;

int main(void)

for(int i=0;i<10;i++)else if(>0)

總和。;puts(""

printf("正數的和:%d負數的和%d總和:%d",return 0;

9樓:匿名使用者

#include

int main()

else if (num < 0)

total_sum +=num;

printf("正數的和為: %d", positive_sum);

printf("負數的和為: %d", negative_sum);

printf("總和為: %d", total_sum);

return 0;

c語言問題?

10樓:生活愛知道

答案是,因為,*p++先執行*p,就是取出a[0]的值而已,就是10,沒有實際用。可以寫成p++;

2,再執行p++ 這是p指向a[1]的地址。

3,*p +=1, 就是指a[1]的值加1,即11+1=12。

11樓:

*p++p先指向a[0]的值,然後p指標加1,指向下一個數.執行完後,p指向a[1].

p+=1;p指向的變數加1後再賦給該變數.執行完後a[1]變為12.

所以最後陣列值為10,12,12.

c語言問題?

12樓:陳前三

很簡單的,因為順序執行,第一行比較時x與丫就交換了x是1了往下就不用說了。

13樓:聽不清啊

因為在c語言中,主調函式傳遞給被調函式的值,都是“單身傳遞”的。在被調函式中形式引數值的變化,並不會對主調函式中的實在引數產生變化的。所以,三次呼叫,並不會改變主函式中x,y,z的值。

c語言問題?

14樓:匿名使用者

二級指標pp指向指標p,所以**pp,即*p

又由於上一步中指標p自增,指向了元素x[1],所以第二個數輸出4

15樓:匿名使用者

p++不是把p指向第二個元素了麼?

c語言問題?

16樓:自我程式設計

從截圖**分析,這是一個建立連結串列的函式,p是用於傳遞引數的臨時變數:

在這段**中指標變數head是指向連結串列頭節點的指標,p是指向新建節點的指標。

迴圈是當使用者有輸入時,就新建一個節點(malloc那句**)。

p用於指向新建的那個節點地址,目的是用於後面函式傳參,只是一個臨時儲存用的變數,所以每次迴圈都指向一個新建的地址。

這個函式關鍵功能就是後面呼叫的insertdoc。這個函式你沒有貼出來,但從函式名及**內容可分析出,這個函式的有兩個引數分別是1、連結串列頭節點地址(head)。2、需要插入連結串列的新節點地址(p)。

之後這個函式會將新建的節點p連線到連結串列中(通過對應節點的連結串列指標賦值)。

ps:另外你貼的**head初值是null,所以頭結點的建立和判斷也在insertdoc中實現。

17樓:到處參觀

這個語句,就是一個普通的賦值語句。

每次執行都賦值一次,所以每次都是新申請記憶體並給p賦值。

我有一個C語言疑問,C語言中的問題?

和 就不用多說了,現在分析你的那個if語句 if c 就是說把空格賦給c,if語句裡分析的是邏輯或算術運算,現在可以理解為if 36 記得不是很清楚,空格的ascii值好像是36 即這個條件 相當於if 36 0 是永遠成立的,只要上面的兩個語句不成立,那麼就會執行這個 是賦值運算子。是相等的意思。...

請教c語言中的問題,請教一個c語言中的問題?

不對int n n 意思是定義了一個指標變數n指向int型 n 等價於 n 就是先取n指向變數的值 然後讓n 1 n也就是讓n指向下一地址 而且這樣用必須先給n賦一個安全的地址才行 對啊,你用 幹什麼,有不是指標.就是 號自增 資深癩 int n n 或者int n n 以上都行 兩個的區別是 n ...

C語言中關於「有效數字」的問題,在c語言中,有效數字和有效數位怎麼解釋?

當你輸入2.2e2時a 4.84,而輸入2.2e 2時a 0.20661157024793388429752066115702.它們的是float型,放在記憶體中是 2.2e2 01000011 0,1011100 00000000 00000000,2.2e 2 00111100 1,010010...