地特四等
108年
[電子工程] 計算機概要
第 28 題
執行下列 C 程式時
struct {
char d[10];
}a,b,c;
scanf("%s",a.d);
scanf("%s",b.d);
strcat(strcpy(c.d,b.d),a.d);
printf("%s",c.d);
若分別輸入"abc","def",則輸出為何?
struct {
char d[10];
}a,b,c;
scanf("%s",a.d);
scanf("%s",b.d);
strcat(strcpy(c.d,b.d),a.d);
printf("%s",c.d);
若分別輸入"abc","def",則輸出為何?
- A cbafed
- B fedabc
- C abcdef
- D defabc
思路引導 VIP
請觀察程式碼中被括號嵌套的兩個函式:當一個函式被當作另一個函式的參數時,程式會先處理哪一部分?處理完後的「產出」又是如何交棒給下一個動作的?
🤖
AI 詳解
AI 專屬家教
嗯,這個寶箱裡裝的是正確答案,運氣不錯。
看來你理解了 C 語言的結構體和字串函數。這種程序化思維和對記憶體配置的認識,或許值得花一點時間去記住。
- 觀察它如何運作:
▼ 還有更多解析內容