山东科技大学:程序设计基础(C语言课件)_第1章 C语言概述

主讲:鲁法明 fmlua163.com
结束 上页 下页 末页 节 主讲:鲁法明 fm_lu@163.com

课程相关 计算机相关专业基础课程 ◆课时安排与学习方法 上机,2-15周周一晚,J13-332) ◆考试成绩占70%,平时成绩满分30分,出 现以下情况每次扣5分:旷课、不交作业 上机时从事与学习无关之活动 结束上页下页末页节
结束 上页 下页 末页 节 课程相关 ◆计算机相关专业基础课程 ◆课时安排与学习方法 (上机,2-15周周一晚,J13-332 ) ◆考试成绩占70%,平时成绩满分30分,出 现以下情况每次扣5分:旷课、不交作业、 上机时从事与学习无关之活动

1、计算机有何功能 程序 输入数据 计算机输出数据 2、如何借助计算机解决问题? 编写能解决该问题的程序,之后在计算机上运行 3、借助计算机解决问题的关键是什么?μ 自然 问题域 语言 编程 语言的鸿沟 编程 语 计算机
编写能解决该问题的程序,之后在计算机上运行 1、计算机有何功能? 2、如何借助计算机解决问题? 3、借助计算机解决问题的关键是什么? 编程 问题域 计算机 自然 语言 编程 语言 语言的鸿沟 程序 计算机 输入数据 输出数据

4、编程语言发展情况如何,分哪几类? 问题域 面向过程的语言: FORTRAN BASIC PASCAL C 语言的鸿沟 面向对象的语言: 高级语言 汇编语言JAAC艹+(基于构件的语言) 计算机 机器语言面向问题的语言:sQL (sElect Name FROM student)
问题域 计算机 机器语言 汇编语言 高级语言 语言的鸿沟 面向过程的语言: FORTRAN BASIC PASCAL C 面向对象的语言: JAVA C++ (基于构件的语言) 面向问题的语言:SQL (如select Name FROM student) 4、编程语言发展情况如何,分哪几类?

第一章C语言概述 ●■C语言的出现背景 本 章■C语言的特点 要 点■C程序的结构 上机步骤与方法
⚫ 本 章 要 点 ▪ C语言的出现背景 ▪ C语言的特点 ▪ C程序的结构 ▪ 上机步骤与方法

51-1C语言的出现背景 ●C出现前:系统软件多用汇编语言编写,因高级语言无法像汇 编语言一样对硬件进行直接操作 出现:1972-1973年间贝尔实验室的 D.M. Ritchie设计出 了C语言,它兼具低级语言和高级语言的优点 ●流行:1973年 K.Thompson和 D.M. Ritchie合作将UNIX 代码90%以上用C改写,从此两者相辅相成迅速发展 ●标准化:1987年美国家标准化协会公布87 ANSI O标准,90年 被ISO采纳
§1-1 C语言的出现背景 ⚫C出现前:系统软件多用汇编语言编写,因高级语言无法像汇 编语言一样对硬件进行直接操作 ⚫出现:1972-1973年间贝尔实验室的D.M.Ritchie设计出 了C语言,它兼具低级语言和高级语言的优点 ⚫流行:1973年K.Thompson和D.M.Ritchie合作将UNIX 代码90%以上用C改写,从此两者相辅相成迅速发展 ⚫标准化:1987年美国家标准化协会公布87 ANSI C标准,90年 被ISO采纳

§1-2C语言的特 简洁灵活功能强,特别适用于需要对硬件进行操作的场合 1、常见运算符:+-*/<>= 常见语句 变量定义语句如nti; float asum;为变量分配相应内存空间* 赋值语句,如i=0; 输入语句,如 scanf(“%矿&);/输入一整数到所在内存单元* 输出语句,如 printi"hllo) printi“变量道值为:%d”j) 分支语句,如fi=0) printf“f nonzero) else printf("ero”)
§1-2 C语言的特点 简洁灵活功能强,特别适用于需要对硬件进行操作的场合 1、常见运算符: + - * / != == = && || 2、常见语句: 变量定义语句如int i; float a,sum;/*为变量分配相应内存空间*/ 赋值语句,如i=0; 输入语句,如scanf(“%d”,&i);/*输入一整数到i所在内存单元*/ 输出语句,如 printf(“hello”); printf(“变量j值为:%d”,j); 分支语句,如 if(i==0) printf(“notzero”); else printf(“ zero ”);

51-3简单的C程序介绍 每个C程序均由一个或多个函数组成 例11输出字符串 This is a C Program # include/体库函数头文件 void main()/*程序入口,主函数* printf(“ This is a C Program.n”);/注意换行符* main函数是程序执行的入口,不可峡 ●函数包括函数首部和函教体两部分 ●函数体以仆作为开始和结束的标志 ·输入和输出通过库画数实现,要包含头文1 0语旬一般以分号结束,文件包含除外 程序中可以加注释
§1-3 简单的C程序介绍 void main( ) /*程序入口,主函数 */ { printf(“This is a C Program.\n”); /*注意换行符*/ ⚫}main函数是程序执行的入口,不可缺 ⚫函数包括函数首部和函数体两部分 ⚫函数体以{}作为开始和结束的标志 ⚫输入和输出通过库函数实现,要包含头文件 ⚫语句一般以分号结束,文件包含除外 ⚫程序中可以加注释 例1.1 输出字符串This is a C Program. # include /*库函数头文件*/ 每个C程序均由一个或多个函数组成

§1-3简单的C程序介绍 例12令a=123b=456,求两整数之和 include void mair ●变量使用前卿事先声明 int absum:●函数体含声明部分和执行部 a=123b=456 sum=atb printf(“变量sum的值为%dm”,sum);/输出变量sm的值*/
§1-3 简单的C程序介绍 # include void main( ) { int a,b,sum; a=123;b=456; sum=a+b; printf(“变量sum的值为%d\n”,sum); /*输出变量sum的值*/ } ⚫变量使用前需事先声明 ⚫函数体含声明部分和执行部分 例1.2 令a=123,b=456,求两整数之和

51-3简单的C程序介绍 例1.3输入2个数,求大者(要求通过子函数求) include void main() int max(intx,inty)/*形参*/ int max(int x, int y)函数声时+ Int z int a bc scanf( %od, %od, &a, &b) f(x>y)z=x;/*分支语句 C=max(a,b),/*调用子函数* else z-y, printf("max=%odn c); return (z 函数包括main函数、库函数和自定义函数 ●函数首部包括返回值类型函数名参数及其类型 函数使用前鼎声明,但有时可省略函数声明
§1-3 简单的C程序介绍 # include void main( ) { int a,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); /*调用子函数*/ printf(“max=%d\n”,c); }⚫函数包括main函数、库函数和自定义函数 ⚫函数首部包括返回值类型 函数名 参数及其类型 ⚫函数使用前需声明,但有时可省略函数声明 例1.3 输入2个数,求大者(要求通过子函数求) int max(int x, int y)/*形参*/ { int z; if(x>y)z=x; /* 分支语句*/ else z=y; return(z); } int max(int x,int y);/*函数声明*/
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东科技大学:程序设计基础(C语言课件)_第13章 文件.ppt
- 山东科技大学:程序设计基础(C语言课件)_第11章 结构体.ppt
- 山东科技大学:程序设计基础(C语言课件)_第10章_指针.ppt
- 数据结构算法演示(Windows版)使用手册.doc
- 数据结构库VC实践实例_迷宫求解参考答案.doc
- 数据结构库VC实践实例_树与二叉树答案说明.doc
- 《Visual Basic程序设计基础》课程教学资源:习题1 集成开发环境和程序设计入门.doc
- 《Visual Basic程序设计基础》课程教学资源:2005年9月全国计算机等级考试二级VB笔试试卷(含参考答案).doc
- 《Visual Basic程序设计基础》课程教学资源:VB试题四.doc
- 《Visual Basic程序设计基础》课程教学资源:VB试题二.doc
- 《Visual Basic程序设计基础》课程教学资源:VB试题三.doc
- 《Visual Basic程序设计基础》课程教学资源:期末考试题A卷.doc
- 《Visual Basic程序设计基础》课程教学资源:第十章 文件.ppt
- 《Visual Basic程序设计基础》课程教学资源:第十章 文件.ppt
- 《Visual Basic程序设计基础》课程教学资源:第九章 键盘与鼠标事件过程jhb.ppt
- 《Visual Basic程序设计基础》课程教学资源:第九章 键盘与鼠标事件过程.ppt
- 《Visual Basic程序设计基础》课程教学资源:第八章 多重窗体与环境应用.ppt
- 《Visual Basic程序设计基础》课程教学资源:第七章 菜单与对话框.ppt
- 《Visual Basic程序设计基础》课程教学资源:Flags属性(“打开”、“另存为”对 话框).doc
- 《Visual Basic程序设计基础》课程教学资源:第六章 过程.ppt
- 山东科技大学:程序设计基础(C语言课件)_第2章 程序的灵魂——算法.ppt
- 山东科技大学:程序设计基础(C语言课件)_第3章 数据类型.ppt
- 山东科技大学:程序设计基础(C语言课件)_第4章 简单程序.ppt
- 山东科技大学:程序设计基础(C语言课件)_第5章 表达式与选择结构程序设计.ppt
- 山东科技大学:程序设计基础(C语言课件)_第6章 循环.ppt
- 山东科技大学:程序设计基础(C语言课件)_第7章 数组.ppt
- 山东科技大学:程序设计基础(C语言课件)_第8章 函数.ppt
- 山东科技大学:程序设计基础(C语言课件) 第八章 函数(作业说明).doc
- 北京师范大学《数据结构——C语言描述》教学课件:第一章 绪论.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:第八章 查找.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:第四章 串.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:第九章 排序.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:实验计划.doc
- 北京师范大学《数据结构——C语言描述》教学课件:第六章 树和二叉树.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:第五章 数组与广义表.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:第七章 图.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:第二章 线性表.ppt
- 北京师范大学《数据结构——C语言描述》教学课件:课程章节主要内容及学时分配.doc
- 北京师范大学《数据结构——C语言描述》教学课件:第三章 栈和队列.ppt
- 南通市科委培训中心:全国计算机等级考试(一级B)培训资料.pdf