C语言程序设计 教案 崔武子制作 2008.7.

Slides:



Advertisements
Similar presentations
1.6 中国人口迁移.
Advertisements

4.3 使用二维数组 P 求两个矩阵的和 求方阵对角线上元素之和 显示算术题和学生答题信息
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
第一章 程序设计入门.
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
Chap 10 函数与程序结构 10.1 函数的组织 10.2 递归函数 10.3 宏定义 10.4 编译预处理.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Chap 2 用C语言编写程序 2.1 在屏幕上显示 Hello World! 2.2 求华氏温度 100°F 对应的摄氏温度
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
第二章 顺序结构 1 数据类型和标识符、常量与变量 2 运算符和表达式 3 简单的输入输出 4 程序举例.
算法的基本概念.
第四章 C 语言中的输入和输出.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
計數式重複敘述 for 迴圈 P
第三章 顺序结构程序设计 主讲教师 贾月乐 电话:
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
第三章 数据类型、运算符与表达式.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
第4章 顺序程序设计.
第九章 预处理命令.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
第3章 變數、算術運算、 數學函數及輸入輸出.
第2章 数据类型及表达式 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
第 二 章 数据类型、运算符与表达式.
Introduction to the C Programming Language
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
輸出與輸入(I/O).
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
<编程达人入门课程> 本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言程序设计 李祥 QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第2章 基本数据及其运算 本章学习的目标: 1、掌握基本数据的各种表示,基本数据常数的书写方法;
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
习 题 课(作业).
Introduction to the C Programming Language
第二章 基本数据类型 ——数据的表示.
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
第四章 C 语言中的输入和输出.
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
Introduction to the C Programming Language
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
第18讲 从C到C++ 计算机与通信工程学院.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
Chap 10 函数与程序结构 10.1 圆形体积计算器 10.2 汉诺塔问题 10.3 长度单位转换 10.4 大程序构成.
Introduction to the C Programming Language
函式庫補充資料 1.
C语言基础学习 从外行到入门.
隨機函數.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C语言程序设计 教案 崔武子制作 2008.7

第1章 C语言基础与顺序结构 P1 1.1 认识C语言程序 1.2 合理选用数据类型 1.3 学会使用常用运算符 1.4 学会控制输入输出数据 1.5 画顺序结构的流程图 1.6 熟悉Turbo C集成环境 *贯穿教学全过程的实例

P2 1.1 认识C语言程序 1.1.1 了解C语言程序的构成 1.1.2 熟悉主函数框架 返回

【实例1.1】观察下面程序,认识1个完整的C语言程序,了解C语言程序结构。 P2 【实例1.1】观察下面程序,认识1个完整的C语言程序,了解C语言程序结构。

预处理命令 函数原型说明 主函数 #include <stdio.h> #include <math.h> #define PI 3.14159 float sup_area(float r); float volume(float r); main() { float a=-5,b,c,d; b=fabs(a); c=sup_area(b); d=volume(b); printf("c=%f,d=%f\n",c,d); } 预处理命令 函数原型说明 主函数

sup_area函数的定义(计算球的表面积) float sup_area(float r) { float s; s=4*PI*r*r; return s; } float volume (float r) { float v; v=4.0/3.0*PI*r*r*r; return v; sup_area函数的定义(计算球的表面积) volume函数的定义(计算球的体积) 运行结果:c=314.158997,d=523.598328

归纳分析: 有且仅有1个主函数 所有C程序都由若干个函数构成的 #include <stdio.h> #include <math.h> #define PI 3.14159 float sup_area(float r); float volume(float r); main() { …… } float sup_area(float r) { …… } float volume (float r) { …… } 有且仅有1个主函数 所有C程序都由若干个函数构成的

归纳分析: 使用输入、输出函数时加此行 #include <stdio.h> #include <math.h> #define PI 3.14159 float sup_area(float r); float volume(float r); main() { …… } float sup_area(float r) { …… } float volume (float r) { …… } 使用数学函数时加此行

归纳分析: 注释部分 #include <stdio.h> #include <math.h> #define PI 3.14159 float sup_area(float r); float volume(float r); main() { …… } float sup_area(float r) { …… } float volume (float r) { …… } PI均用3.14159代替 /*函数原型说明*/ /*函数原型说明*/ 注释部分

1.1.2 熟悉主函数框架 P3 【实例1.2】编写程序,计算2个数的和与差,要求从键盘输入2个数。 编程思路 使用函数scanf实现数据的输入,使用函数printf实现数据的输出。 加法操作使用“+”,减法操作使用“-”。

#include <stdio.h> main() { int x,y,a; printf("Input x and y:"); scanf("%d%d",&x,&y); a=x+y; printf("The sum:%d\n",a); a=x-y; printf("The difference:%d\n",a); } 定义3个变量 显示提示信息 键盘输入2个整数 计算2个数的和 输出2个数的和 运行结果: Input x and y:1200 180<回车> The sum:1380 The difference:1020

#include <stdio.h> main() { int x,y,a; printf("Input x and y:"); scanf("%d%d",&x,&y); a=x+y; printf("The sum:%d\n",a); a=x-y; printf("The difference:%d\n",a); } 定义变量部分 功能语句部分

P6 1.2 合理选用数据类型 1.2.1 合理选用整型数据 1.2.2 合理选用实型数据 1.2.3 合理选用字符型数据 返回

1.2.1 合理选用整型数据 P6 【实例1.3】编写程序,计算2个正方形铁板的面积,铁板边长分别为150和200。 200 150

编程思路 利用公式“面积=边长边长”计算正方形的面积 由于需要处理的数据是整数,应从int型和long型中选用

#include <stdio.h> main() { int area1; long area2; area1=150; area2=200; area1=area1*area1; area2=area2*area2; printf("%d,%ld\n",area1,area2); } 注意数据的溢出 输出int型 输出long型 运行结果: 22500,40000

150 不确定 22500 处理“ int area1; “后 执行“area1=150;”后 执行“area1=area1*area1; “后 150 不确定 22500 area1

1.2.2 合理选用实型数据 P8 【实例1.4】编写程序,计算半径为15.67的圆面积。要求分别使用单精度型和双精度型数据计算。 编程思路 通过求圆面积公式r2计算 单精度实型变量用float定义,双精度实型变量用double定义

#include <stdio.h> #define PI 3.14159 main() { float s1; double s2; s1=PI*15.67*15.67; s2=PI*15.67*15.67; printf("s1=%f,s2=%lf\n",s1,s2); } 输出float型 输出double型 运行结果: s1=771.413940,s2=771.413969

1.2.3 合理选用字符型数据 P10 【实例1.5】假设变量ch中已存放字母'H',编写程序,将ch中的字母转换成小写字母后重新存放在该变量中。 编程思路 要处理字符,必须使用字符型类型 通过'H'+32可以得到字母'H'所对应的小写字母

#include <stdio.h> main() { char ch; ch='H'; ch=ch+32; printf("ch=%d,ch=%c\n",ch,ch); } 相当于ch=72+32; 按字符形式 按ASCLL码 运行结果:ch=104,ch=h

P11 1.3 学会使用常用运算符 1.3.1 学会使用算术运算符 1.3.2 学会使用赋值运算符 返回

1.3.1 学会使用算术运算符 P11 【实例1.6】编写程序,计算函数 的值,其中自变量x的值从键盘输入。

编程思路 先把数学表达式改写为C语言表达式 用sqrt函数计算平方根

#include <stdio.h> #include <math.h> main() { float x,y; printf("Input x:"); scanf("%f",&x); y=(sqrt(x)+2*x)/(x-5); printf("x=%f,y=%f\n",x,y); } 运行结果: Input x:7<回车> x=7.000000,y=8.322876

1.3.2 学会使用赋值运算符 P13 【实例1.7】假设A、B两个职员的原来工资都是1860.50,后来经考验决定给A职员加200元,B职员加500元。编写程序,计算两个职员的新工资。 编程思路 先定义2个单精度型变量a和b,分别存放原来的工资,再通过它们计算新的工资。

赋值运算符 赋值语句 #include <stdio.h> main() { float pay_a,pay_b; pay_a=pay_a+200; pay_b=pay_b+500; printf("%.2f,%.2f\n",pay_a,pay_b); } 赋值语句 运行结果: 2060.50,2360.50

1.4 学会控制输入输出数据 P14 1.4.1 格式输入输出函数的使用 1.4.2 单个字符输入输出函数的使用 返回

1.4.1格式输入输出函数的使用 P14 【实例1.8】编写程序,给小学生出1道100以内2个数的加法题,等学生说出自己的答案后,再告诉学生正确的答案。

编程思路 先随机产生2个100以内的整数 再用printf函数给出算术式 用scanf函数使学生输入答案

用随机函数时加此行 产生0~99之间的数 显示算式 学生输入答案 #include <stdio.h> #include <stdlib.h> main() { int op1,op2,pupil,answer; op1=random(100); op2=random(100); printf("%d+%d=",op1,op2); scanf("%d",&pupil); answer=op1+op2; printf("The answer:%d\n",answer); } 用随机函数时加此行 产生0~99之间的数 显示算式 学生输入答案 运行结果: 46+30=66<回车> The answer:76

完善后的程序保证: 每次出不同的题目 #include <stdio.h> #include <time.h> #include <stdlib.h> main() { int op1,op2,pupil,answer; randomize(); op1=random(100); op2=random(100); printf("%d+%d=",op1,op2); scanf("%d",&pupil); answer=op1+op2; printf("The answer:%d\n",answer); } 完善后的程序保证: 每次出不同的题目

1.4.2单个字符输入输出函数的使用 P15 【实例1.9】编写程序,根据输入的一个字母,计算下一个字母并输出 编程思路 用getchar函数输入1个字符 对字符加1得到其下一个字符 输出1个字符用putchar函数

scanf("%c",&ch); #include <stdio.h> main() { char ch; ch=getchar(); ch=ch+1; putchar(ch); putchar('\n'); } scanf("%c",&ch); 运行结果: B<回车> C

1.5 画顺序结构的流程图 P16 【实例1.10】画出实例1.9中程序的流程图。 返回

#include<stdio.h> main() { char ch; ch=getchar(); ch=ch+1; putchar(ch); putchar('\n'); } 定义变量ch 给ch输入1个字符 ch的值增1 输出ch中的字符 输出换行符 开始 结束

1.6 熟悉Turbo C集成环境 P17 1.6.1 验证程序的正确性 1.6.2 观察程序的单步执行过程 返回

1.6.1 验证程序的正确性 P17 若在Turbo C集成环境中验证, 请按照教材第17页中的步骤验证。

1.6.1 验证程序的正确性 P237 若在VC++6.0集成环境中验证, 请按照教材第237页中的步骤验证。 也可按照如下方法简化验证操作:

文件|新建

一定输入.c 1 3 2

②编译 ①输入代码

选“是” 选“是”

若有多个错误,先找第1个错误,修改后再编译。 若不是0,在第1个错误处双击

若有多个敬告,先找第1个敬告,修改后再编译。 若不是0,在第1个敬告处双击

连接 若有多个错误,先找第1个错误,修改后再编译。 若不是0,在第1个错误处双击

连接 若有多个敬告,先找第1个错误,修改后再编译。 若不是0,在第1个敬告处双击

运行

从键盘输入的 用Ctrl+空格切换

1.6.2 在Turbo C环境中观察程序的单步执行过程 P19 若在Turbo C集成环境中单步执行, 请按照教材第19页中的步骤进行。

1.6.2 在Turbo C环境中观察程序的单步执行过程 P241 若在VC++6.0集成环境中单步执行, 可按照教材第241页中的步骤进行。 也可按照如下方法简化操作:

光标在此行时按Ctrl+F10 编译连接后按Ctrl+F10,执行到光标所在行

从键盘输入 通过任务栏切换到代码窗口

准备执行的语句行

按F10或单击此按钮单步执行 可观察变量的值

输入表达式观察值

停止单步执行

贯穿教学全过程的实例 P20 根据教材第20~23页上机操作 返回