有兩道題 求c語言大神指導,求c語言大神解答下面這道題!!!

時間 2021-10-14 23:03:19

1樓:

這些英文理解起來真費勁呢,不過我知道了:

#include

long factorial(int n)/*計算階乘*/double xx(double x,int i)/*計算x的整數次方*/

double power(int x)/*計算上述級數*/return result;

}main()

else}

2樓:匿名使用者

#include

#include

#include

double factorial(int n)return ans;

}double calce(int n)

return e;

}double calcex(int n)return ex;

}int main(int argc,char *ar**)

3樓:匿名使用者

簡單寫了幾個函式,僅供參考哈

/**       filename:  factorialabout.c

*        created:  2013/8/9 10:49:43

*       compiler:  gcc*         author:  amitayus*/#include

#include

int fact(int n);

double facts(int n);

double factsnx(int n, int x);

intmain ( int argc, char *ar** )/* ----------  end of function main  ---------- */

int fact(int n)

double facts(int n) {int i;

double res = 0.0;

for(i=0; i

c語言依舊,這題看不太懂啊...再次求大神指導!!!!!

4樓:匿名使用者

你是來找英語翻譯的嗎。。

5樓:double_聰

我是來挑戰英語的

#include

int main()

printf("answer = %f\n",ans);

} while (printf("do you want to calculate again [y/n]\n"),a=getchar(),b=getchar(),a=='y');

return 0;

}望採納

6樓:匿名使用者

你問的是題目的意思嗎?我給你解釋一下,就是實現四個功能的計算器,用浮點數表示變數,然後是輸入乙個數,乙個運算子(+,-,*,/中的乙個),另乙個數,然後根據你輸入的運算子,輸出結果,要求用switch語句實現運算子的選擇,還有乙個迴圈,用y或者n來選擇是否還要進行運算,很簡單的一道題。

求c語言大神解答下面這道題!!!

7樓:匿名使用者

*運算子在進行指標運算的時候做的是取值操作,其實很好理解。

int * n;

就是定義了乙個int型別的指標,它可以存放int型別的值的位址,那麼就可以用取位址符&將int型別變數的位址取出來賦值給它:

int i = 3;

n = &i;

這時n存放的是i的位址,用*n就可以通過n所存放的位址來找到這個位址所對應的記憶體然後訪問其中的值,通俗理解就是n中只能存放位址,把i的位址給n就必須i過來把位址取出來(&i)告訴n。而賦值之後n只有i的位址並沒有i的值,如果需要訪問i中的值就必須通過i給它的位址來找到i住的地方,那麼這個「找」的操作就是*n。那接下來這條語句:

*num = n;

這就很好理解了,*num就是找到了num所指存放的位址所在的那塊區域,然後將n放入這塊區域。*num = &n當然是不行的,其實物理上並不是不行,而是邏輯上不允許。*num確實是int型,而位址確實也是可以用int型表示,但仔細想想會很蠢!

int i = 3;

int n1 = i;

int * n2 = &i;

其實再對比一下更好加深理解,int n1 = i;可以理解為重新造了乙個房子,然後將i轉殖乙個放在新的房子中,那麼在新的房子中對新的值怎麼操作對i其實是沒有任何影響的。但int * n2 = &i;就不同了,將i的位址給了n2那麼通過n2所存放的位址找到的就是i的家了,那麼通過*n2來操作n2所存放的位址所指向的值的時候,操作的就是i的值。

指標的傳位址特性在函式中最突出的作用就是可以通過函式來操作傳遞的引數的值。打個比方

void fun1(int a)

和void fun2(int *a)

這兩個函式,如果在主函式中定義int a = 1;然後呼叫fun1(a);最後在主函式中輸出a就會發現,a的值並沒有改變。而如果呼叫fun2(&a);的時候就不一樣了,它將a的位址傳送給了fun2,那麼這個函式就可以通過傳來的位址直接訪問這個位址所指向的區域內存放的值。這一點在今後的學習中會經常碰到也非常有用處,在學了結構體後會發現,有的結構體過大,賦值傳參太耗費記憶體空間的時候經常也會考慮通過位址傳遞引數。

指標還是很好理解的,但是學習以應用為主,往後面繼續去學函式、結構體甚至資料結構,慢慢的對指標就會有更深的理解了,指標只是乙個很小的知識點。

8樓:

這是乙個函式傳值的經典問題。

int swap(int a, int b);類似這種函式引數,是值傳遞,在函式中改變a,b的值,不會改變函式外面的變數內容。

int swap(int *a, int *b);類似這種函式引數,是位址傳遞,在函式中,改變傳入位址所指向的值,則會傳遞到函式外面。

但是,指標也是一種變數,像這樣的賦值num=&n,改變的不是位址指向的儲存內容,而是位址本身。它的改變是不會傳遞到函式外部去的。

c語言程式設計題題目 求一詳細解答,兩道簡單的C語言程式設計題目!如圖 求詳細解答

crazy 小豬 int strtransfer char str istrlen strlen str for int i 0 i return index int main int argc,char argv scanf s p hfilehandle createfile d transfe...

求C語言大神,求C語言大神

自我程式設計 看不清,就看到檔案讀寫,如果 是完整的,你直接建專案,建空白檔案,把 複製進去,編譯執行就行了。別人執行對你也沒用,還是說這 有錯要改? 京山嘿嘿 bgucfhhjgjjjbvbjjb 法律規則的分類。劃分標準按照規則的內容不同,內容規定不同和腐敗授權性規定義務性規定按照規則內容的確定...

求一道C 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!! 20

自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...