C语言第一章ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

15
C语言程序设计
第一章 C语言概述
例1-3 求两数之中的大数
#include <stdio.h> /*包含头文件*/ void main() /*主函数*/ { int a,b,c; /*定义变量*/ scanf ("%d,%d",&a,&b); /*输入变量a和b的值*/ c=max (a,b); /*调用max函数,将得到的值赋给c*/ printf(“max=%d\n”,c); /*输出c的值*/ 输入: } 12,22 int max(int x,int y) /* 定义max函数,函数值为整型, 形式参数x,y为整型
14
32个关键字:(由系统定义,不能重作其它定义) auto continue enum if short switch volatile break default extern int signed typedef while case char do double float for long register sizeof static unsigned union const else goto return struct void
2
3
4
如何学好c语言
计算思维的特点
– 计算机无思维、推理能力,只有计算和逻辑判断能力; – 计算机语言(C语言)不能颠倒、省略,按部就班按照他的规定编码 ,要求符合规则;scanf(“%d%d”,&a,&b);
– 计算机解决问题本质上是一种通过抽象思考对解决问题进行数学 建模的。
第一记忆是自我书写程序的第一步。 第二个写程序一定要秉承“规范的格式”; 第三个调试程序,要有耐心。 《程序员之路──关于代码风格》
*/
{ int z; /* max函数中的声明部分,定义本函数中用到的变量z为整型*/ if (x>y) z=x; /*比较x和y的大小,如果x>y,则执行z=x;*/ else z=y;/*否则执行z=y*/ 输出: return (z); /*将z的值返回,通过max带回调用处*/ sum is 34 }
18
简单代码规范
程序结构清析,简单易懂,单个函数的程序行数不得超过 100行。 每个源程序文件,都有文件头说明,说明规格见规范。 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键 为单位; 不允许把多个短语句写在一行中,即一行只写一条语句。 注释可以与语句在同一行,也可以在上行; 在所有两目、三目运算符的两边都必须有空格。在单目运 算符两端不必空格
C 程序设计
狄长艳 2015-3-6
1
课堂行为规范
课堂,非教堂,课堂是交流的地方 ; 课堂不是食堂,不是寝室,不是自由场合,请把手机调静 音; 学期内允许大家有2次请假的机会,但是请务必在我点名 前提交书面假条,否则一律按旷课记,超过2次的请假, 不管有无理由,一律按照旷课记,故请大家认真安排自己 的请假时间;旷课次数超过3次取消期末考试资格。 C语言考核方式,期末成绩=20%平时成绩+20%上机成绩 +60%卷面成绩。
– 任何程序都可以通过3种基本的控制结构进行组合来实 现:结构化的程序设计方法
17
C语言的结构和书写特点
C程序是由函数构成的。 一个函数由两部分组成: 函数首部 函数体 函数体:{[说明部分] 执行部分 } 一个C程序总是从main函数 开始执行的; 语句以分号结束; 书写格式自由; 用/*……*/对C程序中作注释。
– C标准
• • • •
10
1.1 一个C语言程序
例1-1 最简单程序 Hello,World! /* example1.1 The first C Program*/ 包含的头文件 #include <stdio.h> void main( ) 主函数 { 语句 printf(“Hello,World!\n”); } 注释
#include <stdio.h> void main() { int a,b,c; scanf ("%d,%d",&a,&b); c=max (a,b); printf(“max=%d\n”,c); } int max(int x,int y) { int z; if (x>y) z=x; else z=y; return (z); }
turbo c:支持C99和C89中两种风格,并且采用16位数据处 理方式,不建议使用。 UNIX/linux平台:需要了解一些控制平台的知识,适合高 级编程阶段使用。
22
C语言特点总结
– – – – – – 语言简洁、紧凑、灵活(32个关键字,9种控制语句) 运算符和数据类型丰富(34种表达方式)(附录c) 程序设计结构化、模块化 生成目标代码质量高 可移植性好 兼有高级语言和低级语言的特点
19
20
C语言程序设计
第一章 C语言概述
§1.4 C程序的上机步骤
开 始
编辑
源程序f.c
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
编 辑
编译 链接 执行
编 译
T 有错? F
可执行目 标程序 f.exe
目标程序 f.obj
连 接
库函数和 其他目标 程序
与其它目标程序或库 链接装配,生成可执行 程序*.exe
5
参考书目
教材:谭浩强《c程序设计》 Kernighan和Ritchie的《The C Programming Language》(中 译名《C程序设计语言》) 《C语言参考手册》 《C和指针》 《C Traps and Pitfalls》(中译名《C陷井与缺陷》) 《Expert C Programming》(中译名《C专家编程》)
– 程序语句 • 书写格式自由 • 用“;”作为语句终止符 – 无输入输出语句 非法 • 编译预处理命令 /*#include<stdio.h>*/ 例: /*This is the main /* of example1.1*/ */ – 注释 • /* */为注释,不能嵌套 • 不产生编译代码
25
12
数据表达
数据类型:整形int、实型float,字符型char等;
– 代表的数据; – 可以进行什么样的操作。 例如:整数类型
• 包含的数据:{…,-2,-1,0,1,2,…} • 作用在整数上的运算:+ 、 - 、 * 、 /等
常量和变量
– – – – 各种数据类型有常量和变量之分; 常量的值在程序运行过程中始终不变,如123; 变量的值可以改变,如 int i; c语言的变量必须先定义后使用。
运算器 控制器 存储器 输入设备 输出设备
9
C语言发展过程
– 产生背景 – 产生过程
• • • • 时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人:肯尼思· 汤普森(Kenneth Lane Thompson)和丹尼斯· 里奇 (Dennis MacAlistair Ritchie) 标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C
6
C语言程序设计
课程目标


熟记C语言基本概念 熟悉dev C的上机操作环境 会读、会编、会调试C程序 多上机实习
课程要求:
7
ch1 C语言概述
内容提要:
C语言的起源与发展 C语言的特点 简单的C程序介绍 C程序的上机步骤
8
C语言发展历史
程序设计语言在计算机系统中的地位
应用软件 软 件 计 算 机 系 统 硬 件 系统软件 网络系统 数据库系统 操作系统 程序设计语言 机器语言和汇编语言 高级语言:C语言、Fortran、Pascal 面向对象的程序设计语言:C++、Java 分类:编译型、解释型
16
流程控制 –9种控制语句:
• if( )~else~ ; for( ); while( );do~while( ); continue;break;switch;goto;return;
– 三种结构
• 顺序控制结构:自然顺序执行
• 分支控制结构(选择结构):根据不同的条件来选择所 要执行的模块 • 循环控制结构:重复执行某个模块
23
内容回顾
C语言的特点; 熟记本节课讲的简单C程序; 熟记上机的四步骤,并进行上机操作。
24
结论
– 函数与主函数 • 程序由一个或多个函数组成 • 必须有且只能有一个主函数main() • 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行 。 – 一个函数由两部分组成:
函数说明部分 函数体 函数体: {[说明部分]; 执行部分; }
练习
下面程序的输出是什么?
#include <stdio.h> int main(void) { int answer, result; answer=100; result=answer-10; printf(“The result is %i\n”,result+5); }
26
请编写一个C程序,输出以下信息
输出: Hello,World!
11
C语言程序设计
第一章 C语言概述
例1-2 求两数之和 #include <stdio.h> /*包含头文件*/ void main() /*主函数*/ { int a,b,sum; /*定义变量*/ scanf( %d%d ” ,&a,&b */ a=10 ;“ b=24 ; /* 给变量赋值 ); sum=a+b; /*求和*/ printf(“sum is %d\n”,sum); /*输出*/ } 输出: sum is 34
执 行
F
结果正确Fra Baidu bibliotek T 结 束
源程序 目标程序 可执行程序 内容 程序设计语言 机器语言 机器语言 可执行 不可以 不可以 可以 .c .obj .exe 文件名后缀
21
编程环境
dev c++:支持C99标准和32位数据处理,可视化界面,适 合初学者使用
– 不需要在程序开头输入#include<stdio.h> – 程序结尾,需要加上 system(“pause”);
****************************** very good! ******************************
27
28
13
程序设计语言的语法 C语言的主要“单词”
(1)标识符: C语言的标识符规定由字母、数字以及下划 线组成,且第一个字符必须是字母或下划线。 保留字(关键字): 它们是C语言规定的、赋予它们以特 定含义、有专门用途的标识符。 自定义标识符: 包括在程序中定义的变量名、数据类 型名、函数名以及符号常量名,如 int i。 (2)常量: 常量是有数据类型的,如,123、12.34 (3)运算符。代表对各种数据类型实际数据对象的运算。 如,+(加)、-(减)、*(乘)、/(除)、%(求 余)、>(大于)
相关文档
最新文档