- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计
主讲:
MTL:
QQ:
E-mail:
主讲内容
C语言概述
算法—程序的灵魂
C语言语法基础
顺序程序设计
选择程序设计
循环程序设计
4
主讲内容
数组
用函数实现模块化程序设计
指针
构造数据类型
文件输入输出
C语言概述
计算机语言
低级语言
机器语言、汇编语言
高级语言
FORTRAN、C、 VB、VC、PB
高级语言程序设计思想
非结构化语言 早期BASIC 、FORTRAN
结构化语言 C、QBASIC
面向对象语言 VB、VC
C语言概述
C语言发展历史
1970年基于BCPL语言的B语言出现
1973年UNIX系统90%代码用C语言改写
1977年可移置的C语言大、中、小型机
1983年标准话ANSI C
C语言家族
Microsoft C
Turbo C
BORLAND C
C语言特点
语言简洁、紧凑,使用方便、灵活
运算符丰富
数据结构丰富,具有现代化语言的各种数据结构
具有结构化的控制语句
语法限制不大严格,程序设计自由度大
能进行位(bit)操作
生成目标代码质量高,程序执行效率高
用C语言写的程序可移植性好(与汇编语言比)
C语言概述
C语言概述
运行C语言程序的方法步骤
安装visual C++
编辑C语言源程序 test1.c、test1.cpp
对源程序进行编译 得到目标文件 .obj
对多个目标文件、库函数进行连接,得到 .exe文件
运行exe文件
C语言概述
简单C语言示例
#include stdio.h
#include conio.h
int main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf(the result of a add b is %d\n,sum);
getch();
return 0;
}
C语言概述
C语言程序结构
一个程序由一个或多个源程序文件组成
预处理命令、全局声明、函数定义
函数是C程序的主要组成部分
一个函数包含2部分 函数首部、函数体
程序总是从main函数开始执行
程序对计算机的操作由函数中语句来实现
每个数据声明和语句最后必须有一个分号
C语言本身不提供输入输出语句
程序应当包含注释 /* */ 、//
算法—程序的灵魂
算法定义
为解决一个问题所采取的方法和步骤,称为算法
算法+数据结构=程序
算法示例1: 计算1+2+3+.....+100的和
算法1 从左至右,逐个相加,99次加法
算法2 (1+99)+(2+98)+…+(49+51)+50+100=5050 51次
算法—程序的灵魂
算法示例2: 计算1*2*3*4*5的结果
算法1 从左至右,逐个相乘,4次乘法
循环算法2 设2个变量 被乘数 p、乘数n
S1:使p=1,或写成1=p
S2:使n=2,或写成 2 =n
S3:p与n相乘,结果放p中,可表示p*n =p
S4: n+1 =n
S5:如果n不大于5,返回S3及其后的步骤;否则算法结束,最后p的值就是计算结果
算法—程序的灵魂
算法示例2方法比较
算法1如果计算1*2*3*4*…..*100需要99次
算法2扩展性好,计算1x3x5x7x9、2*4*6*8*…*100只要几处改动
好的算法具有一般性、通用性、灵活性
算法—程序的灵魂
算法示例3: 计算 1-1/2+1/3-1/4+---+1/99-1/100
算法 定义3个变量 符号sign、当前累加和sum、当前项分母deno
S1:sign=1
S2:sum=1
S3:deno=2
S4:sign=(-1)*sign
S5:sum=sum+sign*(1/deno)
S6:deno=deno+1
S7:若deno≤100,返回S4;否则算法结束
算法—程序的灵魂
算法的表示形式
自愿语言
流程图
改进的流程图(三种程序结构)
N-S流程图
伪代码
计算机语言(C语言)
算法—程序的灵魂
用C语言方式实现1*2*3*4*5算法
#include stdio.h
int main()
{
int p=1,n=2;
for(;n=5;)
{
p=p*n;
n=n+1;
}
printf(the result is %d\n,p);
return 0;
}
C语言三种程序结构
顺序、选择、循环
编写C语言程序必备知识和能力
学会算法思想
掌握语法基础
采用机构化程序设计方法
C语言语法基础
C语言语法基础
C语言常量
整形常量 100、0、-234
实型常量 12.3、-5.7、12.3e2、-0.54e-3
字符常量
单字符常量 ‘A’、’a’、‘3’
转意字符 \开头
字符串常量 “ABc7”、”chi
您可能关注的文档
最近下载
- 复旦大学介绍-PPT简介(经典版).pptx VIP
- 安徽省马鞍山市2020-2021学年九年级上学期期中物理试卷(word版 含答案).docx VIP
- 2025年儿科三基三严考试题库.doc VIP
- 品管圈PDCA参赛作品-血透中心提升维持性血液透析患者钙磷甲状旁腺激素合格率医院品质管理案例(1).pptx
- 2025耐碳青霉烯类革兰氏阴性杆菌感染的诊治和防控指南推荐意见(全文).pdf VIP
- 二零二三年 优质公开课10的认识.ppt VIP
- 基于统计方法的我国上市公司信用风险评估模型研究.pdf VIP
- 沙场转让合同协议书.docx VIP
- 数字医学专业介绍.pptx VIP
- 中国共产党纪律处分条例.pptx VIP
文档评论(0)