资源描述:
《c语言演示文稿课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机技术基础C语言程序设计目录第一章简单的C语言程序设计第二章数据类型、运算符与表达式第三章算法与程序设计基础第四章函数第五章指针和数组第六章结构体和共同体第七章文件第一章C语言概述§1.1C语言的概况§1.2几个简单的C程序§1.3C语言的特点§1.4上机步骤§1.1C语言的概况一、发展简史:ALGOL(1960)(离硬件较远)CPL(1963)(剑桥大学)BCPL(1967)(剑桥大学)B(1970)(贝尔实验室、很接近硬件、但功能有限)C(1972)(贝尔实验室、用C语言写UNIX操作系
2、统)二、C简介:1.C语言是一种计算机高级语言。2.C语言具有一般高级语言的特性,又具有低级语言的特性,集两者的优点于一身。3.C语言既可用来编写系统软件,也可编写应用软件。一、C程序的结构:C程序中有三种类型的函数:1).main():主函数,每一个C程序必须有且只有一个main()函数。2).库函数:开发系统提供的特殊函数,如scanf()、printf()等。TurboC开发系统提供三百多个函数。3).自定义函数:程序员自己设计的函数,如max()。1、C程序是一个或几个函数的集合,其中一
3、个函数必须是主函数main(),它代表程序开始执行的起始位置。函数是C程序的基本单位。§1.2几个简单的C程序2、无论main()函数位置如何,一个C程序总是从main()函数开始执行。3、一个函数由两部分构成:(1)函数首部:即函数第一行包括:函数类型(返回值类型)、函数名、参数名、参数类型。注:函数名后必须跟一对圆括弧。(2)函数体:大括号{}中的部分。包含声明部分:定义变量或声明所调函数执行部分:由若干语句组成4、C程序书写格式自由,一个语句可以占多行,一行也可以有多个语句。5、语句和数据
4、定义后必须要有分号。例、c=a+b;6、C语言用库函数进行输入输出。如scanf()、printf()。7、C语言用/**/作注释。[例1.1]main(){printf(“Hello,world!”);}该程序的功能:在屏幕上输出一行信息:Hello,world!1、main()表示“主函数”,每一个C程序都必须有且只有一个主函数。2、main函数体由大括号{}括起来。3、语句后面有一个分号。4、printf()是C语言的输出函数。双引号内的字符被原样输出。5、“”是换行符。[例1.2
5、]求123与456相加之和。main(){inta,b,sum;/*定义三个整型变量。*/a=123;b=456;/*把常数123赋给变量a。把常数456赋给变量b*/sum=a+b;/*计算a、b之和,并把和值赋变量给sum*/printf(“Sumis%d”,sum);/*输出sum的值*/}程序的输出信息为:Sumis579/**/中间的内容表示“注释”。注释是程序员对程序某部分的功能和作用所做的说明,是给人看的,对编译和运行不起作用。%d表示整型格式,在输出时,该位置用对应变量sum
6、的值代替。[例1.3]求任意两数之和。main(){inta,b,sum;/*定义三个整型变量。(int=integer)*/scanf(“%d,%d”,&a,&b);/*从键盘随机输入两个数分别赋给变量a和b*/sum=a+b;/*计算a、b之和,并把和值赋变量给sum*/printf(“a+b=%d”,sum);/*输出sum的值*/}从键盘输入:70,90程序的输出信息为:a+b=160[例1.4]用调用用户自定义函数的方法求任意两数之和。main(){inta,b,s;printf(
7、“请输入两个整数a,b:”);scanf(“%d,%d”,&a,&b);s=sum(a,b);printf(“a+b=%d”,sum);}intsum(intx,inty){intz;z=x+y;returnz;}1.请输入两个整数a,b:2.请输入两个整数a,b:70,9070,90a+b=160a+b=160二、C语言常用符号:1、关键字(34个):有特定含义,不能被作它用,必须用小写字母。2、标识符:有效字符序列C语言规定:字母、数字、下划线三种字符组成且第一个字符只能是字母或下划线注
8、:(1)实质:就是一个名字(常量、变量、数组、函数、文件)。(2)区分大、小写。(3)遵循“见名知意”原则。(4)对变量“先定义、后使用”原则。§1.3C语言的特点一、C的特点:1、语言简洁,使用方便、灵活。2、运算符丰富。3、数据结构丰富。4、结构化程序设计理想,符合现代编程风格。5、语法限制不严格,程序设计自由度大.6、C语言允许直接“访问”硬件物理地址,能进行位操作,实现汇编语言的大部分功能。(因此,C语言常被称为“中级语言”。)7、目标代码效率高,仅比汇编程序生成的目标代码执行效率低10