最新c语言程序设计基本概念考点归纳.docx

上传人:b****6 文档编号:15308868 上传时间:2023-07-03 格式:DOCX 页数:28 大小:28.66KB
下载 相关 举报
最新c语言程序设计基本概念考点归纳.docx_第1页
第1页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第2页
第2页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第3页
第3页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第4页
第4页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第5页
第5页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第6页
第6页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第7页
第7页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第8页
第8页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第9页
第9页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第10页
第10页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第11页
第11页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第12页
第12页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第13页
第13页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第14页
第14页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第15页
第15页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第16页
第16页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第17页
第17页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第18页
第18页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第19页
第19页 / 共28页
最新c语言程序设计基本概念考点归纳.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

最新c语言程序设计基本概念考点归纳.docx

《最新c语言程序设计基本概念考点归纳.docx》由会员分享,可在线阅读,更多相关《最新c语言程序设计基本概念考点归纳.docx(28页珍藏版)》请在冰点文库上搜索。

最新c语言程序设计基本概念考点归纳.docx

最新c语言程序设计基本概念考点归纳

第1章程序设计基本概念考点归纳

  1.1C语言的特点

  C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。

下面是C语言的主要特点:

  

(1)语言简洁、紧凑,并且使用方便、灵活;

  

(2)运算符丰富;

  (3)数据结构丰富;

  (4)具有结构化的控制语句;

  (5)语法限制不太严格,使程序设计比较自由;

  (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。

  1.2源程序的书写规则

  C语言的书写规则。

C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。

C程序没有行号,每个语句和数据定义的最后必须有一个分号。

C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。

C语言中的注释可以用″/*″用″*/″结束,注释可以在任何允许插入空格符地方插入。

C语言中注释不允许嵌套,注释可以用西文,也可以用中文。

  1.3C语言的风格

  由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。

也就是按如下格式书写C语言程序:

  **********;

  *****()

  {

  **********;

  ********;

  {

  ******;

  ……

  }

  *********;

  }

  概括起来,C语言程序具有如下的风格:

  ①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。

  ②C语言的源程序的扩展名都是.C。

  ③C语言中的注释格式为:

  /*注释内容*/

  /与*之间不允许有空格,注释部分允许出现在程序中的任何位置。

  ④C语言中的所有语句都必须以分号“;”结束。

第2章C程序设计的初步知识考点归纳

  2.1程序的构成

  尽管C程序的内容千变万化,但是它们的构成都是一致的,一个完整的C源程序的格式可以如下表示:

  编译预处理

  主函数()

  函数()

  从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。

C语言除了主函数规定必须取名main外,其它的函数名可以任取,但是要符合C的标识符取名规则,另外注意不要与保留字重名,最好也不可与C语言中的库函数或其它一些命令如编译预处另命令重名。

各个函数在程序中所处的位置并不是固定的,但要求一个函数是完整的、独立的。

不允许出现在一个函数内部又去定义另一个函数,或是函数格式不齐全的现象。

一个完整的一般意义上的函数有一个固定的框架,编写具体的函数时,只需在这个框架中填入相应的内容即可。

框架如下:

  函数类型函数名(形参)

  形参说明

  {

  内部变量说明;

  执行语句部分;

  }

  2.2C语言的基本词法

  C语言的基本词法由三部分组成:

符号集、关键字、保留字。

  符号集就是一门语言中允许出现的字符的集合,C语言的符号集就是ASCⅡ码表中的一些字符,在键盘上不能直接得到(比如说响铃字符),C语言引入了转义字符的概念,利用反斜杠符号″\″后加上字母的一个字符组合来表示这些字符,当在源程序中遇到这类字符组合时,虽然这个字符组合是一个字符串的形式,但C语言仍会自动将之理解成某一特定的字符。

比如″\″,C语言在处理这个字符组合时,会自动理解成回车换行符号。

转义字符经过进一步引申应用,形成了另外两种形式:

″\ddd″和″\xnn″,这里″\″后的ddd和xnn分别代表三位八进制和两位十六进制数(打头的″x″只是标明后面跟着的是十六进制数),这两种形式不再局限于表示不可打印的字符,它们可以表示ASCⅡ码表中的任意字符,只要把所需表示的字符的ASCII码转换成八进制数或十六进制数即可。

比如说字母″A″,ASCII码为65,65的八进制和十六进制分别为101和x41,所以,字母A可表示为″\101″或″\x41″,对转义字符应认真理解。

  标识符就是用以标识的符号。

正如现实生活中给每一个人都取一个名字一样,C语言中的每一个对象(如函数、变量等)都必须取一个标识符以和其它对象区别开。

在C语言中,这个标识符是一个字符串,这个字符串的选定有一定的规则:

必须是以字母或下划线开头的字母与数字的序列。

除了这个基本的规则外,C语言对标识符的命名还有几个限制需加以注意:

①长度最好不要超过八个字符。

因C中对标识符只处理前8个字符,超过8个长度的部分将被C自动忽略掉。

″ABCDEFGH1″和″ABCDEFH2″是同一个标识符;②标识符不要与保留字同名,最好也不要与C提供的标准标识符,如库函数重名;③应注意C语言对大小写字母是敏感的,Abcd和abcd是两个不同的标识符。

  关键字实际上就是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新定义。

  2.3头文件、数据说明、函数的开始和结束标志

  1.头文件:

也称为包含文件或标题文件,一般放在一个C语言程序的开头,用#include″文件名″的格式,其中文件名是头文件名,一般用.h作为扩展名。

  2.数据说明:

C语言中的数据分常量和变量两种。

  3.常量:

有数值常量和符号常量两种。

  4.数值常量:

可以分为整型常量、实型常量、浮点型常量和字符常量。

  5.符号常量:

用一个标识符代表的一个常量,又称标识符形式的常量。

  6.变量:

其值可以改变的量,变量名习惯上用小写字母表示。

  7.标识符:

用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。

  8.标识符的命名规则:

C语言中标识符只能由字母、数字下划线三种字符组成,且第一个字符必须为字母或下划线。

C语言是大小写敏感语言,即对大小写字母认为是不同的字符。

C语言中标识符的长度随系统不同而字,如TURBOC中取前8个字符,8个字符后面的字符会自动取消。

第3章顺序结构考点归纳

  3.1表达式语句、函数调用语句和空语句

  1.C语言的语句共分五大类:

表达式语句、控制语句、函数调用语句、空语句和复合语句。

  2.表达式语句的一般形式为

  表达式;

  最典型的表达式语句是由一个赋值表达式加一个分号构成的赋值语句。

  3.控制语句是C语言程序设计中用来构成分支结构和循环结构的语句。

此类语句有if语句,for语句,while语句,do-while语句,switch语句等。

  4.函数调用语句的一般形式为

  函数名(实参表);

  5.空语句的一般形式为

  ;

  这条语句的含义是什么也不做。

凡是在C语句程序中出现语句的地方都可以用一个分号来代替一条语句。

  6.复合语句的一般形式为

  {语句1;语句2;…;}

  复合语句在功能上相当于一条语句。

  3.2数据的输入与输出,输入输出函数的调用

  1.C语言本身没有提供输入、输出操作语句。

C程序的输入和输出完全依靠调用C语言的标准输入、输出函数来完成。

四个常用的输入、输出函数是:

  printf函数、scanf函数、putchar函数、getchar函数

  2.printf函数是C语言提供的标准输出函数,它的作用是在终端设备(或系统隐含指定的输出设备)上按指定格式进行输出。

Printf函数的一般调用形式如下:

  printf(格式控制,输出项表)

  如果在printf函数调用之后加上″;″,就构成了输出语句。

  格式控制参数以字符串的形式描述,由两部分组成:

  ①普通字符:

将被简单地显示;

  ②格式字符:

将引起一个输出参数项的转换和显示,由“%”引出并以一个类型描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。

  附加说明项

  附加说明项

  说明

  -或+用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对齐

  0用于指定是否填写0,有此项表示空位用0补充,无此项表示以空格补充

  m.n用于指定输出域宽及精度,m是指域宽,n为精度,当指定n时,隐含的精度为6位

  L或h用于输出长度修正。

其中,l对于整型是指long,对实型是double;h只用于整型的格式字符,并修正为short型

  格式字符用于指定输出项的数据类型及输入格式,如下表所示。

  注意:

编译程序只是在检查了printf函数中的格式参数后,才能确定有几个输出项,是什么类型、以什么格式输出。

在编程序时,应使输出格式与输出项对应。

  格式字符

  格式字符

  说明

  CcD输出一个字符

  d或I输出带符号的十进制整型数

  OoO以八进制无符号形式输出整型数(不带前导0)

  x或X以十六进制无符号形式输出整型数(不带前导0x或0X),对于x,用abcdef输出十六进制数码;对于X,用ABCDEF输出十六进制数码

  UuU按无符号的八进制形式输出整型数

  FfF以小数的形式输出单精度或双精度数,小数位由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出

  e或E以指数形式输出单精度及双精度数,小数位数由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出

  g或G由系统决定是采用%f不是采用%e格式,以便使输出宽度最小

  SsS输出字符串中的字符,直到遇到″\0″时为止,或输出指定的字符数

  PpP输出变量的内存地址

  %打印一个%

  3.scanf函数是C语言提供的标准输入函数,它的作用是在终端设备(或系统隐含指定的输入设备)上输入数据。

Scanf函数的一般调用形式是:

  scanf(格式控制,输入项表)

  如果在scanf函数调用之后加上″;″,就构成了输入语句。

  格式控制是用双引号括起来的字符串,称为格式控制串。

格式控制串的作用是指定输入时的数据转换格式,即格式转换说明。

格式转换说明是由″%″符号开始,其后是格式描述符。

  输入项表中的各输入项用逗号隔开,各输入项只能是合法的地址表达式,即在变量之前加一个地址符号″&″。

  在scanf函数中每个格式说明都必须用%开头,以一个″格式字符″结束。

  Scanf函数中的格式控制字符与printf函数中的相似,由格式说明项与输入格式符组成。

格式说明项如下表所示。

  格式说明项

  格式说明项说明

  %起始符

  *赋值抑制符,用于按格式说明读入数据,但不送给任何变量

  MmM域宽说明

  l或h长度修正说明符

  scanf中的格式字符如下表所示。

  格式说明项说明

  CcC输入一个字符

  DdD输入十进制整型数

  IiI输入整型数,整数可以是带前导0的八进制数,带前导0x(或0X)的十六进制数

  OoO以八进制形式输入整型数(可为带前导0,也可不带前导0)

  XxX以十六进制形式输入整型数(可带前导0x或0X,也可不带)

  UuU无符号十进制整数

  FfF以带小数点形式或指数形式输入实型数

  EeE与f的作用相同

  SsS输入字符串

  4.putchar函数的作用是把一个字符输出到标准输出设备(常指显示器或打印机)上。

一般调用形式为

  putchar(ch);

  其中ch代表一个字符变量或一个整型变量,ch也可以代表一个字符常量(包括转义字符常量)。

  5.getchar函数的作用是标准输入设备(通常指键盘)上读入一个字符。

一般调用形式为

  getchar();

  getchar函数本身没有参数,其函数值就是从输入设备得到的字符。

第4章选择结构考点归纳

  4.1用if语句实现选择结构

  1.在C语言中,if语句有两种形式:

  形式1:

if(表达式)语句

  形式2:

if(表达式)语句1

  else语句2

  2.if语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的值为非零(″真″),则执行if后的″语句″,然后去执行if语句后的下一个语句。

如果表达式的值为零(″假″),直接执行if语句后的下一个语句。

  3.if语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。

If语句中可以再嵌套if语句。

C语言规定,在嵌套的if语句中,else子句总是与前面最近的不带else的if相结合。

  4.2用switch语句实现多分支选择结构

  1.switch语句是用来处理多分支选择的一种语句。

它的一般形式如下:

  switch(表达式)

  {case常量表达式1:

语句1

  case常量表达式2:

语句2

  :

  :

  case常量表达式n:

语句n

  default:

语句n+1

  }

  2.switch语句的执行过程是:

首先计算紧跟switch后面的一对圆括号中的表达式的值,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句体并将流程转移到下一个case继续执行,直至switch语句的结束;若所有的case中的常量表达式的值都没有与表达式值匹配,又存在default,则执行default后面的语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。

  4.3选择结构的嵌套

  if语句和switch语句都可以嵌套使用,特别要注意,对于构成嵌套的if语句,else子句总是和离它最近的、不带else的if子句相匹配,不能弄混;在一个switch语句中的case后面又嵌套了一个switch语句,在执行内嵌的switch语句后还要执行一条break语句才跳出外层的switch语句。

第5章循环结构考点归纳

  5.1for循环结构

  1.for循环语句的一般表达式是:

  for(表达式1;表达式2;表达式3)语句

  2.C语言语法规定:

循环体语句只能包含一条语句,若需多条语句,应使用复合语句。

  5.2while和dowhile循环结构

  1.while语句用来实现″当型″循环结构,它的一般形式如下:

  while(表达式)语句

  当表达式为非0值时执行while语句中内嵌的语句;当表达式的值为0时,直接跳过while语句后面的语句,执行下一条语句。

  2.while语句执行的特点是:

先判断表达式,后执行语句。

  3.dowhile用来实现″直到型″循环结构,它的一般形式为:

  do语句

  while(表达式);

  这个语句执行时,先执行一次指定的内嵌的语句,然后判别表达式,当表达式的值为非0时,返回重新执行该语句,如此反复,直到表达式的值为等于0为止,此时循环结束。

  4.dowhile语句执行的特点是:

先执行语句,后判断表达式。

  5.3continue语句和break语句

  1.break语句有两个用途:

①在switch语句中用来使流程跳出switch结构,继续执行switch语句后面的语句;②用在循环体内,迫使所在循环立即终止,即跳出所在循环体,继续执行循环体后面的第一条语句。

  2.continue语句结束本次循环,即跳过循环体中尚未执行的语句。

在while和dowhile语句中,continue语句将使控制直接转向条件测试部分,从而决定是否继续转向循环。

在for循环中,遇到continue语句后,首先计算for语句表达式3的值,然后再执行条件测试(表达式2),最后根据测试结果来决定是否继续转向for循环。

  5.4循环的嵌套

  1.一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。

内嵌的循环中还可以嵌套循环,这就是多层循环。

  2.三种循环(while循环、dowhile循环和for循环)可以互相嵌套。

第6章字符型数据考点归纳

  6.1字符常量

  有两种形式:

一是用单引号括起来的一个单字符,如′a′,′?

′,′=′;二是″转义字符″,即以″\″开头的字符序列。

常用的转义字符见下表。

  字符形式功能

  \n换行

  \t横向跳格(即跳到下一个输出区)

  \v竖向跳格

  \b退格

  \r回车

  \f走纸换页

  \\反斜杠字符″\″

  \′单引号(撇号)字符

  \″双引号(″)字符

  \ddd1到3位8进制数所代表的字符,如\123,表示8进制数123

  \xhh1到2位16进制数所代表的字符,如\x21,表示16进制数23

  在转义字符赋给字符变量时,也需要在其二侧加单引号,如:

  charc=′\n′;

  字符串常量是用一对双引号括起的字符序列,如″abc\n″。

  请区别字符变量和字符串常量。

′a′是字符常量,″a″是字符串常量。

在内存中,字符常量占一个字节,而对字符串常量,则在字符串的后面加一个″字符串结束标志″,以便系统据此判断字符串是否结束。

用′\0′(即ASCII代码为0的字符,即″空字符″)作为字符串结束的标志。

例如,′a′内存占两个字节,即:

a\0。

  6.2字符变量

  字符变量用来存放一个字符常量,字符变量用char来定义。

如:

  chara,b;

  a=′0′;b=′k′;

  printf(″%c%c\n″,a,b);

  将输出两个字符ok。

  不能将一个字符串常量赋给一个字符变量,如:

  a=″0″;b=″k″;

  是错误的。

  给字符变量赋值可以采用如下三种方法:

  

(1)直接赋以字符常量,如char=′A′;

  

(2)赋以″转义字符″,如:

  charc=′\\′;

  printf(″%c″,c);

  输出一个字符″\″。

  (3)赋以一个字符的ASCII代码,如字符′a′的ASCII代码为97,则

  charc=97;

  printf(″%c″,c);

  将输出一个字符″a″。

实际上,字符数据在内存中是以整数形式(字符ASCII代码)存放的,例如,字符′a′的ASCII码为97,在内存字节中的存放形式为:

  01100001

  在输出时,如果指定输出字符的格式符″%c″输出,则输出字符′a′(在输出时先将ASCII码转换为字符)。

如果指定按输出整数的格式″%d″输出(如printf(″%d″,c)),则输出一个整数97。

  应记住,字符数据与整型数据二者间是通用的,可以互相赋值和运算,如:

  inta=′A′;

  charc=97;

  print(″%d\n″,c-a);

  将输出一个整数32,因为′A′的ASCII码为65。

第7章函数考点归纳

  7.1库函数的正确调用

  1.C语言提供了丰富的库函数,包括常用数学函数、对字符和字符串处理函数、输入输出处理函数等。

在调用库函数时要注意以下几点:

  

(1)调用C语言标准库函数时必须在源程序中用include命令,include命令的格式是:

  #include″头文件名″

  include命令必须以#号开头,系统提供的头文件名都以.h作为后缀,头文件名用一对双引号″″或一对尖括号〈〉括起来。

  

(2)标准库函数的调用形式:

  函数名(参数表)

  2.在C语言中库函数的调用可以以两种形式出现:

出现在表达式中;作为独立的语句完成某种操作。

  7.2函数的定义方法

  1.C语言函数的一般形式为:

  函数返回值的类型名函数名(类型名形参1,类型名形参2,…)

  {

  说明部分

  语句部分

  }

  定义的第一行是函数的首部,{}中的是函数体。

  2.在老的C语言版本中,函数的首部用以下形式:

  函数返回值的类型名函数名(形参1,形参2…)

  形参类型说明;

  新的ANSI标准C兼容这种形式的函数首部说明。

  3.函数名和形参名是由用户命名的标识符。

在同一程序中,函数名必须唯一。

形式参数名只要在同一函数中唯一即可,可以与函数中的变量同名。

  4.C语言规定不能在一个函数内部再定义函数。

  5.若在函数的首部省略了函数返回值的类型名,把函数的首部写成:

  函数名(类型名形参1,类型名形参2,…)

  则C默认函数返回值的类型为int类型。

  6.当没有形参时,函数名后面的一对圆括号不能省略。

  7.3函数的类型和返回值

  1.函数的类型由函数定义中的函数返回值的类型名确定,函数的类型可以是任何简单类型,如整型、字符型、指针型、双精度型等,它指出了函数返回值的具体类型。

当函数返回的是整型值时,可以省略函数类型名。

当函数只完成特定的操作而没有或不需要返回值时,可用类型名void(空类型)。

  2.函数返回值就是return语句中表达式的值。

当程序执行到return语句时,程序的流程就返回到调用该函数的地方(通常称为退出调用函数),并带回函数值。

  7.4形式参数与实际参数,参数值的传递

  1.在函数定义中,出现的参数名称为形参(形式参数),在调用函数时,使用的参数值称为实参(实际参数)。

  2.调用函数和被调用函数之间的参数值的传递是″按值″进行的,即数据只能从实参单向传递给形参。

也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值

第8章指针考点归纳

  8.1指针与指针变量的概念,指针与地址运算符

  1.在C语言中,指针是指一个变量的地址,通过变量的地址″指向″的位置找到变量的值,这种″指向″变量地址可形象地看作″指针″。

用来存放指针的变量称为指针变量,它是一种特殊的变量,它存放的是地址值。

  2.定义指针变量的一般形式为:

  类型名*指针变量1,*指针变量2,…;

  ″类型名″称为″基类型″它规定了后面的指针变量中存放的数据类型,″*″号表明后面的″指针变量1″,″指针变量2″等是指针变量,″*″号在定义时不能省略,否则就会变成一般变量的定义了。

″指针变量1″,″指针变量2″等称为指针变量名。

  3.一个指针变量只能指向同一类型的变量。

  4.与指针和指针变量有关的两个运算符:

  

(1)*:

指针运算符(或称″间接访问″运算符)

  

(2)&:

取地址运算符

  通过*号可以引用一个存储单元,如有如下定义:

  inti=123,*p,k;

  则p=&I;或k=*p;或k=*&I;都将变量i中的值赋给k。

  *p=10;或*&i=10;都能把整数10赋给变量i。

这里,等号左边的表达式*p和*&i都代表变量i的存储单元。

  8.2变量、数组、字符串、函数、结构体的指针以及指向它们的指针变量

  1.变量的指针和指向变量的指针变量。

  2.数组的指针和指向数组的指针变量。

  所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。

  C语言规定数组名代表数组的首地址,也就是第一个元素的地址。

  3.字符串的指针和指向字符串的指针变量。

  我们可以通过定义说明一个指针指向一个字符串。

  C语言将字符串隐含处理成一维字符数组,但数组的每个元素没有具体的名字,这一点跟字符数组不一样。

要引用字符串中的某个字符,只能通过指针来引用:

*(s+0),*(s+1),…,*(s+n)。

  4.函数的指针和指向函数的指针变量。

  指向函数的指针变量的一般形式为

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2