C语言程序设计(2)

上传人:xy****7 文档编号:52435390 上传时间:2018-08-21 格式:PPT 页数:44 大小:1.18MB
返回 下载 相关 举报
C语言程序设计(2)_第1页
第1页 / 共44页
C语言程序设计(2)_第2页
第2页 / 共44页
C语言程序设计(2)_第3页
第3页 / 共44页
C语言程序设计(2)_第4页
第4页 / 共44页
C语言程序设计(2)_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《C语言程序设计(2)》由会员分享,可在线阅读,更多相关《C语言程序设计(2)(44页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计河北理工大学 刘金刚 Email:flying98-课程目标u 理解算法、流程图以及程序的概念u 理解程序逻辑u 掌握用C语言进行程序设计的基本方法。u 掌握C语言的基础知识,包括基本数据类型、表达式、控制结构等u 掌握C语言的高级知识,包括数组、指针、函数、字符串、结构等2第一章C 语言基础目标u 了解程序、算法和流程图的概念u 熟练掌握 C 程序的基本结构u 掌握 C 程序的编译和运行过程u 使用Visual C+ 6.0 创建 C程序4什么是程序 u 程序一词来自生活,通常指完成某些事务的一 种既定方式和过程u 在日常生活中,可以将程序看成对一系列动作的执行过程的描述 5银

2、行1. 带上存折去银行 3. 将存折和取款单递给银行职员 2.填写取款单并到相应窗口排队4.银行职员办理取款事宜 日常生活中的程序5. 拿到钱并离开银行 61. 做口述笔记 2. 键入信函的内容 3. 发送传真1.口述2.信函1. _ 2. _ 3. _ 4. _3.传真 指令被逐条执行程序员老板秘书程序:为了让计算机执行某些操作或解决某 个问题而编写的一系列有序指令的集合要执行的一组指令计算机中的程序7算法 计算圆形的面积问题:1.接收用户输入的圆形半径的值; 2.判断半径的值是否大于零; 3.如果大于零,使用圆形面积公式 S=R2得到面积,否则显示输入错误,重新输入半径的值; 4.输出面积

3、。算法算法:解决问题的具体方法和步骤8流程图流程图:是人们对解决问题的方法、思路或算法的一种描述。流程图的优点:(a)采用简单规范的符号,画法简单; (b)结构清晰,逻辑性强; (c)便于描述,容易理解。 9流程图它使用一组预定义的符号来说明如何执行特定任务。 开始/结束处理输入/输出判断/分支连接符流程线10流程图显示“错 误”开始结束接受RS =R2显示 Sr 0?否是11C 语言简介编 程 语 言 低级语言高级语言 12C 语言历史C 语言是贝尔实验室的 Dennis Ritchie 在1973 年设计的。C 语言最初用于开发操作系统程序。13C 语言特点结构化的程序设计语言:层次清晰,

4、便于按模块化方式组 织程序,易于调试和维护 语句简洁:学习时入门相对容易,C 语言很好地总结了 其他语言提出的程序库概念 功能强大:既可用于系统软件的开发,也适合于应用软件 的开发。移植性好:只要对这种语言稍加修改,便可以适应不同 型号机器或各类操作系统。14C 程序的基本结构#include void main()printf(“Hello Worldn“);15C 程序中的注释/此程序由 编写/用来打印输出“Hello World”#include void main()printf(“Hello Worldn“);16高级语言的编译和执行高级语言指令你的指令 我不懂编 译 程 序 我明白

5、了!马 上行动17高级语言的编译和执行高级语言程序 编译程序机器代码计算机硬件18编译和执行C程序C 源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c”为文件扩展名 保存 目标文件:是编译器的输出结 果。这类文件的常见扩展名为 “.o”或“.obj” 头文件:含有函数的声明和 预处理语句,用于帮助访问 外部定义的函数。头文件的 扩展名为“.h”。 可执行文件:是连接器 的输出结果。可执行文 件的扩展名为“.exe” 。 19C程序的开发过程分析问题实际需求流 程 图 编 程 编 译 连 接 调试运行完 成 编译 错误运行 错误结果 错误20Visual C+ 6.

6、0u 为了方便程序开发,人们开发了一类称作 IDE的软件u Visual C+ 6.0是目前国内比较流行的一种C+语言源程序的编译系统,使用该系统也可以编辑和运行C语言的源程序u 用 Visual C+ 创建的 C 程序被存储为一个独立工程21演示演示:使用Visual C+ 6.0编辑和运行程序的过程2223第二章变量和数据类型目标u 理解变量和常量的含义u 熟悉基本数据类型 - int、char、float 和doubleu 使用算术运算符u 理解类型转换u 熟练使用 scanf() 和 printf() 函数u 熟练使用 getchar() 和 putchar() 函数25C语言中的构成

7、程序指令标识符 关键字 常量 运算符 分隔符 等26声明和使用变量u 声明变量: 数据类型 变量名; u 定义时初始化变量: 数据类型 变量名 = 值; u 定义后初始化变量: 变量名 = 值;在程序中还有如下形式:变量名 = 表达式;27变量命名在 C 语言中,变量命名需要遵循一定的规则u变量的命名规则: u变量名可以由字母、数字和 _(下划线)组合而成 u变量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗 号、空格等 u变量名必须以字母或 _(下划线)开头 u变量名不能包含空白字符(换行符、空格和制表符称为空白 字符) uC 语言中的某些词(例如 int 和 float 等)称为保

8、留字,具 有特殊意义,不能用作变量名 uC 语言区分大小写,因此变量 price 与变量 PRICE 是两个 不同的变量28基本数据类型数 据 类 型数值非数值intshort intlong intchar29整型名称全称类型说明符 缩写类型说明 符位数 范围整型intint16-32768 至 +32767无符号整型unsigned intunsigned160 至 65,535短整型short intshort16-32768 至 +32767无符号短整型unsigned short intunsigned short160 至 65,535长长整型long intlong32-2,14

9、7,483,648 至 2,147,483,647无符号长长整型unsigned long intunsigned long320 至 4,294,967,29530整型变量u声明: int length; long int num; unsigned int age;u可按如下方式初始化: Length = 0; int width = 100;在同一语句中可以声明多个类型相同的变量: int a,b,c;31单精度浮点型 float 在 C 语言中用于存储单精度浮点数 float 32 位 10-38 至 10+38 ,7位有效数字声明: float price; 初始化: float p

10、rice = 11.3; price = 65.90;32双精度浮点型double 在 C 语言中用于存储双精度浮点数 float 64 位, 10-308 至 10+308 ,16位有效数字声明: double pai; 初始化: double pai = 3.1415926589; pai = 3.1415926589;33字符型 学生信息学生信息姓名:_出生: _性别: _王飞1980男34ASCII值值符号值值符号值值符号 0空字符44,9132空格45-9233!46.9334“47/94 35#48 570 9 95- 36$58:96 37%59;97 122a z 38 gen

11、der=m;char gender=m;36输入/输出函数#include void main() int num; printf(“请输入一个数:“); scanf(“%d“, printf(“ n%d 的平方为 %d n“,num,num*num); 37输入/输出函数转换转换 字符串说说 明 %d将参数按整数形式转换输 出,对应参数应是int 类型%ld将参数按长整数形式转换输 出,对应参数应是long 类 型 %c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是double 类型,默认情况下精确到 6 位小数3

12、8转义序列转义转义 序列名称描述 a 警告产生一则警告。 b 退格将光标回退一格。 f 换页将光标移到下一页的第一格。 n 换行将光标移到下一行的第一格。 r 回车将光标移到当前行的第一格。 t 水平制表 将光标移到下一个水平制表位置。 v 垂直制表将光标移到下一个垂直制表位置。 单引号产生一个单引号。 “ 双引号产生一个双引号。 ? 问号产生一个问号。 反斜线产生一条反斜线。 0 空产生一个空字符。39算术运算符算术 一元 二元操作数操作数运算符40#include void main() int a = 5, b = 3, c = 25, d = 12;float qu;int re,in

13、,de;/* 使用算术运算符 */qu = a / b; / 除法re = a % b; / 求模in = +c;de = -d;printf (“商为 %fn“,qu);printf (“余数为 %dn“,re);printf (“加 1 后为 %dn“,in);printf (“减 1 后为 %dn“,de); 算术运算符示例输出:商为 1.000000余数为 2加 1 后为 26减 1 后为 1141类型转换u自动类型转换 u 原则:把表示范围小的类型的值转换到表示范围 大的类型的值 u short int long float double u强制类型转换 u 语法:(类型名) 变量或数值 u 例如: int a = 5, b = 3; float qu = float(a) / b; 42接受并显示字符字符型变量字符型数据字符型数据43getchar() 函数语法:char 变量名; 变量名 = 函数名;例如: char c; c=getchar();44

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

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