2011 C语言 复习课(1)
- 格式:ppt
- 大小:939.00 KB
- 文档页数:44
一、 C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
采用“//”进行单行注释。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch 等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
C语言知识点复习1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址. 4)bit是位是指为0或者U byte是指字节,一个字节二八个位.概念.1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编写的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、break可用于循环结构和switch语句。
5、逗号运算符的级别最低。
概述和数据类型1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并口第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-l就是合法的,且数据是2.333X10"。
口铁:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::T是字符占一个字节,是字符串占两个字节(含有一个结朿符号)。
‘0’的ASCII数值表示为48, Q的ASCII数值是97, A的ASCII数值是65。
表示单个字符错误的形式:*65* ”1”字符是可以进行算术运算的,记住:0・0=48大写字母和小写字母转换的方法:A+32=k 相互之间一般是相差32。
4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:5)转义字符的考查:在程序屮int a = 0x6d,是把一个十六进制的数给变量a注意这里的Ox必须存在。
在程序中int a = 06d,是一个八进制的形式。
:[转]C语言最重要的知识点复习资料15:55总体上必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。
概念常考...总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
基本知识要求一、语法基础1、记住C语言常量的定义方法(#define 名称值),理解符号常量与变量的区别;2、记住C语言标识符的要求(只能由数字、英文字母、下划线组成,第一个字符不能是数字);3、理解计算机存储整数的方法(什么是补码?怎样计算?程序实现补码提取的方法?);理解计算机存储字符的方式(ASCII码),区分数字字符与数字,掌握相互转换的方法。
同时理解大小写字符的转换方法及与自然数的映射方法;4、了解(unsigned)char、(unsigned)(short)int、(unsigned)long、float、double常量表达方法,掌握怎样求各类整数范围,以及在printf及scanf中对应的格式控制符;(注意char也可以当作整数使用,用的是什么?)5、理解转义字符的含义,掌握常见转义字符:\0、\n、\t、\\、\’、\”、\ddd、\xhh;6、记住常量字符串的表示方法(与常量字符表示区别?),理解字符串在C语言中的存储方式及特点,由此掌握字符串在C语言中的访问及遍历方式。
7、理解C语言中的不同类型数据在同一个表达式中的运算规则,能手动计算简单表达式;8、理解C语言的常用运算符,掌握++、--运算符的简单使用(前置与后置的区别),掌握/和%的使用规则,掌握指针[] 与*(指针) 的关系;9、理解强制类型转换的含义及使用场合;10、理解赋值规则(注意有符号数赋给无符号变量的使用);理解复合赋值;(注意赋值号左边必须是一个存储单元,实际上常常就是一个变量);11、了解逗号运算符和三元运算符。
二、控制结构1、记住C语言中的关系运算符与逻辑运算符(注意==与!=),掌握关系和逻辑表达式的运算规则和方式;理解C语言对逻辑值的判断方式(非零作为真);2、熟练掌握if语句的使用,注意{}的使用及if-else的配对;3、理解C语言中的常用的三种循环(while、do-while和for),特别注意for循环的表达方式及循环执行流程;4、掌握for循环的常见使用方法(与一维数组、二维数组和字符结合各自的使用方式,一些数组使用的技巧);5、理解break、continue的含义及使用方式及场合(break在循环和switch中)。
各位C语言任课老师:临近期末考试,现将期末复习的考试类型及复习范围告诉各位,请安排学生进行及时的复习一、考试类型上机考试二、复习范围选择题目:涉及的都是基本概念、简单读程序写结果(文件不考,指针、结构共用体只考简单的概念)操作题:主要类型(1)打开指定文件,编译、运行、存盘(2)新建一.c文件,编译、运行、按指定程序名存盘主要考学生对于程序的建立、编译、运行过程的操作以及能否读懂程序,并按照程序要求输入数据程序改错题目:主要类型(1)数据类型是否定义正确(2)变量的初值设置是否正确(3)输入输出语句的格式及类型控制符是否使用正确(4)程序的主要算法关键语句的赋值是否正确(5)主要语句体中是否有缺失的条件、循环的条件是否正确等(6)函数调用的参数是否正确主要考察学生调试程序的能力,并能够根据要求改正错误,运行程序、存盘程序填空题目:主要类型(1)填写程序的赋初值语句(2)填写循环条件、选择条件中的条件(3)填写主要语句体中缺失的语句(4)填写函数调用语句主要考察学生读程序的能力,读懂程序后,根据上下文,填写缺失的语句,并运行出正确的结果,运行程序、存盘编程题目:主要类型因为程序中涉及一些给定的初值的设定,有些学生可以根据给定的初值,推算出结果进而直接用return语句返回结果而省略了主要程序段的编写,因此在题库中使用了随机函数生成一个或多个整数的语句。
(1)要求学生掌握随机数产生函数rand()的用法(2)考试的主要算法有求素数用辗转相除法求最大公约数求和、求积(阶乘)(可根据实验手册、书P131的一些求和公式给学生复习)(1)求公式的前1000项,求π的近似值:(2)直到最后一项中的分数小于1e-6为止(不包括最后一项)求最大值最小值(n个数、一维数组、二维数组)二维数组对角线元素之和字符串逆序(数组元素逆序存放)数组(字符数组)元素的查找、替换、统计、求平均值等其他:如(1)已知某企业今年的产值为100万元,如果产值的年均增长率为5%,经过5年后,企业的产值达到多少万元?(或求经过多少年后,企业产值达150万元)三、复习资料:实验手册上(分支、循环、数组、函数)的所有填空、改错的题目都具有代表性可以给学生附件中的题目复习,有很大的参考价值(除选择题以外,考题与这些题目不一样)书上讲过的一些典型的比较简单的例题(排序、递归等不在考试范围内)四、复习模拟练习机房即将安装模拟考试练习,模拟考试练习只用于学生熟悉考试环境用(里面只有3套题目)17~18周教师可以在课内安排学生模拟练习考试环境,但是大量的练习还是在课后。
C语言总复习C语言是一种广泛应用于计算机编程的高级编程语言。
作为一名程序员,熟练掌握C语言的基础知识对于开发高质量的软件至关重要。
本文将对C语言的基础知识进行全面复习,包括数据类型、控制语句、函数、指针等内容。
一、数据类型C语言提供了丰富的数据类型,包括基本数据类型和派生数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型,分别用于表示整数、小数、单个字符和真假值。
派生数据类型包括数组、结构体和联合体,用于组织和表示复杂的数据结构。
1. 整型数据类型C语言提供了不同字节长度的整型数据类型,如char、short、int和long。
这些类型可以表示不同范围的整数值,具体使用时需要根据需求选择适当的类型。
2. 浮点型数据类型浮点型数据类型用于表示带有小数部分的数值,包括float和double。
float可以表示较小范围的浮点数,而double则可以表示更大范围的浮点数,并提供更高的精度。
3. 字符型数据类型字符型数据类型用于表示单个字符,使用char关键字。
每个字符在内存中占用一个字节的空间,可以存储ASCII码或Unicode码中的字符。
4. 布尔型数据类型C语言提供了stdbool.h头文件中定义的bool类型,用于表示真假值。
bool类型只有两个取值:true和false,分别用1和0表示。
二、控制语句控制语句用于控制程序的流程和执行次数。
C语言提供了条件语句和循环语句来实现不同的控制需求。
1. 条件语句条件语句用于根据条件判断来执行不同的代码块。
常用的条件语句有if语句、if-else语句和switch语句。
if语句根据条件的真假执行对应的代码块,if-else语句在条件为真时执行if块,否则执行else块,switch语句根据表达式的值执行对应的case块。
2. 循环语句循环语句用于重复执行相同或类似的代码块。
C语言提供了while循环、do-while循环和for循环三种形式。
while循环在满足条件时执行代码块,do-while循环先执行一次再判断条件,for循环在指定的条件范围内循环执行代码块。