计算机二级c语言常见知识点

计算机二级c语言常见知识点,第1张

计算机二级c语言常见知识点

 数据库是为了更容易地组织、存储和检索大量数据。数据库由数据库管理系统管理,通过数据库模型和查询语言来存储、创建、维护和搜索数据。下面是我整理的关于计算机二级c语言常见知识点,欢迎大家参考!

计算机二级c语言常见知识点 篇1

 文件

 考点1文件类型指针

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

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

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

 考点3打开文件

 文件的打开形式:

 FILE fp;

 fp=fopen(“c:labc”,”rb”);。

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

 考点4文件函数

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

 对C语言的深入探讨

 考点1编译预处理

 凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)(x)和#define f(x) xx替换f(2+2)时就有区别,前者展开为(2+2)(2+2),后者为2+22+2。

 如果源文件f2c中有#include"f1c"可以理解为把源文件f1c原样包含到f2c中,使f1c和f2c融合到一起成为一个C程序编译。所以一个C程序必有主函数,但一个C源文件未必有主函数。

 考点2标识符作用域

 局部变量是在函数内或复合语句内定义的变量,作用域为定义它的函数内。局部变量有三种类型:自动auto,寄存器register和静态static。

 自动变量随着函数的使用与否创建消失;寄存器变量分配在cpu中,没有内存地址;静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。

 全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存期为整个程序运行期间。全局变量都是静态变量。

 考点3动态存储分配

 malloc(size)用来创建size个字节的连续存储空间,返回值类型为void 型。malloc函数常用于动态创建链表结点,如int p; p=(int )malloc(sizeof(int));。

 calloc(n,size)创建n个同一类型的连续存储空间,可以理解为n个malloc。

 int p; p=(int ) calloc (10,sizeof(int));。p指向首地址。

 free(p)释放动态分配的存储单元。

 考点4main函数的参数

 还有main(int argc,char argv) {}

 这种含有参数的题目,是很呆板的题目。第一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串。

 考点5函数指针

 函数指针的用法(f)()记住一个例子:

 int add(int x, int y)

 {}

 main()

 { int (f)();

 f=add;

 }

 赋值之后:合法的调用形式为

 1、add(2,3);

 2、f(2,3);

 3、(f)(2,3);

计算机二级c语言常见知识点 篇2

 考点1函数的定义

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

 函数的首部为:函数类型 函数名(类型1 形参1,类型2 形参2,……)。在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。

 考点2库函数

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

 考点3函数的返回值

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

 考点4函数的声明

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

 考点5函数的调用

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

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

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

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

 函数的参数,返回数值(示意图)。

 考点7函数的递归调用

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

 考点8要求掌握的库函数

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

;

A \b本身是转义字符 正确

B 如果要16进制, 需要写成 '\xf' 字符转义的时候不需要写0x的

C '\037'才对, 这种是8进制转义

D 这里应该不是双引号 而是'\'' 即 两个单引号包含的一个\' 表示单引号转义

如果不是你打错了话, 那么BC都是错的

P=&a表示,P这个变量(内存地址)里面存的是a这个变量(即,内存地址)的地址。P在声明的时候,已经有自己的地址了,这样的用法就是把P里面的值改了,是安全的。

P=a表示,P这个变量(即,内存地址)里面存的那个地址,其所存储的值为a这个变量的值。如果P里面的值(注意,是P里面的值,不是P,也不是&P)是个非法的地址,比如说,你没有给初始值。那么,P=a会导致segementation fault(linux下,如果windows下没出问题,那就是windows自己的底层库给P预设了安全的数值,但是,纯从标准上看,是不应该未初始化就这么写的。)

另外:

P=&a;

P=b;

就会导致,a == b 为真。想想这个a是怎么变成与b相等的。这个例子应该足够理解其中区别了。

01

指针函数通常是指函数返回值是指针的一类函数,如图所示。

02

函数指针是指指向某个具体函数的指针变量,在程序设计时可以用来调用某个特定函数或者做某个函数的参数。其形式一般如图:

03

指针函数与函数指针本质上的区别是,指针函数是一个带指针的函数,总的来说还是一个函数,如图就是一个带name指针的函数

04

函数指针是指向函数的指针变量,本质上还是一个指针,其格式如下,可以看到和指针函数的格式非常像,所以一定要用心留意。

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/qinggan/3939374.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-19
下一篇2023-08-19

发表评论

登录后才能评论

评论列表(0条)

    保存