- C语言程序设计与应用实验指导书(第2版)
- 张小东主编
- 1334字
- 2025-02-22 22:50:01
第一部分 各章学习辅导与习题解答
第1章 简单C程序设计
1.1 本章学习辅导
1.1.1 C语言程序的结构
C语言程序的结构共分4部分:注释、预处理指令、main函数、其他自定义的函数及语句。
(1)注释:包含在符号“/*”和“*/”之间(可有多行)或跟在“//”之后无换行的文字。它是进行功能说明的非C语言语句,是不会被执行的部分。
(2)预处理指令:本章只介绍#include指令,它将包含在当前目录或系统目录下的头文件引入本文件中。#include后面跟<a.h>表示在包含系统头文件的目录(通常就是C语言程序的安装路径)下找此头文件a.h,#include后面跟“”表示先在当前目录下找此头文件,若找不到,再到系统目录下找。
(3)main函数:C语言程序起始于main函数的“{”,结束于main函数的“}”;每一个C语言程序有且只能有一个main函数。
(4)其他自定义的函数及语句:由程序员按C语言的语法规则自己定义的函数或语句。
1.1.2 C语言中的符号规定
(1)关键字:又称保留字,它是C语言中预先规定的、具有固定含义的一些单词。
(2)标识符:指常量、变量、语句标号以及用户自定义函数的名称。使用时,要注意以下几点。
①所有标识符必须由字母(a~z,A~Z)或下划线(_)开头。
②标识符的其他部分可以由字母、下划线或数字(0~9)组成。
③大小写字母表示不同意义,即代表不同的标识符。
④标识符的长度限制与编译器相关,一般只有前32个字符有效,但是编译器不同,允许的长度也不一样。
⑤标识符不能使用关键字。
(3)空白符:指示词法记号的开始和结束位置,在程序编译时不起任何作用,可以被完全忽略掉。
(4)分隔符:用于分隔C语言中的词素、语句的符号,可以是空格、回车/换行、逗号等,分隔符用于构造程序。
1.1.3 变量与数据类型
(1)变量:在程序中,其值是可以被改变的量。变量名必须是合法的标识符。
(2)数据类型:用来确定数据的取值范围和运算方式。本章只介绍4种数据类型,即整型(int)、字符型(char)、单精度浮点型(float)和双精度浮点型(double)。可以用signed(有符号)和unsigned(无符号)对整型和字符型进行修饰,如signed int和unsigned int。
1.1.4 运算符与表达式
(1)运算符:本章所介绍的运算符为=(14)、+(4)、-(4)、*(3)、/(3)、%(3),括号中的数字表示运算符的优先级。
(2)表达式:由运算符、变量或常量组成,如a=2为赋值表达式。
1.1.5 系统函数
本章介绍两个非常重要的系统函数——格式输出函数printf()和格式输入函数scanf()。
(1)格式输出函数
它的功能是按照指定的格式向标准输出设备(通常为显示器)输出指定的内容,一般形式为

本章所涉及的格式字符串有:输出变量为整型用"%d",输出变量为字符型用"%c",输出变量为单精度浮点型用"%f",输出变量为双精度浮点型用"%lf"。
(2)格式输入函数
scanf()函数作用是按指定格式从标准化输入设备(通常指键盘)读入数据,其调用一般形式为

scanf()函数的要求与printf()函数相似,本章所涉及的格式字符串有:输入字符型用"%c",输入有符号整型使用"%d",输入单精度浮点型用"%f"等。不过,参量表中的变量前面需要加上一个符号&。&被称为取地址运算符,运算级别为2。它的含义为把由键盘输入的数据存入参量表中指定地址的内存中,并以回车作为输入结束。
1.1.6 流程图
流程图是表达程序设计思路的有效方式,本章介绍4种符号,如图1-1所示。

图1-1 流程图符号
1.1.7 编程风格
(1)添加适当的注释。
(2)格式控制的使用,每个层次(常以一对“{}”为一层次)要有适当的缩进。
(3)要遵循变量和函数的命名规则与标准。