首页计算机计算机软件计算机语言与程序设计 01 简单的C程序设计.ppt

01 简单的C程序设计.ppt

页数:24页文件大小:450.5 KB来源: 计算机语言与程序设计ppt课件

本课件为课程导论与C程序设计入门,先说明课程的教学目标、指导思想与学习方法,再以最小可运行的C程序为例,拆解预编译命令、主函数、声明与执行部分的写法,进而讲清浮点数的表示与取值范围、变量声明与赋值特点、printf格式控制字符串、常用数学函数与算术运算符,为后续逻辑思维训练打底。

《计算机程序设计基础》课件封面页,标示课程名称与面向计算机科学与技术系新生的课程定位
教学目标清单页,列出程序设计重要性、基本概念与方法及数学模型等八项教学目标
教学重点页,强调在C语言环境下分析问题、建模、理出算法并编程实现的训练主线
查看本课件的文字版(共 24 页,供检索与复制)

第1页:计算机程序设计基础封面

本页为《计算机程序设计基础》课程封面,课程面向计算机科学与技术系新生开设于第一学期。

第2页:教学对象与教学目标

  • 教学对象:计算机科学与技术系新生(第一学期)
  • 教学目标:程序设计的重要性、基本概念与基本方法
  • 编程解题的思路与典型方法、数学模型简介
  • 算法及算法步骤、程序结构与相应语句
  • 编码与上机调试、问题规模与时空复杂度估计

第3页:教学重点

  • 程序设计的基本概念与基本方法
  • 在C语言环境下分析问题、得出数学模型、理出算法并编程实现
  • 有条有理有根有据的编程实践
  • 养成良好的编程风格与习惯
  • 重在思维方法的学习,鼓励创新

第4页:指导思想:立足改革与以学生为中心

立足改革
认识随时代前进不断深化,教学要突破传统观念与传统模式,以培养高素质有创造精神的人才为目标。
以学生为中心
学生是教学主体,安排教学须考虑培养目标、学生认知规律与学习特点,每一环节都要有利于调动学习积极性,引导学生主动学习。

第5页:指导思想:强化实践与探索式学习

强化实践
程序设计是高强度脑力劳动,不是听会的、也不是看会的,而是练会的。
鼓励和引导探索式学习
按建构主义学习理论,学生在与所学内容的交互中构建知识结构,在解题编程实践中探索规律性认识,把感性认识升华到理性高度。

第6页:指导思想:突出重点与养成编程习惯

突出重点
重点放在思路、算法、编程构思和程序实现上,语句只是表达工具,重在训练用计算机编程手段分析问题和解决问题的能力。
养成良好的编程习惯
强调可读性;变量要加注释;程序构思要有说明;学会调试程序;尽可能优化;对运行结果要做正确与否的分析。

第7页:考试方法与学习方法

考试方法
不纸上谈兵、不搞笔试、不考死记硬背;上机解题、自动测试;不计失败只计成功;建立试题库随机抽题。
学习方法
动手动脑,理论指导下的实践;有条有理的实践,实践出真知;自学、动手、应用、上网;编写大量程序后才能运用自如。

第8页:学习心态

本课程要求学习者做到自立、自信、自尊、自强,越学越充满信心。

第9页:教学内容安排(一)

  1. 概论:程序设计的基本概念与基本方法,怎样才能学好这门基础课
  2. 程序的基本结构
  3. 编程关键:逻辑思维与问题求解——人是怎样让计算机帮助自己解题的
  4. 数据的组织方式一:数组
  5. 模块化:函数与函数调用

第10页:教学内容安排(二)

  1. 分治思想:递归算法及其实现
  2. 逻辑指代与物理指代:指针
  3. 数据的组织方式二:结构
  4. 数据的组织方式三:链表与树
  5. 数据的组织方式四:文件,数据的永久存储与重复使用
  6. 面向对象程序设计的概念及特点

第11页:第一讲简单的C程序设计

本页为第一讲 简单的C程序设计章节标题页,本讲从一个最简单的C程序出发,讲解程序结构、数据类型、变量与输出语句。

第12页:简单的C程序示例

// Sample1.c #include <stdio.h> #include <math.h> void main( ) { float a,b,c; b=30.0; a=sin(b*3.14159/180); printf("%f\n",a); }

程序由预编译命令、主函数 main()、声明部分与执行部分组成。

第13页:C程序的基本结构

预编译命令 主函数 main( ) { 函数体开始 声明部分 执行部分 } 函数体结束

C程序以 main 函数为入口,函数体内先声明变量,再书写执行语句。

第14页:浮点数的两种表示形式

浮点数
带有小数部分的数值,又称实数,在C语言中以十进制数表示。
  • 小数形式:如 0.123
  • 指数形式:如 1.23e2,e 前为小数部分、e 后为整数指数

第15页:浮点数类型对照表

浮点数类型的数值范围、有效数字与比特数
类型数值范围(指数)有效数字比特数
float—6~732
double—15~1664
long double—18~19128

第16页:变量声明的作用

声明的作用
为变量分配内存单元,变量名作为内存单元的符号地址,这一过程在程序编译链接时完成。
变量
其值可以改变的量,通过变量名 b 可以找到相应的存储单元地址并取出其值 30.0。

第17页:变量的赋值与特点

赋值符号 = 的一般形式:<变量>=<表达式>,如 b = 30.0; 读作把表达式的值 30.0 赋给变量 b。

  1. 先定义,后使用,未定义变量在编译时被查出为非法
  2. 变量未被赋值前,值为 0
  3. 对变量赋值是“覆盖”过程,用新值替换旧值
  4. 读出变量的值,该变量保持不变
  5. 参与表达式运算的所有变量都保持原来的值不变

第18页:变量赋值过程演示

整型变量 d、e、f 的赋值过程
执行步骤def
未赋值前000
执行 e=d(d=7 后)770
执行 f=d+e7714
执行 d=7 覆写7714
执行 d=d+18714

第19页:printf格式输出函数

printf 函数的一般形式为 printf(参数1,参数2,……,参数n),其中参数1为格式控制,其余为输出表列。

float a; int b; a = 85.56; b = 100; printf("%f %d", a, b);

第20页:格式控制字符串与%f、%d

格式控制
用双引号括起来的字符串,称为“转换控制字符串”。
%f
以小数形式输出单、双精度实数,隐含输出 6 位小数。
%d
以带符号的十进制形式输出整数,正数不输出符号。

示例中 %f 控制实数 a,%d 控制整数 b。

第21页:printf格式控制输出示例

printf("a=%f b=%d", a, b); → a=85.560000 b=100 printf("%f\n", a); → 输出 a 的值后换一行

格式控制项中除格式说明外的普通字符按原样输出,可用于提示与排版。

第22页:常用数学函数

  • sin(x)、cos(x):三角函数,x 为弧度
  • exp(x):以 e 为底的指数;log(x):自然对数;log10(x):常用对数
  • fabs(x):绝对值;sqrt(x):平方根
  • fmod(x,y):整除 x/y 的余数;floor(x):求不大于 x 的最大整数
  • pow(x, y):求 x 的 y 次幂

第23页:算术运算符

C语言算术运算符
运算符含义
+加
-减
*乘
/除
%模(取余数)

第24页:简单C程序小结

本页以图示方式归纳简单C程序的构成:预编译命令、主函数、声明部分与执行部分的书写顺序,源文件未给出更多文字说明。

顶部目录