[三级网络技术试卷]2017年全国计算机等级三级网络技术知识:重点理论知识点评

副标题:2017年全国计算机等级三级网络技术知识:重点理论知识点评

时间:2023-08-27 14:46:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


  1.if语句的相关知识
  if语句有以下几种基本形式:
  (1)简单的if语句
  语句形式如下:
  if(表达式) 语句
  其执行过程:
  首先计算紧跟在if后面的一对圆括号中的表达式的值,如果表达式的值为非零(真),则执行其后的if子句,然后再执行if语句后的下一条语句;如果表达式的值为零(假),则跳过if子句,直接执行if语句的下一条语句。
  (2)简单的if-else语句 语句形式如下:
  if(表达式) 语句1
   else 语句2
  其执行过程:
  首先计算紧跟在if后面的一对圆括号内的表达式的值,如果表达式的值为非0,执行语句1,然后跳过语句2,直接执行if语句的下一条语句;如果表达式的值为0,则跳过语句l,执行语句2,执行完之后接着执行if语句的下一条语句。
  (3)嵌套的if语句
  ①在if子句中嵌套具有else子句的if语句
  语句形式如下:
  if(表达式1)
    if(表达式2) 语句1
   else 语句2
  else
   语句3:
  当表达式l的值为非0时,执行内嵌的if-else语句;当表达式l的值为0时,执行语句3。
  ②在if子句中嵌套不含else子句的if语句
  语句形式如下:
  if(表达式1)
    if(表达式2) 语句1
   else 语句2
  else
   语句2:
  注意:在if子句中的一对花括号不可缺少。因为c语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。
  ⑨在else子句中嵌套if语句 语句形式如下:
  ·内嵌的if语句带有else:
  if(表达式1) 语句1
  else
    if(表达式2) 语句2
    else 语句3
  ·内嵌的if语句不带else:
  if(表达式1) 语句1
  else
    if(表达式2) 语句2
  2.For循环的相关知识 for循环语句的一般形式如下:
  for(表达式1;表达式2;表达式3)循环体
  (1)for循环语句的执行过程
  ①计算表达式l的值。
  ②计算表达式2。若其值为非0,转步骤③;若其值为0,转步骤⑤。
  ③执行一次for循环体。
  ④计算表达式3,转向步骤②。
  ⑤结束循环。
  (2)有关for循环的相关说明
  ①for语句中的表达式可以部分或全部省略,但两个“;”不可省略。
  ②for后一对圆括号中的表达式可以是任意有效的C语言表达式。
  (3)break语句
  用break语句可以使程序跳出switch语句体,也可用break语句在循环结构中终止本层循环体,从而提前结束本层循环。
  break语句的使用说明:
  ①只能在循环体内和switch语句体内使用break语句。
  ②当break出现在循环体中的switch语句体中时,其作用只是跳出该switch语句体,并不能中止循环体的执行,若想强行终止循环体的执行,可以在循环体中(但并不在switch语句中)设置break语句,满足某种条件则跳出本层循环体。
  (4)continue语句
  continue语句的作用是跳过本次循环体中余下尚未执行的语句,立刻进行下一次的循环条件判定,可以理解为仅结束本次循环。注意:执行continue语句并没有使整个循环终止。
  3.while循环的一般形式  
  (1)while循环的一般形式如下:
  while(表达式)循环体
  说明:
  ①while是C语言的关键字。 
  ②while后一对圆括号中的表达式,可以是C语言中任意合法的表达式,但不能为空,它用来控制循环体是否执行。
  ③在语法上,循环体只能是一条可执行语句,若循环体内中有多个语句,则应该使用复合语句。
  (2)while循环的执行过程:
  ①计算while圆括号中表达式的值。当值为非0时,执行步骤(2);当值为0时,执行步骤④。
  ②执行循环体一次。
  ③转去执行步骤①。
  ④退出while循环。
  4.各类运算符的用法
  例如++、+=、\=、&&、>>等各类运算符的功能说明。
  (1)在C语言中,基本运算符是:+、-、*、/、%,分别是加、减、乘、除、求余运算符。除求余运算符之外,运算
  对象可以是整型,也可以是实型。
  求余运算符的运算对象只能是整数。在%运算符左侧的运算数为被除数,右侧的运算符为除数,运算的结果是两数相除后所得的余数。当运算数为负数时,所得结果的符号随计算机有不同而不同。
  说明:
  ①如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。
  ②如果双目运算符两边运算数的类型不一致,系统将自动进行类型转换,使运算符两边的类型达到一致,再进行运算。
  ③在C语言中,所有实型数的运算均以双精度方式进行。若是单精度数,则在尾数部分添加0,使之转化为双精度数。
  (2)强制类型转换表达式
  其语句形式如下:
  (类型名)(表达式)
  (类型名)称为强制类型转换运算符,利用强制类型转换运算符可以将一个表达式的值转换成指定的类型,这种转换是
  根据人为要求进行的。
  (3)复合赋值表达式
  在赋值运算符之前加上其他运算符可以构成复合赋值运算符。C语言规定可以使用l0种复合制赋值运算符,其中与算术运算有关的复合赋值运算符有:+=、-=、*=、/=、%=。复合赋值运算符的优先级与赋值运算符的优先级相同。
  (4)自加运算符“++”和自减运算符“一”
  ①自加运算符“++”和自减运算符“一”,其运算结果是使运算对象的值增l或减l。
  ②运算符“++”和运算符“--”是单目运算符,运算对象可以是整型变量也可以是实型变量。但不能是常量或表达式,因为它不能给常量或表达式赋值。
  ③用自加运算符和自减运算符构成表达式时,既可以前缀形式出现,也可以后缀形式出现。以变量本身来说自增1或自减l都有相同的效果,但作为表达式来说却有着不同的值。例如,若变量i为int类型,且已有值5。若表达式为++i,则先进行i增l运算,i的值为6,表达式的值也为6;若表达式为~i,则先进行减l运算,i的值等于4,表达式的值也为4;若表达式为i++,则表达式先取i的值为5,然后i的值加l,使其值变为6,若表达式为i--,表达式先取i的值为5,然后i进行减1运算,使i中的值为4。
  ④自加运算符“++”和自减运算符“一”的结合方向是“自右向左”
  ⑤不要在一个表达式中对同一个变量进行多次诸如i++或++i等运算。
  5.各种变量的类型定义说明
  (1)整型变量
  整型变量分为基本型、短整型、长整型和无符号型四种。
  基本型的整型变量用类型名关键字int进行定义,例如:
  
  一个定义语句必须以一个“:”结束。在一个定义语句中也可以同时定义多个变量,变量之间用逗号隔开。例如:
  
  (2)实型变量
  C语言中实型变量分为单精度型和双精度型两种,分别用类型名float和double进行定义。单精度型变量定义的形式如下:
  
  双精度型变量定义的形式如下:
  
  (3)字符变量
  C语言中,字符变量用关键字char进行定义,在定义的同时可以赋初值。
  
  字符变量在内存中占一个字节,可以存放ASCII字符集中的任何字符。当把字符放入字符变量中时,字符变量中的值就是该字符的ASCII代码值,所以字符变量可以作为整型变量来处理,可以参与对整型变量所允许的任何运算。
  (4)指针变量
  指针变量的定义一般形式如下:
  
  6.结构体的基本概念
  一个结构体类型可以由若干个称为成员(或域)的部分组成。结构体类型的一般形式为:
  
  其中srtuct是关键字,是结构体的标志。“结构体标识名”和“结构成员名”都是用户定义的标识符,其中“结构体标识名”是可选项,在说明中可以不出现。每个“结构成员名表”中都可以含有多个类型的成员名,它们之间用逗号分隔。结构体中的成员名可以和程序中的其他变量同名;不同结构体中的成员也可以同名。
  注意:结构体说明同样要以分号“;”结尾。
  7.指针
  (1)指针的基本概念
  计算机的内存是以字节为单位的一片连续的存储空间,每一个字节都有一个编号,这个编号便称为内存地址。在C语言中,用来存放内存地址的变量称为“指针变量”。
  定义指针变量的一般形式如下:
  类型名 *指针变量名1,*指针变量名2,……;
  说明:指针变量名前的星号(*)是一个说明符,用来说明该变量是指针变量。这个星号不能省略。
  (2)指针的执行的基本流程
  如下图1-22(a)所示,定义一个整型指针变量P,它本身的地址(2002)。若将整型变量a的内存地址(1012)存放到变量P中,这时要访问变量a所代表的存储单元,可以先找到变量P的地址(2002),从中取出a的地址(1012),然后再去访问以1012为首地址的存储单元,如图l.22(b)所示。
  
  这种通过变量P间接得到变量a的地址,然后再存取变量a的值的方式称为“间接方式”。用来存放地址的变量称为“指汁变量”。

2017年全国计算机等级三级网络技术知识:重点理论知识点评.doc

本文来源:https://www.wddqw.com/rWPn.html