c語言 實現1到10的平方之和

時間 2023-03-09 11:05:02

1樓:放棄我係你的錯

方法一:使用函式。

main( )

fun ( int k )

結果:1,4,9,……100

方法二:使用巨集。

#define fun(a) a*a

main( )

分析:預處理程式將程式中帶實參的fun替換成(k++)k++)由於c語言中,實參的求值順序是從右向左,因此程式執行結果為:

第一次迴圈: (k++)k++)為 2*1第二次迴圈: (k++)k++)為 4*3第三次迴圈:

(k++)k++)為 6*5第四次迴圈: (k++)k++)為 8*7第五次迴圈: (k++)k++)為 10*9程式執行過程共迴圈5次。

應當儘量避免用自增變數做巨集替換的實參。類似的還有:

#define sum(x) x*x*x

程式中:y=sum(++x);替換的結果即:

y=((x)*(x)*(x))

2樓:不懂所以來

#include

void main()

第一種:第二種。

第三種。

3樓:網友

三種迴圈結構阿,呵呵,上面大家都說了。

c語言中怎樣編寫一個程式求1到10的平方,並顯示出來

4樓:mono教育

main()

main()

int i=1

do while(i<11)

擴充套件資料;c語言是程序導向的程式語言,使用者只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用c語言實現相同功能時的**基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一臺計算機編寫的c程式可以在另一臺計算機上輕鬆地執行,從而極大的減少了程式移植的工作強度。

線性表的基本操作c語言實現

半清醒丶不言語 如下 標頭檔案 2 1.h ifndef 2 1 h define 2 1 h typedef void seqlist typedef void seqlistnode 建立線性表 seqlist seqlist create int capacity 銷燬線性表 void seq...

完整正確的C語言二叉樹程式,用c語言實現二叉樹的程式,可以輸入輸出和遍歷

include using namespace std class node node node getleft void setleft node l node getright void setright node r char getdata void setdata const int in...

高分可追加到400用C 語言實現簡單的資料壓縮與加解密系統,求大神幫忙

請問編譯器是什麼?下面的程式適用於 linux的gcc,如果要win32 console,只需簡單修改 include include ifdef gnuc include else include endif int compess file fsrc,file fdest,int n while...