(函式的簡單應用)值得一提的是——傳遞值的時候並不影響實參原本的值,傳遞指標的時候才能夠影響實參。
有n個燈放在一排,從1到n依次順序編號。有n個人也從1到n依次順序編號。1號將燈全部關閉,然後2將凡是2的倍數的燈開啟;3號將凡是3的倍數的燈做相反處理(該燈如為開啟的,則將它關閉;如關閉的,則將它開啟)。以後的人都和3號一樣,將凡是自己標號倍數的燈做相反處理。試計算第n個人操作後,哪些燈是點亮的。(1表示點亮,0表示關閉)
你的程式需要從標準輸入裝置(通常為鍵盤)中讀入多組測試資料。每組輸入資料佔一行,每行資料輸入乙個n,0對每組測試資料,你的程式需要向標準輸出裝置(通常為啟動該程式的文字終端,例如你在windows中啟動該程式所用的命令列終端)依次輸出從標準輸入裝置中讀入的每一組測試資料對應的結果,所有資料前後沒有多餘的空行,兩組資料之間也沒有多餘的空行。每組輸出資料由一行組成,該行中包含n個0,1,代表最終時所有燈的狀態。在行首和行尾沒有多餘的空格。27
010110111
法一:函式值傳遞
#include
intchange
(int a,
int x)
intmain()
;for
(i=2
;i<=n;i++)}
for(k=
0;k)printf
("%d"
,arr[k]);
printf
("\n");
}return0;
}
法二:指標傳遞
#include
#include
void
change
(int
*a,int x)
intmain()
;int
*p;//*p只有在定義時是指標,之後都是指向的那個值
for(i=
2;i<=n;i++)}
}for
(k=0
;k)printf
("%d"
,arr[k]);
printf
("\n");
}return0;
}
dhu複試基礎 66 加密
編寫乙個加密程式,用來加密乙個字串。加密規則如下 把字串中的所有數字0 1 9分別換成小寫英文本母a b j。把字串中的所有小寫英文本母a b j分別換成數字0 1 9。其它字元保持不變。你的程式需要從標準輸入裝置 通常為鍵盤 中讀入多組測試資料。每組輸入資料佔一行,其中只包含乙個字串,即需要被加密...
dhu複試基礎 30 蟠桃記
喜歡西遊記的同學肯定都知道悟空偷吃蟠桃的故事,你們一定都覺得這猴子太鬧騰了,其實你們是有所不知 悟空是在研究乙個數學問題!什麼問題?他研究的問題是蟠桃一共有多少個!不過,到最後,他還是沒能解決這個難題,呵呵,當時的情況是這樣的 第一天悟空吃掉桃子總數一半多乙個,第二天又將剩下的桃子吃掉一半多乙個,以...
dhu複試基礎 40 分拆素數和
從這題開始改用c語言 把乙個偶數拆成兩個不同素數的和,有幾種拆法呢?說明 比如10,可以拆成3 7和5 5以及7 3,但是3 7與7 3相同,只算一種,5 5由於兩個素數相同,不計算在內。因此,10的拆法只有一種。首先輸入乙個t 不超過500 然後輸入t個正的偶數,其值不會超過10000。對應每個偶...