C语言程序设计

第1章 程序设计概述

C语言程序设计教程 第2版

中国铁道出版社 张磊 编著

C语言程序设计(第2版)张磊编著中国铁道出版社

第1章 程序设计概述

1.1 程序设计语言

1.2 算法

1.3 程序设计与实现

1.4 C语言程序的基本结构

C语言程序设计(第2版)张磊编著中国铁道出版社

1.1 程序设计语言

程序设计语言: 计算机能够理解和识别的一种语言体系,

它按照特定的规则组织计算机指令,使计算机能够自动进

行各种操作处理。

计算机程序: 按照程序设计语言的规则组织起来的一组计

算机指令。

程序设计语言分类: 机器语言、汇编语言和高级语言。

C 语言属于高级语言,1972年由美国的Dennis Ritchie设

计发明。

1983年,美国国家标准化协会(ANSI )根据C语言问世以

来各种版本对 C的发展和扩充,制定了C的标准,称为

ANSI C 。1987年ANSI又公布了新的标准——87 ANSI C 。

C语言程序设计(第2版)张磊编著中国铁道出版社

1.1 程序设计语言

C语言程序示例: 计算1到100的所有自然数的和。

/* program e1-0.c */

#include

int main(void)

{

int i=1,s=0;

while(i<=100) /* 循环控制 */

{

s=s+i; /* 数据累加 */

i=i+1; /* 生成下一个要累加的数 */

}

printf("sum=%d\n",s); /* 输出结果 */

return 0;

}

C语言程序设计(第2版)张磊编著中国铁道出版社

1.2 算法

1.2.1 算法概念与算法描述

1.2.2 算法的逻辑结构

1.2.4 算法的特性

1.2.4 算法评价

C语言程序设计(第2版)张磊编著中国铁道出版社

1.2.1 算法概念与算法描述

算法重要性:程序 数据结构+算法

1.算法的概念

算法是求解问题的方法,是在有限步骤内求解某一问题所

使用的一组定义明确的规则,是计算机处理问题所需要的

具体步骤。

2 .算法的描述方法

– 自然语言

–流程图

–N-S 图

–PAD 图

–伪码等。

C语言程序设计(第2版)张磊编著中国铁道出版社

1.2.1 算法概念与算法描述

⑴ 用自然语言描述算法

“计算1到100的所有自然数的和”

步骤① i和s赋初值,使i=1,s=0 ;

步骤② 判断i的值,若i≤100 则执行步骤③;否则,

转步骤⑤;

步骤③ s加上i ;

步骤④ i加上1,转步骤②;

步骤⑤ 输出s的值,结束。

C语言程序设计(第2版)张磊编著中国铁道出版社

1.2.1 算法概念与算法描述

⑵ 用流程图描述算法

C语言程序设计(第2版)张磊编著中国铁道出版社

1.2.1 算法概念与算法描述

 “计算1~100自然数和”的算法

步骤① i=1,s=0;

步骤② 若i≤100 则执行步

骤③;否则,转步骤⑤;

步骤③ s+i ;

步骤④ i+1,转步骤②;

步骤⑤ 显示s的值,结束

C语言程序设计(第2版)张磊编著中国铁道出版社

1.2.1 算法概念与算法描述

(3) 用伪代码描述算法

“计算1到100的所有

c语言程序设计第二版(张磊),C语言程序设计教程(第2版) 教学课件 张磊 第1章 程序设计概述.pdf...相关推荐

  1. python基础教程第三版电子版-《python基础教程第三版》PDF高清完整版-免费下载...

    <python基础教程第3版>高清PDF下载地址:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 ...

  2. c语言程序设计第二版(张磊),C语言程序设计教程(第2版) 教学课件 张磊 第9章 文件程序设计.pdf...

    C语言程序设计 第9章 文件程序设计 <C语言程序设计>(第2版) 中国铁道出版社张磊编著 C语言程序设计(第2版)张磊编著中国铁道出版社 第9章 文件程序设计 9.1 文件概述 9. ...

  3. html语言amp,第二amp;三讲HTML语言.ppt

    本此课_任务效果图 2.12 任务效果图 * 2.11 思考:任务效果图 * * * 安徽机电职业技术学院信息工程系 网页设计与网站管理 安徽机电职业技术学院信息工程系 网页设计与网站管理 * 安徽机 ...

  4. 计算机专业英语教程6版答案,计算机专业英语教程(第4版)译文6.2

    <计算机专业英语教程>(第4版) 6.2 Carrier Frequencies and Multiplexing 载波频率和多路复用 @ Computer networks that u ...

  5. java2实用教程第四版实验指导_Java2实用教程(第4版)实验指导与习题解答_IT168文库(精)...

    Exception in thread "main "java.lang.NoClassFondError 出现该错误的原因是没有设置好系统变量ClassPath ,可参见教材1. ...

  6. 计算机英语第五版翻译,计算机专业英语教程第5版翻译

    Navigational 引导的 所有的浏览器都有导航工具来帮助你在你当前的因特网会话中向前或者向后查看页面,同样也有用来打印当需要时的网络页面的按钮和菜单选项. Figure 5-2 illustr ...

  7. 计算机网络实用技术第二版实验,计算机网络实用技术教程(第2版)

    前言 计算机网络给我们的工作.学习和生活带来了革命性的变化.随着计算机网络在各行各业应用的不断深入,计算机网络逐渐成为我们获取信息的一个重要渠道.社会对网络人才的需求促使人们去学习网络知识.本书就是为 ...

  8. python基础教程(第3版) pdf,python手册中文版第四版

    求<Python学习手册>(第四版)中文版pdf,万分感谢! <[3]学习视频>百度网盘资源免费下载链接提取码:m6tm[3]学习视频|python视频教程|Python入门基 ...

  9. HTML5与CSS3基础教程(第8版) PDF扫描版​

    <HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分 ...

最新文章

  1. 洛谷.4245.[模板]任意模数NTT(MTT/三模数NTT)
  2. 疯狂kotlin讲义连载之Kotlin的基础类型--null安全
  3. ios平台下的DES加密
  4. Whois 机器人及其它相关信息
  5. linux的硬件系统管理,Linux 系统硬件管理的基础知识(四)
  6. 【安装记录】Centos7.6下载安装配置教程(十分详细)
  7. linux操作系统常用命令
  8. java函数命名规范_java命名规范
  9. 数字图像来源:光学成像系统
  10. l3119双闪_打印机进纸灯和墨水灯双灯齐闪 解决方法
  11. siamfc++自己学习笔记
  12. 计算思维是利用计算机,计算机思维论文
  13. 用shell脚本在consul注册exporter服务
  14. css div img等元素居中对齐
  15. 如何生成3分钟,5分钟,n分钟K线数据
  16. 生信入门(一) Fastqc(测序数据质控)
  17. VC下自制一个MusicPlayer:调用activemovie控件
  18. 泛泰binx和ota升级包下载工具Android版[2013.6.7提供源代码]
  19. 歌曲光辉岁月和弦走向探究
  20. Java Statement一次执行多条sql语句

热门文章

  1. 给你一个赶超三大交易所的机会 | 你好2020
  2. [附源码]java毕业设计医院就诊流程管理系统
  3. 以前写的网页游戏辅助工具源码 传奇类的HOOK 封包 按钮
  4. Mac OS 修改默认复制、粘贴等快捷键
  5. 已知两点求直线一般方程、点到直线距离、点是否在线上方/下方
  6. postfix邮件管理
  7. Logicalis宣布首席执行官过渡计划
  8. Python:使用f-string保留小数点位数
  9. 宇宙工大路由器APP2021版使用教程
  10. 一头扎进Shiro-自定义Realm