收藏 分享(赏)

C语言总结.doc

上传人:11xg27ws 文档编号:7545895 上传时间:2019-05-21 格式:DOC 页数:23 大小:147.50KB
下载 相关 举报
C语言总结.doc_第1页
第1页 / 共23页
C语言总结.doc_第2页
第2页 / 共23页
C语言总结.doc_第3页
第3页 / 共23页
C语言总结.doc_第4页
第4页 / 共23页
C语言总结.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、第一章:C 语言概述1:C 语言的发展史目的:了解 C 语言的发展历史。拓展:计算机程序设计语言。1972 年至 1973 年,贝尔实验室的 D.M.Ritchie 在 B 语言的基础上设计出了 C 语言。2:C 语言特点目的:了解 C 语言特点,这里只是做简单介绍,后面会详细讲解每个特点的内容。(1)语句简洁、紧凑,使用方便、灵活。32 个关键字,9 种控制语句。(2)运算符丰富。34 种运算符。(3)数据结构丰富。(4)具有结构化的控制语句。(5)语法编制不太严格,程序设计自由度大。(6)C 语言允许直接访问物理地址。(7)生成目标代码质量高,程序执行效率高。(8)程序可移植性好(与汇编语

2、言相比 )。3:C 语言的应用目的:了解学习 C 语言能做什么。(1)科学计算(被突出的系统软件编写能力所掩盖) 。(2)软件系统开发(UNIX、WPS、WINDOWS95、FOXBASE、NT) 。(3)多媒体操作应用(编写多媒体工作平台、管理硬盘、通信软件等) 。4:C 语言开发工具简介目的:掌握 C 语言的开发工具。(1)Visual Studio 2005 作为了解。(2) 我们后面的练习都用:C 与 C+程序设计学习与实验系统。5:简单的 C 程序介绍目的:认识 C 语言,掌握一个简单的 C 语言的组成部分。拓展:C 语言的编译和执行。通过书上的三个例子,我们总结如下几点:(1)C

3、程序是由函数构成。一个 C 源程序至少包含一个 main 函数,也可以包含一个 main 函数和若干个其他函数。(2)函数的组成:A:函数的首部。 B:函数体。函数体由声明部分和执行部分组成。(3)一个 C 语言程序总是从 main 函数开始执行。main 函数的位置可以任意,但要注意一个问题函数是单独的个体。(4)C 语言书写格式自由,一行可以写多个语句,一个语句也可以分写在多行上。分号是语句的必要组成部分。(5)C 语言本身没有输入输出函数,这些操作是由库函数来完成的。(6)用/*/对 C 程序做注释。第二章:程序的灵魂算法1:程序目的:了解程序的概念和内容。拓展:数据结构。程序(prog

4、ram)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序=算法+数据结构+语言工具和环境 +程序设计方法算法是灵魂,数据结构是加工对象,语言是工具,编程需要选择合适的方法。2:算法目的:了解算法的概念和特性,掌握简单算法的分析和看懂简单的流程图。要求能看懂判断闰年算法的流程图。算法举例:(1)练太极,坐车回家等。(2)求阶乘。算法特点:A:有穷性。B:确定性。 C:有零个或多个输入。 D:有一个或多个输出。E:有效性。算法表示:A:自然语言。B:流程图。 C:伪代码。等等。流程图的三种基本结构:A:顺序结构。B:选择结构。C: 循环结构。用 C 语言求阶乘。拓展:计算机中

5、二进制表示数据的原码,反码,补码。这个必须在讲了进制转换后在讲。第三章:数据类型、运算符与表达式1:C 语言数据类型目的:先了解 C 语言的数据类型,后面会一点点的讲解。数据类型分类:参照书上分类。2:常量和变量,标识符目的:掌握常量和变量的使用,会判断标识符是否正确。拓展:存储单元。常量:A:在程序运行过程中,其值不能被改变的量。B:常量名用大写,变量名用小写。C:整型常量,实型常量,字符常量。变量:A:在程序运行过程中,其值可以改变的量。B:变量名和变量值的区别。标识符:A:只能由字母、数字和下划线三种字符组成。B:第一个字符必须为字母或者下划线。C:最好能做到见名知意。求余运算:%两边数

6、据必须为整形。3:整型数据目的:掌握整型数据的声明和使用。整型常量:十进制、八进制和十六进制。整型变量:A:内存中的存储形式。B:int,short,long。C:每种整型变量又可以分为有符号和无符号两种。不同的计算机系统,有可能所占的比特数不一样。但是遵循:short . 括号(函数等) ,数组,两种结构成员访问由左向右 (2+3)! + - + - * +i;sizeof(int);* / % 乘,除,取模 由左向右 5%4;+ - 加,减 由左向右 5-3; 左移,右移 由左向右 100011= 小于,小于等于,大于等于,大于由左向右 54?3:4= += -= *= /= , 逗号(顺

7、序) 由左向右 (a=3,4,6,2a);重点掌握算术、关系、逻辑、赋值及逗号等运算符。位运算符的讲解。自增,自减的讲解。字符到整型及整型到字符的计算机存储数据表示。第四章 顺序程序设计1:C 语句概述目的:了解 C 程序的组成,在练习中体会。局部变量声明,执行语句函数体,函数首部函数,预处理命令,全局变量声明,函数 n源程序,源程序 nC 程序。(1)控制语句。(2)函数调用语句。(3)表达式语句。(4)空语句。(5)复合语句。2:数据输入输出的概念及在 C 语言中的实现目的:了解 C 语言的输入输出。输出:显示屏,打印机等。输入:键盘,光盘,扫描仪等。C 语言本身不提供输入输出语句,输入输

8、出操作是由函数实现的。3:字符数据的输入输出目的:掌握字符数据的输入输出。putchar(c):向终端输出一个字符。getchar():从终端输入一个字符。思考:putchar 与 printf 的区别?4:格式输入输出目的:掌握常用的输入与输出格式控制,例如%d,%f ,%c,%s。(1)printf 函数:printf(格式控制,输出列表 )格式控制:是用双撇号括起来的字符串。包含两种信息:格式说明和普通字符。输出列表:是需要输出的一些数据,可以是表达式。例如:printf(“%d,%d”,3,4+5);一般形式:pirntf(“格式控制”,数据 1, 数据 2, 数据 3, 数据 4 数

9、据 n);格式字符 解释 举例%d 按整型的实际长度输出。 printf(“%d”,10);%md 输出的数据占 m 列,若数据位数小于 m,左端补空格,否则,按实际输出。printf(“%3d”,10);printf(“%3d”,1000);%ld 输出长整型数据。 printf(“%ld”,12321L);%o 以八进制输出整数。 printf(“%o”,10);%x 以十六进制输出整数。 printf(“%x”,10);%u 用来输出无符号数。 printf(“%u”,10);%c 用来输出一个字符。 printf(“%c”,97);%s 用来输出一个字符串。 printf(“%s”,”

10、CHINA”);%ms 输出的数据占 m 列,若数据位数小于 m,左端补空格,否则,按实际输出。printf(“%3s”,” CHINA”);printf(“%7s”,” CHINA”);%-ms 输出的数据占 m 列,若数据位数小于 m,右端补空格,否则,按实际输出。printf(“%-3s”,” CHINA”);printf(“%-7s”,” CHINA”);%m.ns 输出的数据占 m 列,但只取数据左端 n 个字符,这 n 个字符输出在 m列的右侧,左补空格。若 nm,则m 自动取 n 值。printf(“%7.2s”,” CHINA”);%-m.ns 输出的数据占 m 列,但只取数据

11、左端 n 个字符,这 n 个字符输出在 m列的左侧,右补空格。若 nm,则m 自动取 n 值。printf(“%-7.2s”,”CHINA”);%.ns 自动使 m=n,然后按照上面规则输出。 printf(“%.4s”,”CHINA”);%f 系统自动指定 6 位小数。 printf(“%f”, 123.456);%m.nf 输出的数据占 m 列,其中 n 位小数,如果数据长度小于 m,则左端补空格。printf(“%10.2f”,123.456);%-m.nf 输出的数据占 m 列,其中 n 位小数,如果数据长度小于 m,则右端补空格。printf(“%-10.2f”, 123.456);

12、%e 系统自动指定 6 位小数,指数占 5 位 printf(“%e”, 123.456);%m.ne 输出数据占 m 列,n 指小数位数,如果数据长度小于 m,则左端补空格。printf(“%10.2e”, 123.456);%-m.ne 输出数据占 m 列,n 指小数位数,如果数据长度小于 m,则右端补空格。printf(“%-10.2e”, 123.456);%.ne 未指定 m,自动使 m 等于数据应占得长度printf(“%.2e”, 123.456);%g 用来输出实数,它根据数值的大小,自动选择 f 格式或 e 格式,选择输出时占宽度较小的一种,且不输出无意义的零。printf(

13、“%fn%en%g”,123.456, 123.456, 123.456);说明:A:除了 X,E,G 外,其他格式字符必须用小写字母。例如%d 不能写成%D。B:格式说明以”%”开头。以 d,o,x,u,c ,s,f ,e,g 之一结束,可在中间插入格式修饰。C:如果想输出字符”%”,则应该在“格式控制”字符串中连用两个% 表示。(2)scanf 函数:scanf( 格式控制,地址列表)格式控制:是用双撇号括起来的字符串。包含两种信息:格式说明和普通字符。地址列表:地址可以是变量的地址,也可以是字符串的首地址。例如 scanf(“%d”,一般形式:scanf (“格式控制”,地址 1, 地址

14、 2, 地址 3, 地址 4地址 n);说明:A:可以指定输入数据所占列数,系统自动按它截取所需数据。例如:scanf(“%3d%3d”,输入 123456系统自动将 123 赋给 a,456 赋给 b。此方法也可以用于字符型。B:如果在%后有一个”*”附加说明符,表示跳过它指定的列数。例如:scanf(“%2d%*3d%2d”,输入 1234567系统自动将 12 赋给 a,67 赋给 b。C:输入数据时不能规定精度。例如 scanf(“%7.2f”,是不合法的。D:变量地址和变量名的区别。E:如果格式控制中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。例

15、如:scanf(“%d,%d”,if(表达式)语句 1else 语句 2if(32) printf(“%d”,3);else printf(“%d”,2);if(表达式 1)语句 1else if(表达式 2)语句 2else if(表达式 2)语句 2else if(表达式 m)语句 melse 语句 nif(32) printf(“%d”,3);else if(3=2) printf(“%d”,32);else printf(“%d”,2);说明:A:”表达式”,一般为逻辑表达式或关系表达式。执行 if 语句时先对表达式求解,若表达式的值为 0,按”假” 处理。若表达式的值非 0,按” 真

16、” 处理,执行指定的语句。B:如果要执行的语句只有一条,则可以不加大括号,但是建议加上。如果多于一条一定要加上。例如:if(32)printf(“迅腾国际”);printf(“大家好”);elseprintf(“我们都是好孩子”);思考:如果交换两个数据?例 5.13:if 语句的嵌套目的:更加熟练掌握 if 语句的使用。在 if 语句中又包含一个或多个 if 语句称为 if 语句的嵌套。例如:if(表达式 1)if(表达式 2)语句 1;else语句 2;elseif(表达式 3)语句 3;思考:把例 5.3 分别用 if 语句和 if 嵌套语句实现。复习条件运算符。4:switch 语句目

17、的:掌握 switch 语句的使用。一般格式:switch(表达式)case 常量表达式 1:语句 1;case 常量表达式 2:语句 2;case 常量表达式 3:语句 3;case 常量表达式 m:语句 m;default :语句 n;说明:A:表达式可以为任何类型,当表达式的值与某一个 case 后面的常量表达式的值相等时,就执行改 case 后面的语句。若没有匹配的值,就执行 default 后面的语句。B:case 后面的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象。C:如果想终止 case 语句继续执行,要用 break 来达到目的。闰年的例子的讲解。第六章 循环结构程序

18、设计1:goto 语句构成循环目的:了解 goto 语句和 if 一起可以构成循环结构。举例求和和求阶乘。2:while 语句目的:掌握 while 语句实现循环。while(表达式 )语句说明:先判断表达式,后执行语句。举例求和和求阶乘。3:do-while 语句目的:掌握 do-while 语句实现循环。do 循环体语句while(表达式 );说明:先执行一次循环体语句,然后判断表达式,当表达式的值非 0 时继续执行语句。举例求和和求阶乘。比较 while 循环和 do-while 循环。4:for 语句目的:掌握 for 语句实现循环。for(表达式 1;表达式 2;表达式 3)语句说明

19、:表达式 1 用于赋初值,表达式 2 用于判断,表达式 3 用于修改循环变量的值。举例求和和求阶乘。5 几种循环的比较目的:更加熟悉不同循环的使用。A:一般情况下,四种循环可以相互替代,但一般不提倡用 goto 循环。B:只有 do-while 循环至少执行一次循环体语句。6:break 语句和 continue 语句目的:掌握如何跳出循环。类型 作用break 结束整个循环continue 结束本次循环举例:int i;for(i=1;i 举例:file.h说明:A:一个 include 命令只能指定一个被包含文件。B:文件包含可以嵌套。C:#include 命令中,文件名可以用 ”,也可以

20、用name);printf(“请输入您的存款金额:n“);scanf(“%f“,printf(“n%s 女士/ 先生您的存款金额是%.2fn“,p_d-name,p_d-amount);printf(“谢谢惠顾,再见“);#include “stdio.h“#include “stdlib.h“void main()int *p,n,i;printf(“n 请输入数组元素的个数“);scanf(“%d“,p=(int*)malloc(n*sizeof(int);for(i=0;in;i+)printf(“n 请输入第%d 个元素:“,i+1);scanf(“%d“,p+i);printf(“该

21、数组中的元素为:n“);for(i=0;in;+i)printf(“%dn“,*(p+i);2:文件#include “stdio.h“#include “stdlib.h“void main()FILE *fp;if(fp=fopen(“ok.txt“,“w“)=NULL)printf(“创建文件失败n“);exit(0); printf(“创建文件成功n“);#include “stdio.h“#include “stdlib.h“void main()FILE *fp;char ch;if(fp=fopen(“ok.txt“,“w“)=NULL)printf(“创建文件失败n“);exi

22、t(0); printf(“请向文件中输入内容n“);fputc(a,fp);ch=getchar();while(ch!=e ch=getchar();fclose(fp);#include “stdio.h“#include “stdlib.h“void main()FILE *fp;char ch;if(fp=fopen(“ok.txt“,“r“)=NULL)printf(“创建文件失败n“);exit(0);ch=fgetc(fp);printf(“%cn“,ch);fclose(fp);#include “stdio.h“#include “stdlib.h“void main()FILE *fp;char ch;if(fp=fopen(“ok.txt“,“r“)=NULL)printf(“创建文件失败n“);exit(0);while(!feof(fp)ch=fgetc(fp);printf(“%c“,ch);fclose(fp);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报