C语言程序设计第1章程序设计基础
- 格式:ppt
- 大小:839.00 KB
- 文档页数:17


《C语言程序设计》基本知识点
第一章C语言基本知识
1.C源程序的框架
尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。2.C语言源程序的书写规则:
(1)C源程序是由一个主函数和若干个其它函数组成的。(2)函数名后必须有小括号,函数体放在大括号内。
(3)C程序必须用小写字母书写。(4)每句的末尾加分号。(5)可以一行多句。(6)可以一句多行。
(7)可以在程序的任何位置加注释。
3.语句种类
语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。(1)流程控制语句
流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。
(2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。
(3)函数调用语句
函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。(4)空语句
空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。(5)复合语句
复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。4.运算符
用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。
C语言程序设计
第1章概论
1.1 C语言有哪些主要特点?其主要用途是什么?
1.2 程序设计语言的主要构成要素有哪些?
1.3 程序设计语言的实现都有哪些方法?
1.4 程序设计语言按照实现方法可分为哪几种类型?
1.5 为什么要学习程序设计语言?
1.6 将C语言和你所掌握的高级语言做一比较。
1.7 C程序的主要构成单位是什么?
1.8 C语言的保留字和特定字有何区别?
1.9 下面哪些是合法的C语言一般标识符?
std-sex, Std-num, 2.13, _2.13, name, int, Int, var-num, yes_or_no,
select, File_name, _DATA, define, a+c, new, ok?
1.10 C程序从编辑到执行要经过哪些步骤?
1.11 C函数主要由哪几部分构成?复合语句在C语言中是用什么标界的?又称为什么?
1.12 填空。
1 . 一个C程序是由若干个函数构成的,其中必须有一个函数。
2 . 一个C语句最少应包含一个 。
1.13 单项选择。
1. C语言程序的基本单位是( )。
(1) 子程序 (2) 程序 (3) 过程 (4) 函数
2. 合法的C语言标识符是( )。
(1) _a1 (2) a+b (3) 3abc (4) AB,CD
答案:
1.1 C语言主要用于编写系统软件,其主要特点如下:
① 语言简洁,紧凑,使用灵活
② 运算符丰富
③ 具有数据类型构造和流控结构能力
④ 语言生成的代码质量高
⑤ 可移植性好
⑥ 语言语法限制不严格,程序设计自由度大
1.2程序设计语言的主要构成要素有:
① 数据。
② 运算(操作)
③ 控制结构
④ 存储答理
程序设计基础(C语言版)习题
第01章 绪论
一.选择题
1.以下叙述中正确的是________。
A)程序设计的任务就是编写程序代码并上机调试
B)程序设计的任务就是确定所用数据结构
C)程序设计的任务就是确定所用算法
D)以上三种说法都不完整
参考答案:D
【解析】 程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。所以选项A)、B)、C)说法都不完整。
2.以下关于简单程序设计的步骤和顺序的说法中正确的是。
A)确定算法后,整理并写出文档,最后进行编码和上机调试
B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档
C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档
D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
参考答案:B
【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:① 建立模型。② 算法设计:给出解决问题的步骤,即算法。③ 算法表达:选择一种表达算法的工具,对算法进行清晰的表达。④ 编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。⑤ 程序调试:对编写好的程序进行调试,修改程序中的错误。⑥ 程序文档编写与程序维护。综上所述,B)选项是符合上述描述的,其他选项不恰当。
3.以下叙述中正确的是________。
A)C程序的基本组成单位是语句
B)C程序中的每一行只能写一条语句
C)简单C语句必须以分号结束
D)C语句必须在一行内写完
参考答案:C
【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。故本题答案为C)。
4.以下叙述中正确的是。
A)C程序中的注释只能出现在程序的开始位置和语句的后面
B)C程序书写格式严格,要求一行内只能写一个语句
C)C程序书写格式自由,一个语句可以写在多行上
D)用C语言编写的程序只能放在一个程序文件中
第 1 页 共 50 页 C语言答案()
第一章 C语言程序设计基础
习题参考答案
1-1 冯·诺依曼体系结构的基本原理:
五大构成部分:输入、输出、CPU、控制器、存储器;程序存储、自动执行、逻辑判断
功能;二进制的信息表示。
1-6 编辑、编译、链接、执行。
1-7 必须有一个主函数,它是程序执行的起点;一个C语言程序由函数构成;每一条可
执行语句都必须由分号结束;函数的代码段必须由花括号对括住。一个函数中的语句组由声
明区和可执行语句区两部分构成。
1-8 三个一缩;每遇到一个结构时均缩格,每结束一个结构时回退;缩格格式必须对齐。
1-9 试给出以下问题的程序设计过程描述:
1) 求两个数中之最大者。
#include
int main(void)
{
float fA,fB;
clrscr();
printf("Please input two values(fA,fB)::"); /*输入要比较的两个数fA,fB*/
scanf("%f,%f",&fA,&fB); /*格式化输入fA,fB*/
if(fA>=fB) printf("the max is %f",fA);
if(fA
return 0;
} /*main()函数结束*/
2) 求三个数中之最大者。
#include
int main(void)
{
float fA,fB,fC,fMax;
printf("Please input three values(fA,fB,fC)::");
/*fA,fB,fC是输入的3个数,fMax存放最大值*/
scanf("%f,%f,%f",&fA,&fB,&fC);
fMax=fA;/*假定fA最大*/
if(fMax