誰能幫我解一下這道c語言程式題,誰能幫我解釋一下這道c語言題目啊 不懂

時間 2022-05-01 11:39:15

1樓:匿名使用者

int f(int n)

static int a=1;    /* 這是函式內部的靜態變數,這個變數會在下次呼叫時保持上次的值,而不會再被賦值為1 */

n+=a++;

return n;

main:

a=3;

s=f(a); /* 進入函式f() */f(a) 進入int f(n):

n=3;

a=1;

n+=a++; /* 這裡先n = n(3)+a,即n=3+1=4,之後a++,即a=2 */

return n; /* 將n的值返回到main中 */s=f(a)=(return n)=4;

s=s+f(a); /* s = s(4)+f(a) */f(a) 進入 int f(int n)

n=3;

a=2; /* 這裡會取上次的值2(a++) */n+=a++; /* n=3+2=5; a=3 */return n; /* 將n值返回 */s=s+f(a)=4+5=9;

故列印的值為9

2樓:非魚不知歡

你們學靜態變數和函式了嗎

誰能幫我解釋一下這道c語言題目啊 不懂

3樓:匿名使用者

程式有點問題

stryct w改為struct w

printf("highvalue:%02x\n",byte.high);

改為printf("highvalue:%02x\n",uu.byte.high);

這個程式就是給乙個位址附上值1234,然後輸出這個這個值1234, 然後又按高位低位分別輸出12和34

最後把這個值的低位改成ff,再輸出這個值12ff

4樓:匿名使用者

這個是結構體跟共用體的關係

基本上是這樣的

結構體是每個位元組都有自己的內錯空間

而共用體 是所有的功用一片沒存空間

你現在給uu.word 賦值1234的話就是共用體整個是1234,因為整個共用體 都是在用word申請的記憶體,也就是4個位元組,四個位元組的前兩個位元組就是結構體所占有的,也就是說low和high各佔乙個,

列印結果是:word= 1234,high=03,low = 04,最後的那個是12ff

希望對你有幫助

5樓:匿名使用者

union 共享記憶體段的 所以 byte 和 word 實際上指向同乙個記憶體位址 對 uu.word==0x1234;的賦值

也會對byte進行賦值,由於在記憶體中 高低自己是反著存的 所以 low=32 high=12

結果如下

wordvalue:1234

highvalue:12

lowvalue:34

wordvalue:12ff

6樓:匿名使用者

不是stryct w,應該是struct w;不是printf("highvalue:%02x\n",byte.high);應該是printf("highvalue:

%02x\n",uu.byte.high);這裡重點要理解union的含義,union是聯合,用它定義的時候所佔空間的大小是按裡面聯合體最大的來算的。

這裡w是兩個位元組,word是整形四個位元組。所以uu佔四個位元組,這四個位元組到底什麼意思,如果看成word那就是和普通int一樣。如果看成w那就是兩個位元組了,而這兩個位元組又有low和high兩個部分。

7樓:想了一半個小時

輸入乙個八進位制數,輸出帶符號八進位制數,分別輸出高位和底位。關鍵是聯合體每次只能儲存乙個值。byte.high是不是要改成uu. byte. high。

8樓:匿名使用者

格式這麼亂,怎麼看啊…………

誰能幫我解一下這道題?需要過程,答案要正確,謝謝! 10

9樓:匿名使用者

6=2*3 ,必需既是2的倍數

又是3的倍數,

是2的倍數就要求a必須是偶數0,2,4,6,8是3的倍數就要求(3+a+b+a+b+a)是3的倍數,即(3+3a+2b)是3的倍數,即b是3的倍數:0,3,6,9

a有5種可能,b有4種可能,所以共20種

如果考慮a不等於b,即a和b不能同時為0,那麼結果是19種

10樓:江西家園網

3ababa(如此寫,a不等於b)6=2*3 a必須是偶數0,2,4,6,8a=03+2b是3的倍數,3是3的倍數所以2b是3的倍數,即b是3的倍數b=3,6,9a=23+2b+9是3的倍數,12是3的倍數

所以2b是3的倍數,即b是3的倍數b=0,3,6,9同理a=4,a=8時b=0,3...

共計18個

一道c語言題,誰能幫忙解釋一下各過程的作用啊,謝謝

11樓:匿名使用者

結果是c)1;分析是和fscanf()有關:

從乙個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。

所以只輸出第乙個數字了。

12樓:匿名使用者

把1 2 3寫到檔案裡,再讀乙個整形的數出來

幫我做一下這道題C語言的,誰可以幫我做一下C語言中這道題目

include void main include int main main 有會c語言的嗎?我想請你幫我做一下這幾道題目,我非常感謝你。我馬上把題目發過來,幫我做可以嗎?include 程式設計專6 void main j for j1 0 j1 printf n for i n i i 2 j...

誰能幫我剝析一下這個c語言程式?謝謝

f1 x x 1 f2 x x 1 sum square f,a,b 返回,for int x a x b x 即,由a到b,所有f x 的平方和 main 裡面的列印語句,執行的是,f1 x 的平方和 f2 x 的平方和 主要搞人的是函式指標。另外,sum square int f int 你的函...

誰幫我解一下這道小學數學題 要快

這是個老題目,答案是17 27 原題中的數字可以轉化為 1 3 5 9 12 18 13 21可以看出 分子和分母的差分別為2 4 6 8,所以後面乙個分子和分母的差為10 絕對正確的!原題中的數字可以轉化為 1 3 5 9 12 18 13 21 分子和分母的差分別為 2 4 6 8 10 所以是...

請幫我解下題,要過程,請幫我解一下這道題 要詳細過程哦 謝謝

解 設圓錐的高為h,則依題意圓柱的高為2h。v圓錐 1 3 r2 h v圓柱 r1 2h 3r2 2h 18 r2 h v圓錐 v圓柱 1 3 1 18 1 54答 圓錐體積是圓柱體積的54分之1.設圓錐高為h,則圓柱高為2h r1 3r2 r1 2h r2 h 1 3 3 3r2 2 r2 54所...

誰能幫我解決一下這道數學題?初三解直角三角形的

我先來總結一下 這道題的關鍵在於 要通過餘角的方式找等角 至於你說的就線段的長度 就用余弦 餘角就ok了 下面是解答過程 1 sin 那個符號我不會打 用 代替吧 不好意思了 2 df 我覺得這個問題用面積做會很簡單 三角形abc和adc 的面積是相等的 他們有共同的底 ac 所以 高相等 3 fd...