计算机C语言的知识点是什么

作者&投稿:独光 (若有异议请与网页底部的电邮联系)
计算机二级C语言主要考哪些知识点??~

  计算机二级C语言考试内容:
  ◆ 考试内容
  一、C语言程序的结构
  程序的构成,main函数和其他函数。
  头文件,数据说明,函数的开始和结束标志以及程序中的注释。
  源程序的书写格式。
  C语言的风格。
  二、数据类型及其运算
  C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
  C运算符的种类、运算优先级和结合性。
  不同类型数据间的转换与运算。
  C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
  三、基本语句
  表达式语句,空语句,复合语句。
  输入输出函数的调用,正确输入数据并正确设计输出格式。
  四、选择结构程序设计
  用if语句实现选择结构。
  用switch语句实现多分支选择结构。
  选择结构的嵌套。
  五、循环结构程序设计
  for循环结构。
  while和do-while循环结构。
  continue语句和break语句。
  循环的嵌套。
  六、数组的定义和引用
  一维数组和二维数组的定义、初始化和数组元素的引用。
  字符串与字符数组。
  七、函数
  库函数的正确调用。
  函数的定义方法。
  函数的类型和返回值。
  形式参数与实在参数,参数值传递。
  函数的正确调用,嵌套调用,递归调用。
  局部变量和全局变量。
  变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
  八、编译预处理
  宏定义和调用(不带参数的宏,带参数的宏)。
  “文件包含”处理。
  九、指针
  地址与指针变量的概念,地址运算符与间址运算符。
  一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。
  用指针作函数参数。
  返回地址值的函数。
  指针数组,指向指针的指针。
  十、结构体(即“结构”)与共同体(即“联合”)
  用typedef说明一个新类型。
  结构体和共用体类型数据的定义和成员的引用。
  通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。
  十一、位运算
  位运算符的含义和使用。
  简单的位运算。
  十二、文件操作
  只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。
  文件类型指针(FILE类型指针)。
  文件的打开与关闭(fopen,fclose)。
  文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)。
  ◆ 考试方式
  自2013年3月实施无纸化考试,即只有上机考试,考试时长120分钟,满分100分。
  一、题型及分值
  单项选择题 40 分(含公共基础知识部分10分),操作题60分(包括填空题18分、改错题18分及编程题24分)。
  二、考试环境
  Windows7操作系统,Visual C++6.0环境。

你好。计算机二级C并不难,如果你有一点计算机基础知识基本半个月就能搞定。
首先,你需要弄一本教材,推荐清华大学 谭浩强的书。这本书你只要看个80%就可以了。此书不难理解。若真遇到难的不懂,可以暂时跳过继续看。
然后,买一套卷子。把上面的题目做掉,不懂就翻教材查看。
学习C语言,一定要上计算机敲程序的。
不难!加油!

继承
多态
封装
虚函数
。。。。。。
一、#include “filename.h”和#include <filename.h>的区别

#include “filename.h”是指编译器将从当前工作目录上开始查找此文件

#include <filename.h>是指编译器将从标准库目录中开始查找此文件

二、头文件的作用

加强安全检测

通过头文件可能方便地调用库功能,而不必关心其实现方式

三、* , &修饰符的位置

对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名

四、if语句

不要将布尔变量与任何值进行比较,那会很轻易出错的。

整形变量必须要有类型相同的值进行比较

浮点变量最好少比点,就算要比也要有值进行限制

指针变量要和NULL进行比较,不要和布尔型和整形比较

五、const和#define的比较

const有数据类型,#define没有数据类型

个别编译器中const可以进行调试,#define不可以进行调试

在类中定义常量有两种方式

1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值;

2、 用枚举代替const常量。

六、C++函数中值的传递方式

有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference)

void fun(char c) //pass by value

void fun(char *str) //pass by pointer

void fun(char &str) //pass by reference

假如输入参数是以值传递的话,最好使用引用传递代替,因为引用传递省去了临时对象的构造和析构

函数的类型不能省略,就算没有也要加个void

七、函数体中的指针或引用常量不能被返回

Char *func(void)

{

char str[]=”Hello Word”;

//这个是不能被返回的,因为str是个指定变量,不是一般的值,函数结束后会被注销掉

return str;

}

函数体内的指针变量并不会随着函数的消亡而自动释放

八、一个内存拷贝函数的实现体

void *memcpy(void *pvTo,const void *pvFrom,size_t size)

{

assert((pvTo!=NULL)&&(pvFrom!=NULL));

byte *pBTo=(byte*)pvTo; //防止地址被改变

byte *pbFrom=(byte*)pvFrom;

while (size-- >0)

pbTo++ = pbForm++;

return pvTo;

}

九、内存的分配方式

分配方式有三种,请记住,说不定那天去面试的时候就会有人问你这问题

1、 静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。

2、 栈上分配,函数内的局部变量就是从这分配的,但分配的内存轻易有限。

3、 堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。

十、内存分配的注重事项

用new或malloc分配内存时,必须要对此指针赋初值。

用delete 或free释放内存后,必须要将指针指向NULL

不能修改指向常量的指针数据

十一、内容复制与比较

//数组……

char a[]=”Hello Word!”;

char b[10];

strcpy(b,a);

if (strcmp(a,b)==0)

{}

//指针……

char a[]=”Hello Word!”;

char *p;

p=new char[strlen(a)+1];

strcpy(p,a);

if (strcmp(p,a)==0)

{}

十二、sizeof的问题

记住一点,C++无法知道指针所指对象的大小,指针的大小永远为4字节

char a[]=”Hello World!”

char *p=a;

count<<sizeof(a)<<end; //12字节

count<<sizeof(p)<<endl; //4字节

而且,在函数中,数组参数退化为指针,所以下面的内容永远输出为4

void fun(char a[1000])

{

count<<sizeof(a)<<endl; //输出4而不是1000

}

十三、关于指针

1、 指针创建时必须被初始化

2、 指针在free 或delete后必须置为NULL

3、 指针的长度都为4字节

4、释放内存时,假如是数组指针,必须要释放掉所有的内存,如

char *p=new char[100];

strcpy(p,”Hello World”);

delete []p; //注重前面的〔〕号

p=NULL;

5、数组指针的内容不能超过数组指针的最大轻易。

如:

char *p=new char[5];

strcpy(p,”Hello World”); //报错 目标轻易不够大

delete []p; //注重前面的〔〕号

p=NULL;

十四、关于malloc/free 和new /delete

l malloc/free 是C/C+的内存分配符,new /delete是C++的内存分配符。

l 注重:malloc/free是库函数,new/delete是运算符

l malloc/free不能执行构造函数与析构函数,而new/delete可以

l new/delete不能在C上运行,所以malloc/free不能被淘汰

l 两者都必须要成对使用

l C++中可以使用_set_new_hander函数来定义内存分配异常的处理

十五、C++的特性

C++新增加有重载(overload),内联(inline),Const,Virtual四种机制

重载和内联:即可用于全局函数,也可用于类的成员函数;

Const和Virtual:只可用于类的成员函数;

重载:在同一类中,函数名相同的函数。由不同的参数决定调用那个函数。函数可要不可要Virtual要害字。和全局函数同名的函数不叫重载。假如在类中调用同名的全局函数,必须用全局引用符号::引用。

覆盖是指派生类函数覆盖基类函数

函数名相同;

参数相同;

基类函数必须有Virtual要害字;

不同的范围(派生类和基类)。

隐藏是指派生类屏蔽了基类的同名函数相同

1、 函数名相同,但参数不同,此时不论基类有无Virtual要害字,基类函数将被隐藏。

2、 函数名相同,参数也相同,但基类无Virtual要害字(有就是覆盖),基类函数将被隐藏。

内联:inline要害字必须与定义体放在一起,而不是单单放在声明中。

Const:const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

1、 参数做输入用的指针型参数,加上const可防止被意外改动。

2、 按值引用的用户类型做输入参数时,最好将按值传递的改为引用传递,并加上const要害字,目的是为了提高效率。数据类型为内部类型的就没必要做这件事情;如:

将void Func(A a) 改为void Func(const A &a)。

而void func(int a)就没必要改成void func(const int &a);

3、 给返回值为指针类型的函数加上const,会使函数返回值不能被修改,赋给的变量也只能是const型变量。如:函数const char*GetString(void); char *str=GetString()将会出错。而const char *str=GetString()将是正确的。

4、 Const成员函数是指此函数体内只能调用Const成员变量,提高程序的键壮性。如声明函数 int GetCount(void) const;此函数体内就只能调用Const成员变量。

Virtual:虚函数:派生类可以覆盖掉的函数,纯虚函数:只是个空函数,没有函数实现体;

十六、extern“C”有什么作用?

Extern “C”是由C++提供的一个连接交换指定符号,用于告诉C++这段代码是C函数。这是因为C++编译后库中函数名会变得很长,与C生成的不一致,造成C++不能直接调用C函数,加上extren “c”后,C++就能直接调用C函数了。

Extern “C”主要使用正规DLL函数的引用和导出 和 在C++包含C函数或C头文件时使用。使用时在前面加上extern “c” 要害字即可。

十七、构造函数与析构函数

派生类的构造函数应在初始化表里调用基类的构造函数;

派生类和基类的析构函数应加Virtual要害字。

不要小看构造函数和析构函数,其实编起来还是不轻易。

#include <iostream.h>

class Base

{

public:

virtual ~Base() { cout<< "~Base" << endl ; }

};

class Derived : public Base

{

public:

virtual ~Derived() { cout<< "~Derived" << endl ; }

};

void main(void)

{

Base * pB = new Derived; // upcast

delete pB;

}

输出结果为:

~Derived

~Base

假如析构函数不为虚,那么输出结果为

~Base
太多了,先写这些

......
数据类型.
顺序,选择,循环结构
数组,函数,指针
结构体,共用体
文件

一.输入输出
二.优先级
三.指针
四.函数

看一遍书就知道的差不多了,关键要学会指针。。。。。。


c语言的计算机编程是什么?
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与...

c语言的特点
C语言的特点 :简洁紧凑、灵活方便;运算符丰富 ;数据结构丰富 ;C是结构式语言 ;C语法限制不太严格、程序设计自由度大;C语言允许直接访问物理地址,可以直接对硬件进行操作;C语言程序生成代码质量高,程序执行效率高;C语言适用范围大,可移植性好。 扩展资料 简洁紧凑、灵活方便:C语言一共只...

运算符的C语言
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的...

算法与数据机构c语言问题
回到你的问题:a[0][0]的存储地址是2000,那么a[1][0]的存储地址就是2000+10=2010 以此类推,a[6][12]的存储地址就是2000+(12*10+6)*10=3260;这里给你个公式方便你计算:二维数组a[M][N]采用列序为主方式存储,每个元素占A个存储单元,且a[0][0]的存储地址是B.则a[C][D]的地址...

C语言的特点有哪些?
C语言的特点 :1、简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2、运算符丰富 C的运算符包含的...

初学c语言应该要注意一些什么?
就本人感触,学习指针最好是先学些计算机硬件工作的原理,例如:直接寻址,间接寻址等,只有了解了这些内容以后,你再学指针就比较容易理会,毕竟C语言是一门介于机器语言与高级语言中间的语言,没有一些硬件工作知识是很难领悟它的真谛的。然而事事并非绝对,如果你没有这些知识也不要紧,只要清楚知道以下笔者总结的二点再加...

大家好,我是一个刚接触C语言的学生,请个位为我讲清楚点C语言各种语言是...
比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。那么,我们如何学好《C程序设计》呢?一....

怎样学好C语言
今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。一、明确学习目的: ◆C语言功能强大,本书涉及知识结构全面、合理。是一门非常好的编程语言基础语言。 ◆C是一门学习逻辑、程序算法、算法实现很好的教程。通过第一学期C语言的学习,从而可以了解程序的设计编码的过程。 ◆C是一单进程、单...

如何学习C语言
2.C语言的学习要选择一本经典的书籍为切入点,很多初学者开始弄上一堆书,无形之中给自己增加了很多压力,配合上网络上视频,编程的学习是一个建立知识体系的过程,知识体系的建立需要一个折腾以及思考的过程,不建议全部以视频为主项的学习,视频会把每个知识点都讲得非常透彻,毕竟这些都是告诉浓缩的经过精细加工的东西...

求全国计算机二级考试C语言的视频教程!!越详细越好~
提取码:5yu2【1】复习视频|全国计算机等级考试:二级公共基础知识|全国计算机等级考试:二级Visual FoxPro数据库程序设计|全国计算机等级考试:二级Visual Basic语言程序设计|全国计算机等级考试:二级MS Office|全国计算机等级考试:二级Java语言程序设计|全国计算机等级考试:二级C语言程序设计|全国计算机等...

青原区15065553007: C语言的知识点有哪些? -
月任海洋: 最低0.27元/天开通百度文库会员,可在文库查看完整内容>原发布者:ofhyeiu2C语言最重要的知识点总体上必须清楚的:1)程序结构是三种:顺序结构、选择结构(分支结构)、循环结构.2)读程序都要从main()入口,然后从最上面顺...

青原区15065553007: C语言的学习内容有哪些? -
月任海洋: C语言的具体学习内容为:数据类型、运算符与表达式、顺序程序设计、选择结构程序设计、循环控制、数组、函数.以上是非计算机专业的必须应该掌握的内容,若为计算机的专业,还应该学习指针、结构体和共用体,以及基本程序的调试和运行.

青原区15065553007: C语言考试必备基础知识点整理 -
月任海洋: 去百度文库,查看完整内容>内容来自用户:暗香飞度C语言考试必备基础知识点整理 【考点1】C程序 C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch) 【考点2】main函数 每个C语言程序中main函...

青原区15065553007: 想学习c语言 要知道哪些基础知识? -
月任海洋: 这个嘛,怎么给你说,如果以前从没有接触过计算机语言的话,你需要知道基本的十进制 八进制 二进制和十六进制的含义和转换方法,这些很简单的. 其实,个人觉得C语言入门很容易,也不需要什么基础知识,只要能努力去学,遇到不明白...

青原区15065553007: 电脑C语言主要介绍哪方面的知识? -
月任海洋: 电脑C语言指什么 知识重点:C语言是目前世界上流行、使用非常广泛的高级程序设计语言. C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的. .. C语言...

青原区15065553007: 学习C语言需要掌握哪些基本知识 -
月任海洋: 学C语言主要要掌握它的语法规则,最好能把常用到的东西记住.和学数学一样,依照它的规则你就可以自己解题编题

青原区15065553007: C语言笔试那些知识点是必背的!? -
月任海洋: 指针,数组和内存分配其他的都比较基础了...

青原区15065553007: 计算机二级C语言主要考点? -
月任海洋: 我记得我考的时候,笔试的难点就是数据原理,别的还好,然后就是选择题超多.C语言的话也有点,两个填空题的样子. 上级测试嘛很容易的,C语言编程ok的话可能拿满分哦、

青原区15065553007: 请告诉我一些C语言的知识啊~~~ -
月任海洋: C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛. C语言...

青原区15065553007: 电脑的C语言一些基础知识 -
月任海洋: 我先写几个例子:void main( int x,y,temp;printf("\nplease input two int number:");scanf("%d%d",&x,&y);printf("\nbefore changed x=3d% y=%3d",x,y);temp=x;x=y;y=temp;printf("\n after changed x=%3d y=%3d",x,y); } 第一个问题...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网