重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第1讲 简介与hello world

Welcome to C语言程序设计 (C programming 谢竞博
Welcome to C语言程序设计 (C programming) 谢竞博

本讲内容 课程介绍 简单c程序设计
2 本讲内容 ▪ 课程介绍 ▪ 简单C程序设计

关于我 姓名:谢竞博 ■部门:计算机基础教学部(二教二楼) 个人主页(可查阅课程相关资料和重要通知) http://cs.cqupt.edu.cn/xiejb E-mail(课后有疑问可发信提问) xieibecqupt. edu.cn 为大家提供一个邮箱: 登录hp://stu, cqupt. edu,cn 用户名: xieji 密码:654321 我的助教:张斐(负责批改部分作业和答疑) 他的Emdi: beyond9521@163com
3 关于我 ▪ 姓名:谢竞博 ▪ 部门:计算机基础教学部(二教二楼) ▪ 个人主页(可查阅课程相关资料和重要通知): http://cs.cqupt.edu.cn/xiejb ▪ E-mail(课后有疑问可发信提问): xiejb@cqupt.edu.cn ▪ 为大家提供一个邮箱: ▪ 登录http://stu.cqupt.edu.cn ▪ 用户名:xiejb ▪ 密码:654321 •我的助教:张斐(负责批改部分作业和答疑) •他的Email:beyond_9521@163.com

课程基本信息 教材: 甘玲等.《解析C程序设计》.清华大学出版社.2007 参考教材: (美)琼斯,艾特肯.21天学通C语言(第6版).信达工作室译人 民邮电出版社2003 谭浩强.《c程序设计》(第三版)清华大学出版社.2005 Brian W. Kernighan, Dennis Ritchie,《c程序设计语言(英文 影印版)》(第二版).清华大 时间非常有限,大家 课程计划: 理论学时:32学时了 课下一定要自学! 实验学时:16学时(由实验中心的老师上) 所需基础知识: 《大学计算机基础》,尤其是第二、三、四章(大家要提前准备
4 课程基本信息 ▪ 教材: ▪ 甘玲等.《解析C程序设计》. 清华大学出版社. 2007 ▪ 参考教材: ▪ (美)琼斯,艾特肯. 21天学通C语言(第6版). 信达工作室译.人 民邮电出版社.2003 ▪ 谭浩强.《C程序设计》(第三版). 清华大学出版社. 2005 ▪ Brian W.Kernighan,Dennis Ritchie.《C 程序设计语言(英文 影印版)》(第二版). 清华大学出版社或机械工业出版社. ▪ 课程计划: ▪ 理论学时:32学时√ ▪ 实验学时:16学时(由实验中心的老师上) ▪ 所需基础知识: ▪ 《大学计算机基础》,尤其是第二、三、四章(大家要提前准备 一下) 时间非常有限,大家 课下一定要自学!

c语言程序设计?
5 CC语言语言程序设计? 程序 设计?

程序? 《高级汉语词典》中对“程序”的解释 procedure]:处理业务(如审议机构的业务)既定方法 [ order: sequence of events]:事情办理的先后次序 例:学习这门课的程序是: 预习一上课听讲提问)复习一写作业一上机调试程序 program]:数字计算机的编码指令的次序 计算机程序: 是能在计算机上解决问题的步骤,是人向计算机发出 的指令序列。 人向计算机发出的指 令序列是什么样的?
6 程序? ▪ 《高级汉语词典》中对“程序”的解释: ▪ [procedure]∶处理业务(如审议机构的业务)既定方法 ▪ [order;sequence of events]∶事情办理的先后次序 ▪ 例:学习这门课的程序是: 预习—上课听讲(提问)—复习—写作业—上机调试程序 ▪ [program]∶数字计算机的编码指令的次序 ▪ 计算机程序: ▪ 是能在计算机上解决问题的步骤,是人向计算机发出 的指令序列。 人向计算机发出的指 令序列是什么样的?

老兄:帮我计算 下 由编译软件自动实现1+1=? 再翻译或解 人发出的 释成计算机 指令要按 所能看懂的程序-定的规 机器语言 设计 语言 机器语言 白然语言 这就是程序设计的主要内容或目的,也是我们课堂上要讲的 主要内容:就是如何将要完成的任务写成计算机能够明白并 能够工作(运行)的程序设计语言
7 程序 设计 语言 老兄:帮我计算一 下 1+1=? 机器语言 自然语言 人发出的 指令要按 一定的规 则来书写 再翻译或解 释成计算机 所能看懂的 机器语言 •由编译软件自动实现 •这就是程序设计的主要内容或目的,也是我们课堂上要讲的 主要内容:就是如何将要完成的任务写成计算机能够明白并 能够工作(运行)的程序设计语言!

如何发号施令,让计算机计算1+1? 机器语言: 像不像天 名? http://people.kuedu/wnkinners/lan gList/Extras/anglisthtm 简单介绍了约2500种计算机语言 printf("号d\n",1+1); C语言是程序设计语言中的一种,它有自 己的书写要求(语法)
8 如何发号施令,让计算机计算1+1? 机器语言: 10111000 00000001 00000000 00000101 00000001 00000000 汇编语言: MOV AX, 1 ADD AX, 1 像不像天 书? C语言: printf("%d\n", 1+1); C语言是程序设计语言中的一种,它有自 己的书写要求(语法)。 http://people.ku.edu/~nkinners/Lan gList/Extras/langlist.htm 简单介绍了约2500种计算机语言

程序设计语言的发展简史 例:C++,JAVA,C井等面向对象的 高级语言 例:SQ等面向问题的 接近人类的自然语言和数学语言。例 Fortran、 Basic、C、 Prolog等面向过程的 汇编语言 用助记符表示指令 机器语言 由0、1序列构成的指令码
9 程序设计语言的发展简史 机器语言 汇编语言 用助记符表示指令 由0、1序列构成的指令码 例:C++,JAVA,C#等面向对象的 接近人类的自然语言和数学语言。例: Fortran、 Basic、C、Prolog等面向过程的 例:SQL等面向问题的 高级语言

为什么选择C语言? 具备高级语言的优点,也具备低级语言的功能。所以也 可以是一种中级语言 具有所有高级语言所具备的易学、易用、易读、易懂、强大 可移植的特点 与其它高级语言不同,它支持涉及硬件或系统底层的开发 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代 很多重量级软件都是用C写的,如UNTX 上天入地,无所不能 几乎没有不能用C写出来的软件,且代码简洁 没有不支持C的系统(兼容性强) 很多流行语言,例如c++,JAVA都以C为基础
10 为什么选择C语言? ▪ 具备高级语言的优点,也具备低级语言的功能。所以也 可以是一种中级语言 ▪ 具有所有高级语言所具备的易学、易用、易读、易懂、强大、 可移植的特点; ▪ 与其它高级语言不同,它支持涉及硬件或系统底层的开发 ▪ 历史悠久,战勋卓著 ▪ 诞生于上世纪70年代初,成熟于80年代 ▪ 很多重量级软件都是用C写的,如UNIX ▪ 上天入地,无所不能 ▪ 几乎没有不能用C写出来的软件,且代码简洁 ▪ 没有不支持C的系统(兼容性强) ▪ 很多流行语言,例如C++,JAVA都以C为基础 ▪ ……
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第18讲 文件.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第17讲 共用体&链表.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第16讲 动态内存分配&结构体.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第15讲 二维数组与指针.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第14讲 二维数组、二维数组做函数参数.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第13讲 指针与一维数组.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)习题7.ppt
- 重庆邮电大学:《C语言程序设计》课程作业讲评-goldbahe猜想.doc
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第11讲 数组与指针.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第10讲 一维数组与字符数组.ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第七章 符号计算.ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第六章 数值计算_matlab8.ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第五章 M文件(主讲:卢丹).ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第四章 数据和函数的可视化.ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第三章 字符串数组、元胞数组和构架数组.ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第二章 数值数组及其运算(2/2).ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第二章 数值数组及其运算(1/2).ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第一章 MATLAB基础准备及入门(2/2).ppt
- 中国民航大学电子信息工程学院:《MATLAB程序设计与应用》课程教学资源(PPT课件讲稿)第一章 MATLAB基础准备及入门(1/2).ppt
- 人民邮电出版社:《3ds max 7.0案例教程》第9章 灯光与摄像机.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第20讲 位运算讲、位段、枚举变量、大型程序开发.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第2讲 简单C程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第3讲 多函数程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第4讲 作用域和选择结构程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第5讲 多分支和循环.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第6讲 循环和综合程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第7讲 综合程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第8讲 模块化程序设计.ppt
- 重庆邮电大学:《C语言程序设计》课程PPT教学课件(讲稿)第9讲 存储类型 宏定义 数组.ppt
- 重庆邮电大学:《C语言程序设计》课程授课计划一.doc
- 重庆邮电大学:《C语言程序设计》课程授课计划二.doc
- 湖南农业大学:《计算机组成原理教案》第二章 数据格式(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第六章 总线的基本概念(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第七章 显示器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第三章 存储系统(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第五章 中央处理器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第一章 计算机系统概论(蒋邵平).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(学生作业)面向对象文档.doc
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第一讲 Java导论与Java开发环境(主讲:金旭亮).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第三讲 Java语法基础.ppt