C语言考试要点.doc_第1页
C语言考试要点.doc_第2页
C语言考试要点.doc_第3页
C语言考试要点.doc_第4页
C语言考试要点.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.C语言考试要点颜色说明:红色为我认为的重点;图片和红色黄底色的为老师PPT中的重点(也就是重重点);黑色字为定义考试题型(大致如下):选择题 20道 每题1分填空题 10道 20空 每空1分判断题 20道 每题1分程序分析题 6道 每题4分简答题 8道 每题2分第1章 C语言概述1.3 C语言程序特点C语言是一种简洁明了,功能强大,移植性好的结构化程序设计语言。理解C语言程序是函数串一个程序可以由一个或多个文件组成, 文件由函数组成,一个文件可以由一个或多个函数组成。1.4 标准设备的I/O键盘输入函数:getchar()、gets()、scanf()获取一个字符的读写 getchar()获取一个字符串的读写 gets()标准格式输入函数 scanf()屏幕输出函数:putchar()、puts()、printf()输出一个字符的写函数 putchar()输出一个字符串的写函数 puts()标准格式输出函数printf()特别是 scanf()函数和 printf()函数的功能和用法scanf()功能:从键盘上按所指定的格式读取数据,并用数据给指定的变量赋值。格式:int scanf(“”,)例如:scanf(“%d%d”,&a,&b);printf()功能:将该函数参数表中的若干个表达式的值,按其指定的格式和顺序逐一显示在屏幕上。格式:int printf(“”,)第2章 常量和变量2.2 类型 (数据类型和存储类) 变量和函数具有存储类数据类型的种类:基本数据类型和构造数据类型存储类的种类、不同存储类变量的特点(P34表2.3)2.3 常量(简单理解为程序运行过程中,不能被改变的量,也就是说常量的值不变)2.4 变量(简单来说就是值可以改变的量,也就是说变量的值可被改变)变量三要素:名字、类型和值的具体规则 变量的定义格式和作用域1.变量的定义格式:在语言中,要求对所有用到的变量,必须先定义、后使用;且称在定义变量的同时进行赋初值的操作为变量初始化。(1)变量定义的一般格式 存储类型 数据类型 变量名, 变量名2;例如,float radius, length, area; (2)变量初始化的一般格式存储类型 数据类型 变量名=初值, 变量名2=初值2;例如,float radius=2.5, length, area; 2.作用域:标识符的作用域规则:(1)对大多数标识符来讲,定义和说明是一回事,而对于外部类变量和函数来讲,定义和说明是两回事(2)不同的标识符具有不同的范围:整个程序:外部类变量和外部函数一个文件:外部静态类变量和宏名函数体:自动类变量和内部静态类变量及语句标号程序段内:自动类变量和内部静态类变量(3)作用域是标示符可见的范围,可见指可以访问,可以进行存取操作;不可见指不可以访问,不能进行任何操作变量的值有两种:变量值,变量的地址值第3章 运算符和表达式3.1 运算符功能:算术、关系、逻辑、三目、赋值以及单目运算符+、-、*、&等+(-)增(减)1运算符,优先级别为2*取内容运算符,优先级别为2&逻辑与运算符,优先级别为113.2 运算符的优先级和结合性+ -只能作用在变量上,例如:+(a+b)是错的3.3 表达式的值和类型逻辑表达式求值、赋值表达式求值、条件表达式求值第4章 预处理功能简单宏定义命令定义符号常量文件包含命令的应用,在程序分析题目中第5章 语句复合语句是由两条或两条以上的语句用花括号()括起来的语句序列分程序是指含有说明语句的复合语句5.2 分支语句 if、switch(跳出switch语句时使用break)5.3 循环语句 while、do-while、for5.4 转向语句 break(break不能用于循环语句和switch语句之外的任何其它语句之中。)continue(continue只能用在循环体中)掌握上述语句的功能、格式及用法,用于程序分析题目总结:掌握3种循环语句和2种开关语句的特点和用法。第6章 数组定义数组时必须指定数组名,数组类型6.1 一、二维数组的定义格式及数组元素的下标表示方法数组属于构造类型。数组:是具有一定顺序关系的若干数目固定、类型相同变量构成的有序集合元素:组成数组的变量,用数组名和下标确定,每个数组元素都具有该数组的类型6.2 数组的初始化和赋值数组初始化使用初始值表数组赋值是对数组的各个元素赋值数组的运算是指数组各个元素的运算6.3 字符数组和字符串字符数组可以存放字符,也可以存放字符串。可以直接用字符串常量给字符数组初始化第7章 指针*p=a等价于*p=&a07.1 、7.2 指针的概念指针的定义格式、初始化和运算给指针赋值要求类型相同和级别一致的地址值掌握指针的值和类型指针仅有4种运算一个指针可以加或减去一个整型数的运算在一定条件下,两个指针可以进行相减运算在一定条件下,两个指针可以进行比较运算7.3 一、二维数组元素的指针表示一维数组指针表示:已知 int a5; 数组a的各个元素地址值和元素值的指针表示为a+i 和 *(a+i)二维数组指针表示:已知 int b53; 数组b的各个元素的地址值和元素值的指针表示为*(b+i)+j 和 *(*(b+i)+j)例题:8_000.c7.4 指向一维数组的指针和指针数组掌握它们在定义上和应用上的区别指向数组元素的指针和指向数组的指针的区别7.5 字符指针的特点第8章 函数8.1、函数定义格式分为函数头和函数体函数说明两种:简单说明法、原型说明法 8.2 函数的概念函数的定义格式函数的说明方法函数的形参和实参函数的返回值8.3 函数的调用 传值、传址调用的方法及特点8.4 一级指针作函数参数实现传址调用第9章 结构9.1、9.2 结构变量的概念结构是一种构造数据类型,具有结构类型的变量叫结构变量结构类型和结构变量的定义格式、结构变量的初始化和赋值及运算结构变量的成员表示方法9.3 结构数组的应用第10章 文件操作 ppt上面红色标识的部分为重点10.1 文件概念 文件指针、标准文件和一般文件10.2 标准文件的读/写函数对一个字符的、对一个字符串的和格式的10.3 一般文件的操作 打开/关闭函数读/写函数(对一个字符的、对一个字符串的、对一个数据块的和格式的)、文本文件及二进制文件的操作一个文件指针指向某个文件就意味着该指针指向该文件的内存缓冲区的首地址一个文件指针指向某个文件就意味着该指针指向该文件的内存缓冲区的首地址输出一个字符的写函数putchar()gets,一个参数用来存放读取字符串的字符数组,键盘读取时以换行符作为结束符fopen函数fgetc()读函数C语言程序分析举例:1#include void main()int x,y,z;x=y=z=1;+x&-y&+z;printf(%d,%d,%dn,x,y,z);-x|+y|+z;printf(%d,%d,%dn,x,y,z);x=y=z=1;-x&+y|+z;printf(%d,%d,%dn,x,y,z);+x|-y&-z;printf(%d,%d,%dn,x,y,z);2void main()int i=-1,j=2,k;dok=+i&-j;i+;while(k);printf(%d,%dn,i,j);3void main()int m=1,n=0,i,j;i=j=2;switch(m)case 1: switch(n)case 0: +i;break;case 1: j+;break;case 2: i+,j+;break;printf(%d,%dn,i,j);4void main()char str=ABCDEFG;char *p=&str6;for(;p=str;p-)printf(%c,*p+1);printf(n);5void f1(int *a)int b=3;b*=*a;printf(%d,%dn,+*a,b);int f2()int x=5;f1(&x);return x+;void main()int m=5;m+=f2();printf(%dn,-m);6#include#includestruct monthint number_of_day;char name10;void main()int i;char m10;struct month months12 = 31,jan,28,feb,31,mar,30,apr,31,may,30,jue,31,jul,31,aug,30,sep,31,oct,30,nov,31,dec;printf(Enter months name(3 characters):);scanf(%s,m);for(i = 0; i 12; i+)if(strcmp(m,) = 0)printf(%s: %dn,m, monthsi.number_of_day);break;#include#includechar s10=if,else,while,break,continue;int a=3,5,6,6,9;void main()int i;char s1510;FILE *fp;fp=fopen(file1.txt,w);if(fp=NULL)printf(file cannot be

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论