C语言专升本辅导(整理)(课堂PPT)

上传人:日度 文档编号:144114297 上传时间:2020-09-06 格式:PPT 页数:228 大小:3.41MB
返回 下载 相关 举报
C语言专升本辅导(整理)(课堂PPT)_第1页
第1页 / 共228页
C语言专升本辅导(整理)(课堂PPT)_第2页
第2页 / 共228页
C语言专升本辅导(整理)(课堂PPT)_第3页
第3页 / 共228页
C语言专升本辅导(整理)(课堂PPT)_第4页
第4页 / 共228页
C语言专升本辅导(整理)(课堂PPT)_第5页
第5页 / 共228页
点击查看更多>>
资源描述

《C语言专升本辅导(整理)(课堂PPT)》由会员分享,可在线阅读,更多相关《C语言专升本辅导(整理)(课堂PPT)(228页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,2008年专升本辅导,1. 对 C 语言的语法、语义有较好的理解。2. 能熟练地阅读 C 源程序,并具有初步分析程序的能力。 3. 初步掌握结构化程序设计的方法和技巧,能从分析问题入手,设计可行的算法,进而用 C 语言编写结构良好的面向过程的程序。 4. 通过上机实验,掌握程序的调试和测试方法。,考 试 要 求,考题类型, 选择题(概念、语法等): 60% 程序阅读题: 20% 程序设计题(或程序填空): 20%,程序设计基础,张杰敏编,高等教育出版社出版 C 语言程序设计,谭浩强编,清华大学出版社出版,参考用书,第一章 C语言概述,C语言发展历史与特点(了解),C程序格式和结

2、构特点(掌握),TC 环境下 C 程序的上机步骤(掌握),结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ */,编译预处理命令,C程序的上机步骤,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,第二章 算法,算法

3、的概念(理解) 算法的表示方法(了解) 组成结构化程序的三种基本结构(理解) 结构化程序设计的过程(了解),算法操作步骤,解决: 做什么? 怎么做?,算法的特点,有穷性 确定性 可行性/有效性 有零个或多个输入 有一个或多个输出,有限的操作步骤且每一步均应在合理的时间内完成,无“死循环”,每一步骤通过已经实现的基本运算执行后,在有限次内得到有效的效果,无“死语句”,每一条指令必须有确定的含义,无“二义性”,有多种输入途径可供输入数据,以进行数据处理,有多种输出途径可将运行结果输出,算法的表示方法,自然语言 流程图 N-S流程图 伪代码 计算机程序语言,第三章 数据类型、运算符与表达式,C 语言

4、中数据类型的分类(了解) 整型、实型、字符型、字符串常量的表示方法(掌握) 符号常量的定义和使用(掌握) 变量的定义、初始化(掌握) 算术、赋值、复合赋值、自增、自减、逗号运算符及表达式(掌握) 各类数值型数据间的混合运算(掌握),预备知识 计算机中数的表示及进制转换 各种进制之间的转换 二进制、八进制、十六进制转换成十进制 字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1 数值的表示方法原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原

5、码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1,基本数据类型,常量与变量 标识符 定义:用来标识变量名、常量名、函数名、数组名、类型名和文件名等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 大小写敏感 不能使用关键字 长度:TC-最长32个字符;MS C-最长8个字符,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,转义字符及其含义:,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例 main() printf(101 x42 Cn); printf(I say:How

6、are you?n); printf(C Programn); printf(Turbo C); ,如 A65, a97, 048 , n10,整型变量 占字节数随机器不同而不同,一般占一个机器字 shortintlong 可用sizeof(类型标识符)测量,实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供16位有效数字,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,

7、例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,显式转换(强制转换) 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 结果:x=3.600000,i=3,精度损失问题,学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要

8、求运算量类型 运算符优先级别 结合方向 结果的类型,短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符,第四章 数据输入与输出,赋值语句及使用(掌握) 字符输入输出( getchar函数和putchar函数)(了解) 格式输入输出( scanf函数和printf函数)(掌握),int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%

9、c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,%,说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(

10、“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4,例 main() unsigned int u=65535; printf(”u=%dn,u); 输出结果:u=-1,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);,附加格式说明符(修饰符),例 scanf(“%3d%*4d%f”, 输入 12345678765.43 则123k, 8765.43f,例 scanf(“%2d%*3d%2d”, 输入 1234567 则12a, 67b,例 scanf(“%3c%2c”, 输入 abcd

11、e 则ac1, d c2,附加格式说明符(修饰符),例 scanf(“%4d%2d%2d”, 输入 19991015 则1999yy, 10 mm, 15 dd,例 scanf(“%d:%d:%d”, 输入 12:30:45 则12 h, 30 m, 45 s,输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符,例 scanf(“%d%o%x”, 输入 123 123 123 输出 a=123,b=83,c=291,例 scanf(“a=%d,b=%d,c=%d”, 输入 a=12,b=24,c=36 ,例 scanf(“%d,%d”, char

12、 ch; scanf(“%d”, 执行:123 输出:x=123,ch=10,例 int x; char ch; scanf(“%d”, 执行:123 输出:x=123,ch=10,例 int x; char ch; scanf(“%d”,如 scanf(“%c%c%c”, 若输入abc 则ac1, c2, b c3,如 scanf(“%d%c%f”, 若输入1234a123o.26 则 1234 a, a b, 123 c,第五/六章 C程序流程设计,第五章 选择结构 关系、逻辑运算符及表达式(掌握) if 语句的三种形式(掌握) switch 语句及 break 语句的使用 (掌握) 要求

13、能编写含有 if 语句嵌套结构的程序,第六章 循环结构 while 语句及应用(掌握) do-while 语句及应用(掌握) for 语句及应用(掌握) break 语句在循环中的作用(掌握) continue 语句在循环中的作用(了解) 要求能编写含有二重循环结构的程序。,C语句分类,程序控制语句(9种):,复合语句:用 括起来的一组语句 一般形式: 数据说明部分; 执行语句部分; 说明: “”后不加分号 语法上和单一语句相同 复合语句可嵌套,说明: for语句中expr1, expr2 ,expr3 类型任意,都可省略,但分号;不可省 无限循环: for(;) for语句可以转换成whil

14、e结构,expr1; while(expr2) 循环体语句; expr3; ,例:#include main( ) int i=0; for(i=0;i10;i+) putchar(a+i); ,结果:abcdefghij,例:#include main( ) int i=0; for(;i10;i+) putchar(a+i); ,例:#include main( ) int i=0; for(;i10;) putchar(a+(i+); ,例:#include main( ) int i=0; for(;i10;putchar(a+i),i+) ; ,第七章 数组, 一维数组的定义、初始化

15、及元素引用(掌握) 二维数组的定义、初始化及元素引用(掌握) 字符数组的定义及使用(掌握) 字符串处理函数(了解),一维数组的引用 数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素表示形式: 数组名下标 其中:下标可以是常量或整型表达式,例 int i=15; int datai; (不能用变量定义数组维数),例 int a10; printf(“%d”,a); () 必须 for(j=0;j10;j+) printf(“%dt”,aj); (),例 int data5; data5=10; /C语言对数组不作越界检查,使用时要 注意,一维数组的初始化 初始化方式,在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值),int a5=1,2,3,4,5; 等价于:a0=1; a1=2; a2=3; a3=4; a4=5;,说明: 数组不初始化,其元素值为随机数 对static数组元素不赋初值,系统会自动赋以0值,当全部数组元素赋初值时,可不指定数组长度,如 int a5=6,2,3; (不用static初值也可为0) 等价于: a0=6; a1=2;a2=3; a3=0; a4=0; 如 int a3=6,2,3,5,1; (),static int a5; 等价于:a0=0; a1=0; a2=0; a3=0; a4=0;,只给

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号