文档介绍:程序设计一(C语言)
复旦大学管理学院
课程安排
第一章 C语言概述(教材第1章)
第二章数据类型、运算符与表达式(教材第3 、4章)
第三章算法基础与程序控制结构(教材第2、5、6章)
第四章模块化程序设计(函数) (教材第8、9章)
★期中考试
第五章数组(教材第7章)
第六章指针(教材第10章)
第七章结构体与共用体(教材第11章)
第八章位运算(教材第12章)
第九章文件(教材第13章)
★期末考试
★课程设计(最后两周)
第一章 C语言概述
C语言程序设计
一、C语言及其学习特点
P1-2
63年 67年 70年 72年贝尔 78年
ALGOL 60 ─→ CPL ─→ BCPL ─→ B语言─→ C语言─→可移植
(标准C)
83年 87年 90年
─→ ANSI C ─→ 87 ANSI C ─→ ISO C
【名词】
●ALGOL(algorithmic language算法语言) ●CPL(复合编程语言)
●BCPL(基本复合编程语言) ●ANSI(美国国家标准化协会)
●ISO(国际标准化组织)
从软件类型来看——
◆面向过程常用—Turbo C(PC机版)
◆面向对象常用—C++/Visual C++(可视化)
最新:为Windows和Web应用程序提供动态开发环境的Visual C++.NET(C#)
面向组件
学习编程好比学习写作
学习数据类型、控制结构、语法规则等——学语基
掌握程序分析、算法与编程——写文章
循次渐近
阅读/分析程序→摹仿编程→掌握常见程序模块→简单程序→复杂编程
多看参考书和现有程序
重视上机,切实掌握程序调试技术
听课要求:
切实掌握各章主要内容(预习/听课/消化/归纳)
在预为辅,课后弄懂书上程序(会分析,会流利写出)
考核方式:
作业(书面/上机)、期中考、期未考、课程设计
讲义及软件下载:
./
教师联系:
******@fudan. 孙海
tel: 25011001
/*给定半径,求圆的面积*/
#define PI /*编译预处理——宏替换*/
#include <> /*编译预处理——文件包含*/
#include <> /*编译预处理——文件包含*/
Void main( ) /*主函数*/
{
float r,s; /*定义变量r、s类型为单精度实型*/
r =; /*变量r赋初值*/
s=PI * pow(r,2); /*计算圆面积s*/
printf (“半径R=%f 时,面积S=%f \n”,r,s); /*输出结果*/
}
二、C程序的基本结构
例一求圆面积程序
?
如何编辑和执行这个程序
Let’s try……
程序设计语言处理流程
名词:
【源程序】用汇编语言或高级语言编写的程序
【编译程序】将源程序译成目标程序或可执行指令的程序
【目标程序】经翻译程序翻译生成的程序
【可执行程序】经连接程序处理过的程序
互相关系
MOV A , 3
ADD A , 6
A=5, B=4;
C=B+A*2/B;
0110010
0011011
目标程序
高级语言源程序
汇编语言源程序
汇编程序
编译程序
解释程序
可执行程序
连接程序
翻译一句
执行一句
C语言程序上机步骤 P7
C语言是一种通过编译程序处理的高级程序设计语言。
所以其上机的处理流程可用以下示意图表示:
在微机上,通常用来编写、编译、链接、调试和执行C
语言程序的是Borland公司开发的集成化软件Turbo C。
源程序(.c)———目标程序(.obj)———可执行程序(.exe)
编译链接
具体上机步骤如下:
启动机器,稍候后出现:
1)Dos环境
C> tc (调用Turbo C软件)
2)Windows环境
此时便出现Turbo C初始屏幕() 。
窗口/全屏显示