【重点知识点】
- C 程序由____构成。 → 函数。 :一个 C 源程序至少包含 main 函数;函数是 C 程序的基本单位。
- C 程序执行总是从____函数开始。 → main。 :main 函数位置可前可后,但执行入口固定;main 可有参数与返回值。
- 一个语句以____结尾。 → 分号(;)。 :分号是语句终止符;复合语句(语句块)用{}括起。
- C 源文件扩展名____,编译后目标文件____,链接后可执行文件____。 → .c、.obj、.exe。 :编辑→预处理→编译→汇编→链接→运行六步流程。
- 注释的两种写法:与。 → /* */ 、 //。 :注释不参与编译;不可嵌套(/* */ 不能套 /* */)。
- C 程序的入口函数返回类型通常为____。 → int 。 :return 0 表示正常结束;C99/C11 标准要求 main 返回 int。
- 标识符只能由字母、数字、下划线组成,且第一个字符不能是____。 → 数字。 :大小写敏感;关键字(32个)不能作标识符。
- C 语言本身没有输入输出语句,I/O 由____提供。 → 库函数(stdio.h) 。 :printf/scanf 是函数不是语句,这是 C 与 BASIC 等的区别。
【填空题】
- C 程序的基本单位是**【** 函数 】
- C 程序总是从**【main】**
- 一个 C 语句的结束符是**【分号】**
- C 源程序经过编译后生成**【.obj(目标)】**
- C 标识符的第一个字符不能是**【数字】**
【判断题】
- C 程序可以没有 main 函数。错误。 :main 是唯一入口,必不可少。
- C 程序中注释可以嵌套使用。错误。 :/* */ 不支持嵌套。
- main 函数必须写在程序最前面。错误。 :位置任意,入口固定。
- C 语言区分大小写。正确。 :sum 与 Sum 是两个不同标识符。
【选择题】
- 以下叙述正确的是( )
A. C 程序由函数组成
B. C 程序由过程组成
C. C 程序从第一条语句开始执行
D. C 程序必须有 printf
A :C 程序由函数组成,从 main 开始执行。
- 以下合法的标识符是( )
A. 3ab
B. int
C. _a1
D. a-bC。 :标识符不能以数字开头、不能用关键字、不能含减号。 - C 程序编译后生成的文件是( )
A. 源文件
B. 目标文件
C. 可执行文件
D. 库文件B。 :编译生成 .obj,链接才生成 .exe。 - 关于 main 函数说法正确的是( )
A. 可有可无
B. 可以有多个
C. 是程序执行入口
D. 必须无返回值C。 :main 唯一且是入口;返回类型通常 int。 - C 语言属于( )
A. 机器语言
B. 汇编语言
C. 高级语言
D. 面向对象语言C。 :C 是面向过程的高级语言。
【编程】
- 编写程序:在屏幕上输出 Hello, C!#include <stdio.h>
int main(void)
{
printf("Hello, C!\n");
return 0;
}//printf 输出字符串要加双引号;\n 换行;return 0 结束。 - 编写程序:输出以下两行信息* * * * * Welcome#include <stdio.h>
int main(void)
{
printf("* * * * *\n");
printf("Welcome\n");
return 0;
}//每个 printf 输出一行需以 \n 结尾;多条语句逐行写。