Download presentation
Presentation is loading. Please wait.
1
程序设计基础 (Visual C++6.0 环境) 校级重点课程 二〇一〇年十月
2
3.程序编写和调试环境(VC++6.0)介绍,要求掌握在VC++6.0环境下,C语言程序的编写及调试运行方法。
本次课主要内容: 1.C语言简介(校级精品课程) 2.C语言程序基本结构介绍 3.程序编写和调试环境(VC++6.0)介绍,要求掌握在VC++6.0环境下,C语言程序的编写及调试运行方法。
3
讨论: 1.为什么学? 2.学什么? 3.如何学?
4
为什么学? C是基础语言 目前常用的程序设计语言有: VB 、 C、 C++、C#、Java
VB由Basic派生而来,属图形化编程语言 C是基础语言 C#( C sharp),C#综合了VB简单的可视化操作和C++的高运行效率,面向组件编程,支持.NET开发。 .net是一个平台,.net framework(.net框架)主要包括:.net类库和CLR(公共语言运行时) C#是一个程序设计语言、 ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。
5
为什么学? C语言是国际广泛流行的高级程序设计语言,是学好其他语言的基础 计算机二级C语言考试(浙江省、全国) 计算机软件水平考试(程序员)
大学生程序设计大赛 全国大学生数学建模比赛 为后续程序设计类课程打基础
6
学习要求: 识记程序设计语言的基本知识 培养初步的程序设计能力 学会使用常用算法
7
如何学? 学习方法: 掌握理论基础之上,重视上机实践 了解、掌握C语言基础知识(看书) 模仿、改写、编写 (看实例)
通过不断的编程实践,逐步领会和掌握 程序设计的基本思想和方法。
8
教材和参考书 C语言程序设计,何钦铭、颜晖主编,浙江科技出版社,2004
The C Programming Languagem, Second Edition, Brian W.Kernighan & Dennis M.Ritchie, 清华大学出版社,Prentice-Hall International, Inc. ,1997 C程序设计(第三版),潭浩强等,清华大学出版社
9
本学期学习安排 学习内容:1~5章 考试时间:第18-19周(1月7~19号) 考核方式:平时成绩+实验+期末考试 成绩评定:过程化考核, 学习过程最重要
10
上机作业下课前,将完成后的试题通过电子教室软件上传到教师机。
平时成绩20% 实验成绩30%(上机) 期末考试成绩50% 上课迟到/早退:扣2分/次 旷课:扣5分/次 未按时交作业:扣2分/次 扣分在总成绩中扣除 上机作业下课前,将完成后的试题通过电子教室软件上传到教师机。
11
Chap 1 引 言 C语言的发展历史与特点 简单的C程序介绍 C程序的结构 C程序的上机步骤
12
1、C语言的发展历史与特点 1972年:贝尔实验室的Dennis Ritchie在B语言的基础上设计并实现了C语言。
1978年:B.W.Kernighan和D.Ritchie(简称K & R)合著的《The C Programming Language》是各种C语言版本的基础,称之为旧标准C语言。
13
1、C语言的发展历史与特点 1983年:美国国家标准化协会(ANSI)制定了新的C语言标准,称ANSI C。
UNIX操作系统用C语言改写成功,使C语言的突出优点引起广泛注意。 目前在微型机上应用的版本有Microsoft C、Turbo C、Visual C++等,各版本略有差异。
14
1、C语言的发展历史与特点 1.运算符丰富(34种运算符)附录B 2.语句简洁、紧凑,使用方便、灵活
只有32个关键字,9种控制语句,程序书写形式自由。 3.程序可移植性好 4.生成的目标代码质量高,运行效率高
15
2、简单的C程序介绍 例1-1 在屏幕输出二行文字信息。 具体程序如下: #include<stdio.h>
void main( ) { printf("这是一个最简单的屏幕输出程序\n"); printf("Hello, World!"); } 包含头文件P232 主函数 输出内容 打印输出函数
16
【例1-2】 一个简单的计算程序,已知圆的半径,求圆的面积。
源程序 /*文件名:exp1_2.cpp*/ #include <stdio.h> void main() { float r , s; /* 定义变量*/ printf("请输入圆的半径:\n"); /*在屏幕上显示提示信息*/ scanf("%f", &r); /* 从键盘输入半径值给变量r*/ s=3.1415*r*r; /* 计算面积*/ printf("s=%f\n", s); /* 输出面积*/ } “float r,s;”是定义变量语句。变量是内存中的存储单元,能够存储供程序使用的数据,变量必须先定义后使用。 “scanf("%f", &r) ”是要求用户从键盘上输入圆的半径给变量r。 “s=3.1415*r*r;”是已知r的情况下计算圆面积,并把结果存放到变量s中,C语言中“*”表示数学中的乘号。 scanf、printf是C语言中最常用的输入/输出函数,用来输入/输出数据。 “/* 文字……*/”是注释,不是程序部分,在程序执行中不起任何作用,只为增加程序的可读性。
17
2、简单的C程序介绍 例1-3:求两数之和 思考:求两数之积? 1、C程序结构的组成? 2、程序执行过程?
# include <stdio.h> void main() { int a,b, sum; a=123; b=43; sum=a+b; printf(“sum is %d\n”,sum); } /*包含头文件*/ /*主函数*/ /*定义变量*/ /*给变量赋值*/ /*求a和b的和*/ /*输出结果*/ 思考:求两数之积? 1、C程序结构的组成? 2、程序执行过程?
18
1.2 C语言的程序结构 C函数的结构 函数是C语言程序的基本单位。任何函数(包括主函数main( ))都是由函数说明和函数体两部分组成,其一般结构如下: 函数类型 函数名([形式参数说明]) { 数据说明部分; 语句部分; } 例: int fsum(int x, int y) { int z; z=x+y; return(z); /*返回变量z的值*/ }
19
C程序的结构特点和书写格式: 1.函数是C程序的基本单位 2.一个C程序总是从main函数 开始执行 3.一个C程序由两部分组成
函数说明部分 函数体 函数体:{ [说明部分] 执行部分 } 4.语句总是以分号; 结束 5.书定自由 6.用/*….*/ 做注释 #include <stdio.h> void main() { int n; int factorial(int n); scanf("%d", &n); printf("%d\n", factorial(n)); } int factorial(int n) { int i, fact = 1; for(i = 1; i <= n; i++) fact = fact * i; return fact; }
20
3、C程序的结构 C程序有3种基本的结构:顺序,分支,循环 成立 A 成立 不成立 判断 判断 B A B A C 顺序结构 分支结构
循环结构
21
3、C程序的结构 开始 起止框 定义 输入输出框 输入 判断框 成立 不成立 判断 处理框 A B 或 流程线 连接点 输出 注释框 结束
22
4、C程序的上机步骤 开始 源程序 编辑 f. cpp (c) 编译 目标程序 f.obj 有 有错? 无 库函数 目标程序 可执行 连接
程序f.exe 连接 执行 不正确 结果正确? 结束
23
4、C程序的上机步骤 1.编辑 生成C源程序文件,扩展名为.C或.CPP 2.编译 生成目标文件,扩展名为.OBJ 3.连接
将目标程序和库函数及其他目标程序连接起来,生成可执行文件.EXE 4.运行 运行程序,得到结果
24
作业: 1.预习第2章 2.写程序 P9(4)
Similar presentations