预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计课程要求第一章C语言概述1.1C语言发展历史 CPLBCPLBC,其中: CPL(CombinedProgrammingLanguage混合编程语言)由剑桥大学于1963年开发而成。 BCPL(BasicCombinedProgrammingLanguage基础混合编程语言)由剑桥大学的MartinRichards于1967年发明。 B由贝尔实验室的KenThompson于1970年发明。 C由贝尔实验室的DennisRitchie于1972年发明。 1973年,KenThompson和DennisRitchie合作,将UNIX用C语言重写一遍,由于UNIX成功的版本提升,从此奠定了操作系统的基础。 1978年以后,C语言先后移植到大、中、小、微型机上。C语言程序设计第一章C语言概述1.3C语言特点 语言简洁、紧凑、灵活 运算符和数据类型丰富 具有很强的流程控制结构 生成目标代码质量高 可移植性好 语言限制不够严格 32个关键字:(由系统定义,不能重作其它定义) autobreakcasecharconst continuedefaultdodoubleelse enumexternfloatforgoto ifintlongregisterreturn shortsignedsizeofstaticstruct switchtypedefunsignedunionvoid volatilewhile 9种控制语句: if()~else~ for()~ while()~ do~while() continue break switch goto return例C语言与Pascal语言比较 C语言Pascal语言含义 {}BEGIN….END复合语句 if(e)s;IF(e)THENs条件语句 inti;VARi:INTEGER定义i为整型变量 inta[10];VARa:ARRAY[1..10]OFINTEGER定义整型数组a intf();FUNCTIONf():INTEGER定义f为返值整型的函数 int*p;VARp:INTEGER定义p为指向整型变量的指针 i+=2;i=i+2 赋值i+2i i++,++i;i=i+1 i自增值 结论:C比Pascal简练,源程序短。 34种运算符: 算术运算符:+-*/%++-- 关系运算符:<<===>>=!= 逻辑运算符:!&&|| 位运算符:<<>> 赋值运算符:=及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:*& 求字节数:sizeof 强制类型转换:(类型) 分量运算符:.-> 下标运算符:[] 其它:()-C 数 据 类 型1.4程序设计语言 程序设计语言的主要构成: 数据:提供用于加工的各种类型的初等数据项和数据 结构 运算:为数据提供一组有效的基本运算 控制结构:为一系列被执行的基本运算提供控制运算 顺序的机构 存储管理:静态、动态 运算环境:内部、外部 1.4程序设计语言 程序设计语言的实现方式(两种) 编译 编译程序:高级语言源程序机器语言目标程序 汇编程序:汇编语言源程序机器语言目标程序 装配程序:机器语言源程序机器语言目标程序 解释 高级语言源程序运行结果 1.5C程序格式和结构特点例2:求两个数的和(1-2.c) #include<stdio.h> voidmain() { inta,b,c; a=3;b=7; c=a+b; printf("c=%d\n",c); } 说明 1这个程序由一个主函数组成 2第四行中的int表示定义变量类型为整型,该行定义了三个整型变量。即a,b,c 3第五行是两个赋值语句,其中“=”是赋值运算符。 4第六行执行a+b的运算,然后把a+b的结果赋予变量c。 5第七行中的“%d”是输入输出函数中“格式字符串”,在这里表示以“十进制整数”的形式输出变量c的值,程序的运行结果中,“%d”的位置被c的值取代。 例3.求两个整数中的较大者。(1-3.c) #include<stdio.h> voidmain()/*主函数*/ { intmax(intx,inty);/*对被调用的max函数进行声明*/ inta,b,c;/*定义整型变量a,b,c*/ scanf(“%d,%d”,&a,&b);/*输入变量a和b的值*/ c=max(a,b);/*调用max函数,将得到的值赋给c*/ printf(“max=%d\n”,c);/*输出c的值*/ } intmax(intx,inty)/*定义max函数,值为整型,形参为整型*/ { intz;/*max函数中的声明部分,定义z为整型*/ if(x>y)z=x;/*如果x大于y,将x的值赋给变量z*/ elsez=y;/*否则,将y的值赋