等级考试二级C 考点分析之基本结构

文章作者 100test 发表时间 2007:03:10 17:04:01
来源 100Test.Com百考试题网


3.1 C 的基本语句和顺序结构
考点1 C 语句的概念
  语句是源语级的操作指令。C 语句是为完成某项任务而进行相关操作的指令,它以分号作为语句的结束标志。C 语句按功能的不同可分为6种类型:声明语句、表达式语句、选择语句、循环语句、跳转语句和复合语句。需要注意的是,在C 中,赋值和函数调用都属于表达式而不是语句。
考点2 顺序结构的概念
  C 语言提供的3种基本控制流程结构是顺序结构、选择结构和循环结构。其中,顺序结构是C 程序执行流程的默认方式。一个只有顺序结构的程序中,语句按照书写的先后顺序一条一条地被执行。C 的基本语句(声明、表达式、复合、输出、输入和空语句等)都是实现程序顺序结构的语句。需要注意的是,选择、循环和跳转语句不可用于实现程序顺序结构。
考点3 声明语句
  声明语句又称说明语句。在C 程序中,一个名字(标识符)在使用前一定要先声明。声明的目的是建立名字与程序实体之间的映射关系。有些声明语句同时也是定义语句,所谓定义就是指对某个名称所指代的实体进行具体描述。C 语言规定一个实体只能定义一次,而声明可以是多次,且同一实体的多个声明在类型上必须保持一致。使用声明语句可以在程序中进行如下操作。
(1)声明变量,例如:int a=1;。
(2)声明常量,例如:const int min_w=110;。
(3)声明函数,例如:double fun(double);。
(4)声明类型,例如:class Location;。
可见,声明语句可以完成指定类型、定义语句和初始化变量的工作。
考点4 表达式语句
  在C 中,所有对数据的操作和处理都是通过表达式语句来实现的。在一个表达式后加一个分号,就构成了表达式语句,表达式语句是组成程序的主要语句,使用表达式语句可以进行的操作有:
(1)赋值操作,例如:a=b-c;。
(2)复合赋值操作,例如:a =6;。
(3)增量、减量操作,例如:j ;。
(4)函数调用操作,例如:sqrt(2);。
(5)输入输出操作,例如:cout<考点5 基本输入输出语句
  输入输出语句是C 最基本的语句。在C 中,程序的输入输出操作是通过标准库中的I/O流对象来实现的,cin和cout是预定义的流对象。cin用来处理标准输入,即键盘输入;cout用来处理标准输出,即屏幕输出。在程序中使用cin和cout之前,必须首先加入预处理命令:# include < iostream. h >,以包含标准头文件iostream. h
(l)屏幕输出语句的格式如下:
cout<<表达式1<<表达式2<<…;
其中,“<<”是预定义的插入符,与cout相对应实现一般的屏幕输出。
例如:
cout<<"我喜欢学C \n";
  这是一条输出语句,它的含义是将“我喜欢学C ”输出到计算机屏幕上并换行另外,这条语句也可写成:
cout<<"我喜欢学C "< 小提示:
  在C 中可以使用换行字符’\n’进行换行输出,也可使用输入\输出操作符endl进行换行输出。
(2)键盘输入语句的格式如下:
cin>>表达式1>>表达式2>>…;
其中,“>>”是预定义的提取符,与cin相对应实现一般的键盘输入。
例如:
int a,b;
cin>>a>>b;
  这是一条输入语句,要求从键盘上输入两个int型数,两个数之间以空格分隔。
(3)用户可以使用两种方法来引用std名字空间中的标识符。
  方法一:使用关键字using将std名字空间中的标识符全部引入到全局名字空间,具体用法是在include预处理命令后添加using namespace std;语句。方法二:使用范围限定符::(两个相邻冒号)在程序中指明属于std名字空间的标识符,具体用法是将std::作为名字空间中的标识符的前缀。
小提示:
  cin和cout都允许在一条语句中连续使用各自的运算符,但cin要求在进行多项数据连续输入时应键入空白字符(包括空格键、回车键和Tab键)将相邻的两项数据分隔开;而cout并不会在数据项间加入任何分隔符。
考点6 复合语句和空语句
  复合语句也称块语句或分程序,是括在一对花括号之间的语句序列。一般情况下复合语句可以作为函数的函数体、循环语句的循环体、if语句的分支和switch语句的执行部分出现在程序中。空语句是一种特殊的表达式语句,它只由一个分号组成。主函数中若只有一条空语句,那执行此程序时将不产生任何动作。

相关文章


全国计算机等级考试南开C语言上机100题背诵版
全国计算机等级考试二级C 考点分析之函数
等级考试二级C 考点分析之基本结构
全国计算机等级考试二级C语言模拟试题15
全国计算机等级考试二级C语言模拟试题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛