您好,欢迎访问三七文档
河北联合大学陈丽芳总复习C语言考点分析河北联合大学陈丽芳考点1C语言程序的结构(2分)•程序的构成(函数):一个C程序可以包括多个文件和多个函数,但只能有一个main函数。•头文件,数据说明,函数的开始和结束标志以及程序中的注释。•源程序的书写格式(自由)。•C语言的风格:结构化、模块化等。河北联合大学陈丽芳考点2:数据类型及其运算(6分)•标识符的命名规则:(字母、数字、下划线且数字不能开头,关键字不能用)•C的数据类型的定义方法:字符型常量:注意转义字符:\n,\t,\b,\r,\f,\\,\’,\”,\ddd(ddd必须是0-7的数字),\xhh(hh必须是0-9或A-F)。数值型常量:注意实数的指数形式。xe+yx必须写,y必须是整数;整数表示:十进制;八进制:0开头;十六进制:0x开头。长整型可以直接在数字后面加L。河北联合大学陈丽芳考点2:数据类型及其运算•C运算符的种类、运算优先级和结合性。•不同类型数据间的转换与运算,强制类型转换(int)。认真阅读C语言教材的附录部分。成员运算符级别最高,逗号运算符最低。•C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。河北联合大学陈丽芳考点3:基本语句(4分)•表达式语句,空语句,复合语句:;结束。{;;}•输入输出函数的调用,正确输入数据并正确设计输出格式。(1)scanf(“原样输入“,地址表);注意数值型与字符型的区别。数值型数据:遇到非法输入、空格、指定宽度均结束输入;字符型:中间不用加间隔符。(2)printf(条件表达式,输出项表);河北联合大学陈丽芳考点4:选择结构(6分)•条件运算符嵌套(从最内层开始计算):ab?a:bc?b:c;•if结构:(注意复合语句的运用,会读程序)if后的()不能省掉;()中的条件可以是任何表达式,只要不等于零则为真;else的配对问题(嵌套)。•switch结构后面()中的表达式可以是任何类型;case后面必须是常量表达式,不能出现变量;多个case共用一组语句可以不加break;经常考没有break的情况。河北联合大学陈丽芳考点5:循环结构(10分)•for循环:for(式1;式2;式3){;;……;}循环体(复合语句)式1只执行一次;循环体若只有一个分号则为空;执行过程:满足式2(一般为条件判断),执行循环体,然后按表达式3增值。•。河北联合大学陈丽芳•while循环满足条件则循环,条件可以是任何类型的表达式,为真则执行循环体。注意循环体只有;,则什么也不做,或将操作放入条件语句中。例如:while(*t++);循环结束时t指向串尾。•do-while循环:至少先执行一次循环体,然后再判断条件,满足则继续循环。•continue语句:结束本次循环;•break语句:结束本层循环。考点5:循环结构河北联合大学陈丽芳•循环的嵌套将循环次数及顺序搞清楚,外循环取值一次,内循环取遍所有的值。在草稿纸上耐心按步取值计算。#includestdio.hmain(){inti,j,k;for(i=1;i10;i++){for(j=1;j=i;j++){k=i*j;printf(%d*%d=%d\t,j,i,k);}printf(\n);}}考点5:循环结构河北联合大学陈丽芳考点6:一维数组与指针(8分)•数值型一维数组–元素引用(指针或数组名)*(p+3)*p+3(*p)++–地址引用与地址计算p+3•字符型一维数组:1.chars[]=“Hello!”;2.char*s=“Hello!’;3.chars[]={“Hello!”};4.chars[20];scanf(“%s”,s);5.char*p;scanf(“%s”,p);错误!!!6.char*p,s[20];p=s;scanf(“%s”,p);正确!7.chars[20];s=“Hello!”;错误!!!河北联合大学陈丽芳考点6:一维数组与指针(8分)8.char*p;p=“hello!”;9.char*p=“computer”;p=p+3;printf(“%s”,p);10.chars[]=“computer”;s=s+3;printf(“%s”,s);(错误!!!)•一维字符数组的复制见程序2.c.数组名不能执行s=s+2;这样的操作,指针可以.河北联合大学陈丽芳考点7:二维数组与指针(4分)inta[3][4];a是行指针;*a相当于a[0],是列指针,**a是a[0][0]的值。•int(*p)[4]行指针,指向一个包含四个元素的一维数组;p只能指向一维数组(4个元素),不能指向其中的第j个元素。•输出a[i][j],可以用*(*(p+i)+j)河北联合大学陈丽芳考点8:指针数组与二维字符数组(4分)•char*p[4];p为一个指针数组,其中的每一个元素p[0]、p[1]、p[2]、p[3]均为指针(地址),因此可以表示多个字符串,p为二级指针。•chars[4][20]={“jk”,”hh”,”huu”,”kj”},*p[4];p=s;//错误!不能对数组名赋值for(i=0;i4;i++)printf(“%s\n”,p[i]);•注意:若遇到二维数组(数值型)与指针数组赋值的,记住用指针数组的一个元素存储二维数组的一个元素地址即可。inta[2][3],*p[4];p[0]=&a[1][2];这种赋值是正确的。河北联合大学陈丽芳考点9:函数调用(与数组、指针一起考12分)•基本概念:函数的定义、调用;全局变量与局部变量;存储类别等。(4分)•参数传递(6分)复制一份给形参普通变量作参数;指针或数组名作函数参数;(地址传递)考点:是否将变化了的结果传回来。静态存储类别特点:保留内存不释放06-9-27.•递归调用:断点与返回的位置记住!06-9-28河北联合大学陈丽芳考点9:函数调用(与数组、指针一起考12分)•返回指针值的函数:int*p(intx,inty)该函数的返回值是一个整型的指针。•指向函数的指针:int(*p)();intmax(intx,inty);p=max;c=(*p)(5,3);该指针做++、--等运算无意义。河北联合大学陈丽芳考点10:结构体与共用体(6-8分)•用typedef为类型定义一个别名。•结构体和共用体类型数据的定义和成员的引用(以成员本身的类型为最终类型)。成员运算符:.-•通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。p=p-next.河北联合大学陈丽芳考点11:位运算(2分)•位运算符的含义和运算优先级&|^~运算时必须先将该数字转换成二进制,然后再运算。优先级:~&^|•简单的位运算会做。例如:9^~42河北联合大学陈丽芳考点12:文件(4-6分)•文件类型指针(FILE类型指针)。•文件的打开与关闭(fopen,fclose)。•文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)。•掌握12个函数的参数及其含义。河北联合大学陈丽芳考点12:文件(4-6分)•FILE*fopen(文件名,打开模式);•intfclose(文件指针);•intfgetc(文件指针);•intfputc(输出字符,文件指针);•char*fgets(字符串,长度,文件指针)•char*fputs(字符串,文件指针);•intfscanf(文件指针,格式);•intfprintf(文件指针,格式);河北联合大学陈丽芳考点12:文件(4-6分)•fread(读的起始地址,每个数据的大小,个数,指针)•fwrite(写的起始地址,每个数据的大小,个数,指针)•rewind(文件指针);•fseek(文件指针,偏移量,起始位置);河北联合大学陈丽芳卷面知识点分布分析11-12:C程序结构知识13-15:标识符、数据类型、变量定义、表达式、语句知识;16-17:输入、输出格式控制18-22:选择结构(条件运算符、if结构流程、switch结构执行流程);23-26:循环(嵌套循环或选择结构,数组);27-30:数组、指针、函数调用(参数传递);河北联合大学陈丽芳卷面知识点分布分析31-32:递归+指针;33-35:指针数组、行指针、指向函数的指针、返回指针的函数等;36:结构体与共用体;37:宏定义;38:链表;39:位运算;40:文件。河北联合大学陈丽芳卷面知识点分布分析填空题:类型1:阅读程序,写运行结果。认真审题,按程序流程逐步分析,答案严格按输出格式写。类型2:程序填空题。首先分析题目完成的功能,然后分析采用的算法,认真读懂程序思路。
本文标题:笔试小结C语言部分
链接地址:https://www.777doc.com/doc-5929680 .html