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...