去百度文库,查看完整内容>
内容来自用户:暗香飞度
C语言考试必备基础知识点整理
【考点1】C程序
C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)
【考点2】main函数
每个C语言程序中main函数是有且只有一个。读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
【考点3】存储形式
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为0或者1构成。byte是指字节,一个字节=八个位。数据存放的位置就是它的地址。
【考点4】注释
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
C语言标识符分如下3类
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如 【考点 注意
c语言概要 第一章、概述 1、c语言的基本知识 1.1、c语言的执行步骤 编辑-程序代码的录入,生成源程序*.c 编译-语法分析查错,翻译生成目标程序*.obj (语法或逻辑错误,从第一个开始改,变量定义,语句格式,表达式格式等) 链接-与其他目标程序或库链接装配,生成可执行程序*.exe 执行 1.2、main函数的基本知识 main()函数的位置 c程序总是从main( )函数开始执行 一个c程序可以包含一个主函数,即main()函数;也可以包含一个main()函数和若干其它函数 1.3、c程序的结构 函数与主函数 程序由一个或多个函数组成 必须有一个且只能有一个主函数main() 程序执行从main开始,在main中结束,其他函数通过嵌套调用得以执行 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 // 或 /* */ 为注释,不能嵌套 不产生编译代码 1.4、c 程序书写的规则 习惯用小写字母,大小写敏感 不使用行号,无程序行概念:通常一个语句占一行 可使用空行和空格 常用锯齿形的书写格式;同一层次结构的语句上下对齐。
第二章、基本数据类型与运算 2.1、c程序的数据类型 注意类型和变量含义的不同(类型是固定好的名字,变量是自己起的名字) 变量占用的存储空间 数据类型 基本类型:整型、字符型、浮点型(单精度型,双精度型) 构造类型:数组类型、结构体类型 指针类型 空类型 注意基本类型赋初值的方式 基本数据类型的表示形式 整形数据 十进制:以非0数字开头,如:123,-9,0 八进制;以0数字开头,如:0123,067 十六进制:以0x开头,如:0x123,0xff 实型数据 十进制:必须带小数点,如:123.0,-9.0 指数形式;如:1.23E3,0.9e-2,5e2 字符型数据 普通字符:如:'a','2','H','#' 转义字符:如:'\n','\167','\xlf,'\\' (实现几列的对齐:指定宽度。如%100\ '\t'制表位) (字符串长度。
“abc\n\t\\” strlen 6; sizeof 7) 基本数据类型的存储长度 整型 Int 字节数 2 位数 16 数的表示范围 -32768—32767 Short 2 16 -32768—32767 Long 4 32 -2147483648—2147483647 实型 Float 4 32 3.4e-38---3.4e38 Double 8 64 1.7e-308---1.7e308 字符型 Char 1 8 -128----127 2.2、标识符命名规则 C语言标志符命名规则 标识符有数字,字母,下划线组成 标识符的首字符必须为字母和下划线 标识符不能为c语言的保留字(关键字) 如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed 算术运算符 + - * / % 关系运算符 > = <= != 逻辑运算符 ! && || 位运算符 <> ~ | ^ & 赋值运算符 = 及其扩展赋值运算符 条件运算符 ? : 逗号运算符 , 指针运算符 * & 求字节数运算符 sizeof 强制类型转换运算符 (类型) 分量运算符 . -> 下标运算符 [ ] 其他 如函数调用运算符() 运算符的优先级 由高到低:单目运算符,算数运算符,关系运算符,赋值运算符 说明:单目运算符:自增运算符,自减运算符,类型装换运算符。结合方向:自右至左 如:++--I 先—i.。
算术运算 结合方向自左至右 2.3基本运算和表达式 关系表达式和逻辑表达式 (a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b) A&&b.a为0.不执行b A||b a为1.不执行b 在 c 中逻辑运算结果:1代表“真”,0代表“假”; 判断一个表达式是否真:0代表“假”,非0代表“真” 条件表达式 逗号表达式 如:k=5,k++ 逗号值为5;k为6. 表达式1?表达式2 :表达式3 K=5>6 ? 1 : 0 2.4、混合运算的数据类型转换 2/3+0.5 双精度浮点型 第三章、顺序结构程序设计 3.1、c语句的分类 简单语句 表达式语句 表达式+分号 空语句 只有分号的语句 复合语句 用花括号将若干语句括起来 流程控制语句 选择语句 if ,switch 循环语句 while, do while , for 转移语句 break ,continue ,return goto 3.2、格式输入函数scanf 一般形式:scanf(“格式控制字符串“,地址列表); 使用scanf函数时,需要注意: 格式字符的个数必须与输入项的个数相同,数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。 输入实行数据时,可以不带小数点,即按整型数据输入 数值型数据与字符或字符串混合输入时,需要注意输入方式。
3.3、格式输出函数printf Printf(“格式控制字符串“,输出列表); 指定输出格式,由格式字符串和非格式字符串两种组成,非格式字符串照原样输出。 %[标志][输出最小宽度][.精度][长度]类型 标志:- 左对齐;+ 右对齐; %f, %d, %c, %s 3.4、其他输入输出函数 Putchar getchar puts gets 第四章、选择结构程序设计 If选择结构 单分支 If(表达式) 语句 双分支 If(表达式) 语句1 Else 语句2 多分支 If (表达式1) 语句1 Else if(表达式2) 语句2 。
Else if(表达式m) 语句m Else 语句n Switch(表达式) { Case 常量表达式1:语句1;break; Case 常量表达式2:语句2;break; 。
Case 常量表达式m:语句m;break; Default:语句n;break; } 注意break的使用 第五章、循环结构程序设计 循环三要素 初始条件 ;终止条件 ;在初始条件和终止条件间反复做某件事情(循环体) While(表达式) 语句 Do 语句 While(表达式)。
数据类型,选择语句,循环语句,数组,结构体,指针,预处理这些是初学者必须掌握的
数据类型:c语言里有5中,int long float double char 每种数据类型都是有符号号的就是分正负,当然也有无符号的,就是只是正数,必须加前缀unsigned 例如 unsigned int 就是无符号整型
选择语句有2个if else ,switch cae defalut
循环语句有3个 for,while,do while
数组就是多个数据的集合,例如 int a[3]就是为有3个int型数据的变量,其每个数据位a[0],a[1],a[2]
结构体是用户自己定义的数据类型,关键字是struct ;例如:struct student{ int NO;float score;char name[10];}就是一个结构体
指针就是内存地址,C里常用的是指针变量,变量里存储的是内存地址,例如 int *p;就是一个存储int型变量地址的指针
预处理包括宏定义,文件包含,例如#include<stdio.h>;(文件包含)#define PI 3.1415926(宏定义)
(第六版) Bradley L. Jones, Peler Aitken 著. 信达工作室 译. 人民邮电出版社 这本书对初学者很好, 如果有点基础那就更好了. 建议选择谭浩强谭老师的书,简单易学,理论与实践结合的很好,而且如果能认真学的话,你会发现你的C语言基础非常的实。
也不是说其他的书不好,但是有些书只是为了让读者入门,没有前途呀。 先读谭浩强的《C语言程序设计》,这是公认的中文入门级教材。
但是书中的代码风格不敢恭维。看完这本,推荐《21天学通C语言》,这本书比较好,个人感觉。
看完这两本,你就可以进阶C++了。 C语言只要把基础打好就好,你要是想精通的话,最好是精通C++,这样比较有前途。
但不要操之过急。
1.C提供了三种主要的预处理功能,分别是__宏定义_______、___文件包含______、____条件编译____。
2.C语言中,数组元素下标下限为___0_____。
3.数组名作函数参数传递时是__数组首地址______传递。变量作函数参数时是_值_______传递,
4.一个编辑好的*.C源程序,必须经过编译、_连接_______、后才能运行。
5.在C语言中可以用__逐个引用______法和________法引用数组元素。
6.C语言的程序结构有_顺序___、_选择___、循环____三种。
7.在C中,Char类型变量值可以赋值给___int_____类型变量。
8.使指针P指向数组int a[ ]的首址,写作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所谓指针是指_______;指针变量是用于存放___变量地址___的变量;字符串的指针是指__字符串的首地址________ ;函数的指针是指__函数首地址____________。
10.在函数调用中,一个函数无论直接还是间接地调用自身,该调用称为__递归_____调用。
我是在今学期才开始看C和C ,现在C学的基础还好,C 算是大概体系了解,不过对你这个问题还是挺有感触,就以一个初学者态度跟你讲讲我的感受吧!希望让有兴趣发展编程的你能快速进入这个领域。
首先,我不苟同上面哪位仁兄的说法,其实,C和C 都可以说是面向过程的语言,但C 更提供了面向对象的方法,需要说明一点,C 是倡导面向对象编程方法的,应为这是适用现代技术发展的要求,简单理解,面向对象的编程方法就是预先设置好一些常用的,实用的类库,当编程时要用到时,引用就可以了(通过对类进行实例化),就好像是预先生产出一部洗衣机,要洗衣服时候直接把衣服放进去,打开洗衣机的启动按钮就可以了,在面向对象编程中,假如我们已经有了要引用的类库(这些类也可以自己编),我们只要做“启动洗衣机按钮”这个动作就可以了,这就是面向对象编程。面向过程的编程,简单理解,就是除了一些基本的类似输入输出,数学函数之外,基本都是要全部一条龙的自己设计。
C和C 都是MS公司出的,它还有的C#就是完全面向对象的高级语言,功能非常强大,与。net平台一起构成了MS的战略。
不好意思,还是说回你感兴趣的东西吧!其实学C和c 不用太多的数学知识,它要求你无非两样东西:1.逻辑性2.兴趣,循环控制如“for,while语句”,指针,函数调用是学习C和C 的核心和重点,也是精华所在,尤其是C语言。个人建议:假如你不是要做一个C程员的话,在c学到一定基础很程度时候可以转向JAVA或C#等面向对象高级语言,他们联系ASP,ASPX和JSP等web系统开发,快速开发软件和web系统方面实用性非常强。
也建议可以先从C学起,清华大学出版社的谭浩强的《C程序设计》是一本非常好的适合没编程基础,介绍也很彻底详细的名书(我就是靠那本书的,呵呵),学习C时,不要冒进,认认真真打好基础,对你以后发展其他语言甚至领域有非常大的帮助。
1、顺序、分支、循环等基本语句;
2、char、int、double、float等基本数据类型;
3、带参数宏定义和函数的区别;
4、指针和数组的区别,尤其注意下指针数组和数组指针;
5、函数指针和指针函数;
6、结构体和联合体以及自定义类型typedef的应用;
7、printf、scanf、getchar、putchar、fopen、fclose、fgetc、fputc等基本库函数的应用;
8、malloc、calloc、realloc、free等内存管理函数的应用;
9、函数的声明和定义;
10、注意C语言的基本单位是函数;
还有很多,因为篇幅限制不能一一例举,但上面提到的10点都是很多考试和面试中经常出现的。
有时间可以看看这三本书《C和指针》、《C陷阱和缺陷》、《C专家编程》,C语言的大部分问题都可以在这三本书中找到答案,熟练掌握着三本书的内容再加上一些实际项目将没有人可以轻易用C语言的问题为难你。
1,C语言的运算符和优先级
2,分支结构程序设计
3,循环结构程序
4,数组
5,函数
6,指针
7,字符类型和字符串
8,字符串与指针
9,指针数组、二级指针、指向一维数组的指针、指向函数的指针
10,返回指针的函数、数组名做函数参数
11,结构体、共用体、枚举、自定义类型、变量存储类别、工程文件
12,文件、宏、主函数带形参
13,链表、位运算、考试环境
14,排序、强制类型转换
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.825秒