(不好意思小宣傳一下我的繪圖 希望大家喜歡)
\\♥
謝謝大家:))
希望大家支持我會繼續努力
【C語言教學手冊(四版)-練習題】第二章 C語言基本概述
----第1題, 試著逐行瞭解下面的程式碼,並寫出此一程式的執行結果。
印出 5 + 5 = 10
----第2題, 於習題 1 中,如果把第 4 行的 int 改成 void,在編譯時,您會得到什麼樣的錯誤訊息? 請嘗試了解此錯誤訊息,並說明錯誤之所在。
int main() 若改為 void main() 較早的編譯器時會產生警告訊息,這是因為正常程式執行結束後會回傳 0 (return 0),表示成功的訊息。程式可以省略 return 0; 這是因為 Dev C++ 會自動加入 return 0; 但若改為 void main() 現在的編譯器可以接受。
----第4題.寫出一程式,可印出下列的輸出結果
“See you tomorrow.”
“Have a good night.”
#include <stdio.h>
int main(){
printf(“See you tomorrow\n”);
printf(“Have a good night.\n”);
}
----第6題.寫出一程式,可計算6+7+24的值,並將結果列印出來
#include <stdio.h>
int main(void){
int a=6, b=7, c = 24;
printf("%d+%d+%d=%d\n",a,b,c,a+b+c);
}
----第9題, 在編譯下面的程式碼時,編譯器會給您什麼樣的錯誤訊息?請試著了解此一錯誤訊息,並修正錯誤之處。
行指令 i = 5; 會發生錯誤,因為變數 i 沒有宣告,應加入 int i;
----第12題,下面哪些是有效識別字
有效的識別字是:_artist, ChinaTimes, Y2K, pentium3, TOMBO, A1234, _two, jdki_3, println, NO1, AAA, _AMD
----第12題,printf()函數的名稱printf,它是屬於識別字還是關鍵字
printf 是函數的識別字。
----第14題,main它是屬於識別字還是關鍵字
main 不是關鍵字,算是識別字。每一個程式一定要有 main() 函數,若使用 main 來當作變數的識別名稱,編譯時不會發生錯誤,程式也可以執行,但最好不要使用,以免混淆。
---第15題, 在主函數 main() 裡,我們是否可以宣告名稱是 main 的變數?試撰寫一個簡單的程式碼,來回答這個問題。
#include <stdio.h>
int main()
{
int main = 5;
printf("%d + %d = %d\n", main, main, main+main);
}
---第16題, 程式的錯誤可分為語法錯誤和語意錯誤兩種。如果是忘了宣告變數,或者是在敘述最 後沒有加上分號,則這種錯誤是屬於哪一種錯誤?
敘述最後沒加上分號是語法錯誤,編譯器會產生錯誤訊息。
---第17題, 如果在撰寫程式時,該把某一個數值開根號,但在程式碼裡卻沒有這麼做,因而導致 執行結果不對,這種錯誤是屬於語法錯誤還是語意錯誤?
語意錯誤。
---第18題, 試找出下列程式錯誤之處,並嘗試修正之:
line 6, line 7, line 8 計有三個錯誤,應改為:
int num = 2;
printf(“num = %d”, num);
system(“pause”);
---第19題,如何提高可讀性?有哪些好處?
提高程式可讀性的方法有:
(1) 於程式適當的地方加入註解
(2) 為變數取個有意義的名稱
(3) 保持每一行只有一個敘述及適當的空行
(4) 程式碼適當的縮排
---第20題, 下面是一個簡單的 C 程式碼,但程式的編排方式並不易於閱讀。請重新編排它來提高 程式的可讀性:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 5;
printf(“%d+%d=%d\n”, i , i, i + 1);
}
ps
新的貼圖終於出來了
海苔貓繪圖作品\\
希望大家支持~~
留言列表