官术网_书友最值得收藏!

本章學習指導

1.課前思考

(1)C語言和C++語言有什么區別和聯系?

(2)什么是程序?什么是程序設計?

(3)常用的算法描述方法有哪些?

(4)C程序的函數體由哪兩部分組成?

(5)調試一個C程序要經過哪幾個步驟?

2.本章難點

(1)在Turbo C 2.0中,使用標準輸入/輸出函數時最好在程序開始加上如下語句行

#include <stdio.h>

使編譯器在編譯階段就能定位程序中的錯誤。

(2)C程序中最常用的預處理指令有兩個。例如

#include<stdio.h>
#define PI 3.1415926

它們是在編譯前自動執行的。

(3)算法描述是編寫代碼前的必要步驟,它有助于理清思路,減少編程中的錯誤。

(4)在C程序中,說明語句(例如,變量的定義)要放在執行語句之前。

(5)每一個C程序都是從main()函數開始執行的,左花括號表示main()函數體的開始,與其對應的右括號表示main()函數體的結束。

(6)程序的編譯錯有兩類:Warning(警告錯誤)和 Error(致命錯誤)。Error 錯必須修改,否則不能形成obj文件。Warning錯要根據具體情況分析,有的Warning錯不影響程序運行結果,例如定義了一個程序中沒有使用的變量;而有的Warning錯要影響程序的運行結果,例如變量沒有賦值就參加運算。

3.本章編程中容易出現的錯誤

(1)main()函數名寫錯或少了main后面的圓括號()。

(2)說明語句放在執行語句之后。例如:

void main()
{
  int a=10;
  printf("a=%d,b=%d",a,b);
  int b=20;                  /* 該說明語句應該放在上一語句之前 */
}

(3)沒有區分標識符的大、小寫。例如:

int a=5;
printf("%d",A);

C語言的編譯器認為大寫字母和小寫字母是兩個不同的字符,因此,編譯程序把上面程序段的a和A認為是兩個不同的變量名,編譯時會顯示錯誤信息:

Undefined symbol'A'

習慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。

(4)#define 或#include 后面多了分號或少了#。#define 和#include 都是預處理指令,而不是C語言的語句,所以不能加分號。例如:

#define N 5;              /* 多了分號 */
define N 5                /* 少了#*/
#include"stdio.h";        /* 多了分號 */
include"stdio.h"          /* 少了#*/
主站蜘蛛池模板: 香格里拉县| 神池县| 无锡市| 买车| 台江县| 土默特左旗| 卓资县| 延川县| 平泉县| 呈贡县| 仪征市| 木兰县| 博兴县| 东山县| 阜新| 辰溪县| 得荣县| 桓台县| 灵石县| 临江市| 甘孜| 巴东县| 肥西县| 百色市| 大连市| 甘肃省| 海门市| 若尔盖县| 徐水县| 电白县| 东阿县| 义马市| 景泰县| 体育| 晋城| 益阳市| 固镇县| 邯郸市| 广州市| 磐安县| 沧州市|