SFFamily 板


LINE

※ [本文轉錄自 C_and_CPP 看板] 作者: runtime (LLLLL) 看板: C_and_CPP 標題: [閒聊] facebook上的C語言測驗 時間: Thu Aug 13 00:25:39 2009 http://apps.facebook.com/mentaltest-zmacgno/ facebook上的C語言測驗 試試看自己的程度吧 有一些題目還不賴 沒有臉書的 看以下 ==全部copy過來== 1. void *i = 3; int j = 7; printf("%d\n",i+j); 請問結果為何者? a 跑出一連串亂碼的數字 b 無法編譯此程式 c 10 d 7 2. int *num; 請問要如何把 num 當作陣列使用(num[index]), 並初始化大小為10, 再塞入0~9的數字? a 這是指標 無法這樣使用 b num=(int[10]){0,1,2,3,4,5,6,7,8,9}; c *(num+0)=0;*(num+1)=1...*(num+9)=9;以此類推 d num[0]=0;num[1]=1;....num[9]=9;以此類推 3. 以下這段程式碼會跑出什麼結果?? int i=100;char str[20]="%d";printf(str,i); a 100 b 編譯階段錯誤 c 執行階段錯誤 d %d100 4. 如果老師今天要你使要迴圈來寫一支聖誕樹程式 請問最少需要使用幾個迴圈? a 3個以上 b 不需要迴圈 c 2個 d 1個 5. for(;;); 執行後會有什麼結果 a 沒有功能的語法 b 無限迴圈 c 直接結束 d 沒有這種寫法 6. i=5;printf("%d",i++); 這段語法執行後會有下列何者答案? a %d b 6 c 7 d 5 7. i=7;j=44;i^=j^=i^=j; 請問執行以上程式後 i 為多少? j 為多少? (已修正) a i=44 j=7 b C語言無法這樣寫 c 程式無法編譯 d i=7 j=44 8. 任何程式語言的第一支程式通常叫什麼 a Hello C b Hello World c How are you d Hello 9. int num[10]={8,3,4,7,5,1,2,9,0,6}; 若要取得 7 這個數字, 以下何者語法正確? a *(num+3) b *(num+4) c num[4] d num[7] ==以下是正確解答== cbadbdaba -- ███◣ █◣◥◣ █◣◥◣ ███◣ ██◣ ███◣ ███◣ ███ █ █ █◣█ ███ ██ ███ ███ █▆█ ███ ▉▉█ █▆▆ █◥◣ ███ █◥█ ██ █▆▆ 小小器材控的成長日記 450D 50mm F1.8II 24-70 F2.8L 430EXII (持續增加中) --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.18.76
1F:推 wa120:佩服~佩服~你是C語言中的高手阿!!除了C語言的一般使用之外 08/13 00:37
2F:推 Strogatz:覺得facebook的很多題目都沒什麼意思 08/13 00:48
3F:推 dendrobium:當然... 08/13 01:07
4F:推 Goodwater:這題目也太容易做到高手 = = 08/13 01:08
5F:推 VictorTom:看來該註冊臉書了, 我被輸入帳密登入這題卡住了....XD 08/13 01:13
6F:推 costbook:>>> C語言高手 08/13 01:22
7F:推 costbook:原來C語言可以用匿名陣列 08/13 01:26
8F:推 QQting:第7題沒問題嗎@@? 08/13 01:28
9F:推 clanguage:答案是正解嗎??? 08/13 01:29
10F:→ runtime:我用Dev C跑的 不確定喔 08/13 01:30
11F:推 smallworld:第七題是很有名的神碼啊 08/13 01:32
第七題...我好像run錯了 題目有多出一個^=i 所以第七題應該是 3 4 哇 沒答案耶
12F:→ softwind:第一題?void*+int compiler應該會報 他不知道要跳幾個By 08/13 01:32
咦 Dev C 跑得出來是 10 ※ 編輯: runtime 來自: 163.22.18.76 (08/13 01:36)
13F:推 costbook:置底文剛好有解答 XD 08/13 01:35
14F:→ hylkevin:第四題不用迴圈當然也可以寫啊 08/13 01:36
15F:→ runtime:不過題目有說"要用迴圈" 所以應該是1個 08/13 01:38
16F:→ softwind:Q1: 正在初始化' : 無法由 'int' 轉換為 'void *' 08/13 01:40
17F:→ softwind:Q1: error C2036: 'void *' : 未知的大小 08/13 01:40
18F:→ softwind:你跑VC2008 免費版的 試試看吧 08/13 01:41
19F:推 awashharp:第二題解答好神!! 08/13 01:43
20F:推 dendrobium:這個問卷是不是錯很多也是高手XD? 08/13 01:48
21F:推 costbook:這只是一般的C語言觀念測驗 08/13 01:55
22F:→ costbook:要測驗高手應該10題都是pointer的題目 XD 08/13 01:55
23F:推 costbook: ~~~~~9題 08/13 01:59
24F:推 legendmtg:void*那題C會過C++不會 08/13 02:06
25F:推 sponge0121:樓上大大可以詳細解說第一題嗎 @@ 08/13 02:42
26F:推 frank99977:.....第八題我看不出來跟c語言有什麼關係.......... 08/13 03:15
27F:推 tomnelson:第2題解答是b?這是C++才能這樣吧!C語言的話答案是a吧!? 08/13 03:22
28F:→ tomnelson:不然就是要自己malloc/calloc記憶體,然後如答案d中的方 08/13 03:25
29F:→ tomnelson:式設定值到array的每個element(num[0] ~ num[9]). 08/13 03:26
30F:推 Fenikso:正好相反 c++才不能這樣用 08/13 03:28
31F:推 LPH66:我怎麼覺得第二題沒有答案? 至少就我所知 {1,2,3} 這種東西 08/13 05:19
32F:→ LPH66:是只能寫在初始化列上面的... 08/13 05:20
33F:推 Fenikso:c99新增的compound literal 08/13 06:09
34F:推 Fenikso:http://www.ddj.com/cpp/184401404 08/13 07:20
35F:→ Fenikso:那不是宣告也不是type cast 08/13 07:20
36F:→ tiyun:第八題..出題者真腦殘 08/13 07:37
37F:→ VictorTom:太甘心了, 等等上班吃早餐的時候來做一下....:) 08/13 08:22
38F:→ netsphere:第二題 沒看過這種用法 08/13 08:58
39F:推 VictorTom:錯了一大半呢, 問題是我怎麼覺得這題目還滿鳥的.... 08/13 09:21
40F:推 VictorTom:第一題編不過的要改存檔為.c或強迫用C compiler來編. 08/13 09:27
41F:→ VictorTom:C++不做適當type cast那樣應該會error @_@" 08/13 09:27
42F:→ VictorTom:另外, 第七題無解, 答案是43 7; 要ij交換的話.... 08/13 09:28
43F:→ VictorTom:是i^=j^=i^=j; 它多了一次^=i 本來還以為是陷阱.... 08/13 09:28
44F:推 VictorTom:然後推第八題腦殘, 不過第二題有趣:) 08/13 09:31
45F:→ final01:第1題竟然可這樣寫 是compiler再搞鬼嘛? 08/13 11:33
46F:→ VictorTom:應該是C語言本來就對異型assign檢查比較不嚴格吧?? 08/13 12:23
47F:推 Bencrie:第一題感覺還好 ... pointer本來就跟long一樣 XD 08/13 12:25
48F:推 VictorTom:小弟我還以為第一題陷阱在void*, pointer和long也不算一 08/13 13:05
49F:→ VictorTom:樣, 樓上要不要試試把void*換成int*再看看結果:) 08/13 13:05
50F:推 QQ29:我想問第一題i+j為啥會說 error C2036: 'void *' :未知的大小 08/13 13:41
51F:推 QQ29:所以說第二題 vc還沒有辦法編譯過嚕? 08/13 13:43
52F:推 QQ29:如果第二題那樣寫可以過 他是配置在heap區嘛?跟new一樣? 08/13 13:46
53F:推 VictorTom:第一題我推過了, 用C compiler不要用C++, 方法看推文= = 08/13 13:55
54F:→ VictorTom:第二題那個應該不是new吧.... 08/13 13:56
55F:→ VictorTom:啊我看錯了, 樓上第一題不要理我....<(_ _)> 08/13 13:57
56F:→ VictorTom:其實有同樣的問題, void* 做step的時候為什麼算1 byte. 08/13 13:58
57F:推 bibo9901:第一題gcc編譯不過耶 08/13 14:07
58F:推 QQ29:V大說作step是指什麼? 08/13 14:12
59F:推 VictorTom:就是pointer做+n, -n之類的動作, 隨手打的可能用錯詞彙 08/13 14:15
60F:→ VictorTom:了吧Orz 08/13 14:15
61F:推 QQ29:不過void*我無法對他作++ --耶 是因為void 沒有規定是幾byte? 08/13 14:55
62F:推 Bencrie:試了一下 ... 用int*他回我 31耶 @@a why? 08/13 15:29
63F:推 Bencrie:加了轉型(int)i+j 才會對 orz 08/13 15:32
64F:推 QQ29:4+7 *4=31 *4是因為int是4byte 一次跳4個 08/13 15:35
65F:→ QQ29:打錯是3+4*7=31 08/13 15:35
66F:推 Bencrie:oops 大概有點頭緒了,因為左邊的型態是pointer 08/13 15:38
67F:→ Bencrie:右邊的型態是int,這樣有點像 *(i+j) 然後不要做deref 08/13 15:39
68F:→ Bencrie:只是單純的計算陣列地址 XD 08/13 15:39
69F:→ su31o4gj83:不懂void *i = 3做了什麼, 可以讓printf("%d", i)為3 08/13 16:04
70F:推 VictorTom:void *i=3; // 翻譯, 讓指標i指到記憶體位置0x00000003 08/13 16:11
71F:→ VictorTom:基本上就根void *i = NULL; 做得事情差不多.... 08/13 16:12
72F:→ VictorTom:i=NULL時你print變數i, 它就把i目前的值(即指到的位置) 08/13 16:12
73F:→ VictorTom:印出來給你看, 所以print出來是3; 就好像指到NULL時印 08/13 16:13
74F:→ VictorTom:出來是0一樣; 記憶體位址不過用一個數字代表/記錄而已:) 08/13 16:14
75F:推 su31o4gj83:原來如此, 謝謝V大的回覆 08/13 16:17
76F:推 lungswu:第一題題目有錯 08/13 16:23
※ 編輯: runtime 來自: 163.22.18.76 (08/13 16:28)
77F:推 VictorTom:第七題update了....Orz 08/13 16:34
78F:推 QQ29:第七題不是沒答案嘛 08/13 16:35
79F:推 VictorTom:題目修正後就有了, 答應a :) 08/13 17:21
80F:推 qrtt1:沒有出 pointer pointer 跟 func pointer XD 08/13 21:49
-- 妳憑什麼愛我...? 又憑什麼要走...! --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.204.165







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP