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