我要投稿 投诉建议

计算机二级C语言重点知识点

时间:2024-04-18 10:19:59 志彬 计算机等级 我要投稿
  • 相关推荐

计算机二级C语言重点知识点

  广义的理论计算机科学包括经典的计算理论和其它专注于更抽象、逻辑与数学方面的计算。今天小编为大家整理的是计算机二级C语言的考点,希望大家喜欢,欢迎阅读参考。

计算机二级C语言重点知识点

  计算机二级C语言考试重点知识点主要包括以下几个方面:

  C语言程序的结构:主函数、库函数、头文件等概念的理解和运用,以及C语言程序的模块化设计方法和调试技巧。

  数据类型及其运算:C语言中有多种数据类型,包括整型、浮点型、字符型等,考生需要理解它们的定义和使用方法。此外,还需要掌握C语言中的运算符和表达式,包括算术运算符、逻辑运算符、位运算符等。

  基本语句:这些基本语句包括赋值语句、条件语句、循环语句等,考生需要理解它们的语法和使用方法,并能够正确编写相应的程序。

  选择结构程序设计:包括if语句、switch语句等,考生需要掌握它们的语法和使用方法,并能够编写相应的程序。

  数组与指针:数组是一种特殊的变量类型,可以存储多个相同类型的数据。指针是C语言中的一个重要概念,它可以指向内存中的任意位置。指针的使用可以提高程序的效率和灵活性,但也需要注意指针的安全性和正确性。

  函数与参数传递:函数是C语言中的一个重要部分,可以将程序分成多个模块,提高程序的可读性和可维护性。函数可以有参数和返回值,也可以没有。

  文件操作:C语言提供了丰富的文件操作函数,可以对文件进行读写、创建、删除等操作。

  数据的输入输出:

  考点1、printf函数

  格式为:printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。

  %d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%s对应字符串型。可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。

  考点2、scanf函数

  格式为:scanf(输入控制,输入列表)

  注意该函数的第二个部分是&a 这样的地址,不是a;

  scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

  考点3、putchar与getchar函数

  可用于输出或输入单个字符,这两个函数是stdio.h其文件中的库函数,它们是printf与scanf函数的简化。

  char a = get) 是没有参数的,从键盘得到你输入的一个字符给变量a。

  put‘y’)把字符y 输出到屏幕中。

  考点4、如何交换两个变量

  如何实现两个变量x ,y 中数值的互换(要求背下来)

  不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。

  考点5、实现保留三位小数

  如何实现保留三位小数,第四位四舍五入的程序

  float x=12.34567;

  float y=((int)(x*1000+0.5))/1000.0;

  这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

  函数:

  考点1、函数的定义

  函数:是具有一定功能的一个程序块;是C 语言的基本组成单位。

  函数的首部为:函数类型 函数名。在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。

  考点2、库函数

  调用C语言标准库函数时要包含include命令,include命令行以#开头,后面是“”或<>括起来的后缀为”.h”的头文件。以#开头的一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。

  考点3、函数的返回值

  函数通过return语句返回一个值,返回的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。

  考点4、函数的声明

  函数要“先定义后调用”,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。

  考点5、函数的调用

  程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。

  考点6、函数的参数及值传递

  形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元。实参向形参单向传递数值。

  “传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就有可能改变实参所对应的量。(考试的重点)

  函数的参数,返回数值:

  考点7、函数的递归调用

  函数直接或间接地调用自己称为函数的递归调用。递归调用必须有一个明确的结束递归的条件。在做递归题时可把递归的步骤一步步写下来,不要弄颠倒了。

  考点8、要求掌握的库函数

  sqrt()算术平方根函数,fabs()绝对值函数,sin()正弦函数,sin(3.14159/180*30);,pow()幂函数,23是由pow(2,3)表示的。

  指针:

  考点1、指针变量

  指针变量是用来存储地址的,而一般变量是存储数值的。指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。

  考点2、指针变量的定义

  格式为:类型名 *指针变量名。二维指针int **p;可以理解为基类型为(int *)类型。

  考点3、指针变量的初始化

  指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如果不指向任何数据就赋“空值”NULL。

  指针变量两种初始化

  方法一:int a=2,*p=&a;(定义的同时初始化)

  方法二:int a=2,*p; (定义之后初始化)

  p=&a;

  考点4、指针变量的引用

  &是取地址符,*是间接访问运算符,它们是互逆的两个运算符。在指针变量名前加间接访问运算符就等价它所指向的量。

  考点5、指针的运算

  int *p 中 *p 和p 的差别:

  *p 可以当做变量来用;*的作用是取后面地址p 里面的数值

  p 是当作地址来使用。

  *p++ 和(*p)++的之间的差别:改错题目中很重要

  *p++是地址会变化。

  (*p)++ 是数值会要变化。

  三名主义:(考试的重点)

  数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

  函数名:表示该函数的入口地址。

  字符串常量名:表示第一个字符的地址。

  考试重要的话语:

  指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p 的地方都可以用它等价的代替指向的变量。

  例如:int a=2,*p=&a;

  *p=*p+2;

  (由于*p 指向变量a,所以指向哪个就等价哪个,这里*p 等价于a,可以相当于是a=a+2)

  数组:

  考点1、数组的定义

  数组是一组具有相同类型的数据的集合,这些数据称为数组元素。格式为:类型名 数组名[常量表达式]。数组的所占字节数为元素个数与基类型所占字节数的乘积。

  考点2、数组的初始化

  第一维长度可以不写,其它维必须写。

  int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。

  数组初始化元素值默认为0,没有初始化元素值为随机。如在int a[5]={0,1,2};中,元素a[4]值为0;而在int a[5];中,元素a[4]值为一个不确定的随机数。

  考点3、元素的引用

  数组元素的下标从0开始,到数组长度减1结束。所以int a[5];中数组最后一个元素是a[4]。要把数组元素看作一个整体,可以把a[4]当作一个整型变量。

  考点4、二维数组

  数组a[2][3]={1,2,3,4,5,6};中含6个元素,有2行3列。第一行为a[0]行,第2行为a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一个元素往后跳一列,即元素a[0][1]值为2,*(a[0]+3)是第一行第一个元素往后跳三个,即元素a[1][0]值为4。

  考点5、行指针

  是一个指针变量,占四个字节,行指针指向一行连续数据,形式为:int(*p)[2];,p只能存放含有两个整型元素的一维数组的首地址。注意(*p)两边的小括号不能省略,否则就成了指针数组,是若干指针元素的集合。

  考点6、数组名

  数组名是数组的首地址。数组名不能单独引用,不能通过一个数组名代表全部元素。数组名是地址常量,不能对数组名赋值,所以a++是错误的。但数组名可以作为地址与一个整数相加得到一个新地址。

  考点7、元素形式的转换

  助记:“脱衣服法则”a[2]变成*(a+2),a[2][3]变成*(a+2)[3]再可变成*(*(a+2)+3)。这个思想很重要!

  二维数组做题目的技巧:

  如果有 a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

  步骤一:把他们写成: 第一列 第二列 第三列

  a[0] 1 2 3 ->第一行

  a[1] 4 5 6 —>第二行

  a[2] 7 8 9 ->第三行

  步骤二:这样作题目间很简单:

  *(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。

  *(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是 6。

  一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。

  两种重要的数组长度:

  char a[]={‘a’,’b’,’c’}; 数组长度为3,字符串长度不定。sizeof(a)为3。

  char a[5]={ ‘a’,’b’,’c’} 数组长度为5,字符串长度3。sizeof(a)为5。

  字符串:

  考点1、字符串常量及表示

  字符串常量是由双引号括起来的一串字符,如”ABC”。在存储字符串时,系统会自动在其尾部加上一个空值’\0’,空值也要占用一个字节,也就是字符串”ABC”需要占四个字节。

  考点2、字符数组

  C语言没有字符串变量,只能采用字符数组来存储字符串。数组的大小应该比它将要实际存放的最长字符串多一个元素,从而存放’\0’。

  考点3、字符串赋值

  字符串赋值的两种形式:

  char str[]=“Hello!”;

  或char *p;p=“Hello!”;但不能用下面的形式:char str[10];str=”Hello”;因为str是一个地址常量,不能进行赋值操作。

  考点4、字符串的输入与输出

  可以用scanf和printf函数,如scanf(”%s”,str);,也可用专门处理字符串的两个函数gets和puts函数,还可以对字符数组逐个元素进行赋值,但一定要在最后赋一个’\0’。使用gets函数可以接收空格,使用puts函数在最后输出一个换行。

  scanf 和 gets 的数据:

  如果输入的是 good good study!

  那么 scanf(“%s”,a); 只会接收 good. 考点:不可以接收空格。

  gets(a); 会接收 good good study! 考点:可以接收空格。

  考点5、字符串函数

  要掌握的四个字符串函数:字符串拷贝函数strcpy(),求字符串长度函数strlen(),字符串链接函数strcat(),字符串比较函数strcmp()。使用这些函数需在预处理部分包含头文件”string.h”。

  字符串长度要小于字符数组的长度,例:char str[10]=”Hello”;sizeof(str)的值为10(数组长度),strlen(str)的值为5(字符串长度)。这些函数是考试常用到的函数,大家一定要熟练应用这几个函数。

  文件:

  考点1、文件类型指针

  文件指针是一个指向结构体类型的指针,定义格式为:FILE *指针变量名。在使用文件时,都需要先定义文件指针。

  考点2、文本文件与二进制文件

  文本形式存放的是字符的ASCII码,二进制形式存放的是数据的二进制。例如“100”如果是文本形式就是存储’1’、 ’0’、 ’0’三个字符的ASCII码(00110001、00110000、00110000),如果是二进制形式就把100转化成二进制(01100100)。

  考点3、打开文件

  文件的打开形式:

  FILE *fp;

  fp=fopen(“c:\\lab.c”,”rb”);。

  fopen函数的前面一部分为文件名,后面一部分为文件的使用方式。打开方式见教材第116页,其中r代表读,w代表写,a代表添加,b代表二进制位的。

  考点4、文件函数

  判断文件结束feof函数,移动文件指针位置fseek函数,获得文件位置ftell函数,文件位置移到开头rewind函数,文件字符输入输出fgetc函数和fputc函数,文件输入输出fscanf函数和fprintf函数,文件字符串输入输出fgets函数和fputs函数,读写二进制文件fread函数和fwrite函数。

【计算机二级C语言重点知识点】相关文章:

计算机二级c语言试题07-15

2017计算机二级C语言试题09-25

计算机二级c语言考试习题及答案07-29

计算机二级C语言预测试题07-28

计算机二级C语言考试题目09-25

计算机二级C语言程序设计考试内容07-25

2016计算机二级《C语言》基础练习题及答案11-06

计算机等级考试二级C语言超级经典400道题目02-23

全国计算机等级考试二级C语言笔试试题07-17

2014年计算机二级C语言模拟试题及答案(1)02-19