C语言程序设计复习有答案.doc
文本预览下载声明
C语言程序设复习
2009年3月
C语言程序设计复习
目 录
第一章 概 述 1
第二章 基本数据类型和运算 2
第三章 基本结构程序设计 5
第四章 数 组 11
第五章 指 针 17
第六章 函 数 23
第七章 结构型、共用型和枚举型 29
第八章 文 件 35
第九章 编译预处理和带参数的主函数 41
附Ⅰ 典型程序设计例题 43
附Ⅱ 模拟试题 48
- PAGE 75 -
第一章 概 述
一、基本概念
1.程序:程序是用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。
2.程序的特点:有始有终、每个步骤都能操作、所有步骤执行完对应问题就能得到解决。
3.程序设计:分析解决问题的方法步骤,并将其记录下来的过程。
4.计算机语言:用来书写计算机程序的语言。可分为:①机器语言②汇编语言③高级语言。
5.机器语言:计算机能直接识别和执行的二进制代码指令的集合,又称为指令系统。
6.汇编语言:用符号来代表二进制代码,又称为符号语言。用这种语言编写的程序需要通过一种称为汇编程序的翻译后才能执行。不同的计算机提供不同的机器指令或汇编语言,所以机器语言和汇编语言是面向机器的语言。统称为低级语言。
7.高级语言:描述算法过程很方便,同时脱离了对机型的要求,能在任何计算机上运行的计算机语言。是一种面向问题的语言。
8.高级语言的执行:高级语言编写的程序称为“源程序”,它不能在计算机上直接运行,必须将其翻译成二进制代码指令程序后才能执行。翻译方式又两种:一种是“解释方式”;另一种是“编译方式”。通过解释方式完成翻译工作的程序称为“解释程序”,通过编译方式完成翻译工作的程序称为“编译程序”,编译后的二进制程序称为“目标程序”。C语言是一种编译语言。
9.C语言的特点:①比其它高级语言更接近硬件,比低级语言更接近算法②数据类型和运算符十分丰富③语法结构简单④是一种结构化程序设计语言,提供了完整的程序控制语句⑤是一种模块化程序设计语言,适合大型软件的研制的调试⑥提供了大量的库函数供调用,简化了程序设计工作。
10.字符集:在C语言程序中允许出现的所有基本字符的集合。也就是ASCII字符集。
11.保留字:C语言中有特殊含义的英语单词,主要用于构成语句、进行存储类型和数据类型的定义。如:int,float,double,char,static,auto,if,switch,while,do,for等。
12.标识符:用来标识程序中需要辨认的对象名称。如:符号常量,变量,函数等的名字。
13.标识符的命名规则:是由字母或下划线开头的字母、数字、下划线组成的一串符号。注意:①标识符不能是保留字②C语言标识符是区分大小写的,即abc和Abc是不同的标识符。
14.C程序的基本结构
⑴C程序是由若干个函数构成的。
每个C程序有且仅有一个主函数,其名字为main。除主函数外可以没有其它函数,也可以有一个或多个其它函数。
⑵每个函数的定义分为两个部分:函数说明部分和函数体。
函数说明部分的格式如下:
返回值的类型 函数名(形式参数1,形式参数2,…)
形式参数的说明
函数体的格式如下:
{
变量定义部分
实现函数功能的语句串
}
⑶C程序的每个语句都是以分号“;”结束的。
⑷用/* 注释内容 */为程序加注释。
⑸C程序书写格式灵活,一行上可以写多个语句,一个语句也可以写在多行上。
⑹程序的执行总是从主函数开始,并在主函数中结束。主函数的位置是任意的,可以在程序的开头,可以在程序的结尾,也可以在两个函数之间。其它函数总是通过函数调用语句来执行的。
⑺主函数可以调用任何非主函数;任何非主函数都可以互相调用,但不能调用主函数。
二、习题解答
(一)单项选择题
1.二进制语言是属于①。
①面向机器语言 ②面向过程语言 ③面向问题语言 ④面向汇编语言
2.下列语言中不属于面向问题的语言是②。
①高级语言 ②低级语言 ③C语言 ④ALGOL语言
3.下列字符中属于键盘字符的是①
①\ ②\n ③\t ④\b
4.下列不正确的转义字符是③
①\\ ②\ ③074 ④\0
5.不是C语言提供的合法关键字是②
①switch ②cher
显示全部