主讲:鲁法明 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);/*函数声明*/