1樓:網友
1,c)scanf("%o,%x,%o",&a,&b);
格式控制引數和引數的個數要一致,否則會發生錯誤。
2,c)122
這是乙個函式呼叫的問題,在主函式中定義了兩個變數a=5,b=6,兩個指標x,y;並且分別指向了a,b;fun(int *a,int *b)中指標做形參,當函式呼叫時,把主函式中變數a的位址傳給了fun()中的指標a,第二個引數一樣,這樣在fun()中*a就等於5, *b就等於6,最後就可求得m的值。
3,a)1 k屬於全域性變數,但是在fun(int k)中形參名也為k(區域性變數,c中有個規則:當全域性變數和區域性變數重名時,全域性變數被遮蔽掉,不再起作用。
4,a)f注意 while(*str++!e′);有個分號,表示迴圈體為空!
對於str,先使用,後加1,所以應該指向e的下乙個字元。
注意在函式fun(int x)
if(x/2>0)fun(x/2);
printf("%d",x%2);}
中,是if語句的簡單形式,和後面的printf("%d",x%2)形成並列關係,因此每次遞迴呼叫fun(int x)時都要被執行共5次,第一次是1%2,第二次是2%2,依次:5%2,10%2,20%2
此題就是求",+a*--b/5%13的值,考查了優先順序和結合性,大思路是從左向右算!相當於",(a)*(b)/5%13
2樓:柳兒
c語言沒有那麼難的。。自己好好理解一下。。反正你早晚也得過二級的。
3樓:
1,c)scanf("%o,%x,%o",&a,&b);
輸入中「%」的數量和變數位址的數量應該一一對映的。
2,c)122
a+b的平方加上a-b的平方。
3,d)12
因為k定義在程式開始處,屬於全域性變數。
5,b)10100
遞迴呼叫,你運算一下就明白了。
6,結果是9
實在不會分析,就把**複製到c編譯器裡執行一下好了。
誰能幫我解決下面的c語言問題啊,最好能說明解析過程。
4樓:網友
第一題。 答案 1.
第二題 * 0 * 2 * 第三題 輸出的 x ,y 不知道是什麼;
第四題 答案 0
5樓:網友
(1)#include //標頭檔案。
int f(int n)//定義函式f,有乙個引數n,為整型數學上的公式就是:
當n為偶數時:f(n)=f(n-n/2)+1當n為奇數時,f(n)=f(n-(n-1)/2)+1當n=1時,f(n)=1
main()
#include
int f(int d,int n,int i)return(c);//返回c的值,為陣列a中能被a[i]整除的元素的個數。
main()
int i;
for(i=0;i<6;++i)printf("%d",f(a,6,i));//f(a,6,i)輸出能被a[i]整除的元素個數(不包括自身)}
c語言問題?詳細解答一下,謝謝,C語言問題,詳細解答一下,謝謝
密碼忘記了 遞迴呼叫,結果是輸出陣列中所有數的和,對這個例子結果是6.if n 這句話表示如果n 1,就以該陣列第二個數為輸出作為一個新陣列,n 1為新的n,遞迴呼叫該函式,將返回值和當前輸入陣列的第一個元素加起來的和作為返回值。else return a 0 表示n為1時,直接返回陣列第一個元素。...
c語言問題。急求詳細解答,C語言問題。急求詳細解答!!
與影 第一個呼叫把i 2的值傳遞給fun2的形參,而形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數,所以呼叫結束後i的值並未改變。雖然fun2的返回值是處理後的i,但是由於並未將函式呼叫...
計算機二級c語言問題,麻煩講一下過程,麻煩不懂的千萬不要回答,你回答會讓我的問題停止推送,謝謝
這種題你要弄清楚i 和 i 還有就是 之間的變數 你的for執行2次,分別是0 1,因此你的f裡面都是計算elseelse 這裡出來的t 7 而計算後的a 8 在到return時,return t a 注意此時的a為f裡面的a,而不是else裡面的a,因此這裡的a 5 所以 return 7 5 執...