第1章C语言学习基础2.pptVIP

  • 1
  • 0
  • 约2.23千字
  • 约 13页
  • 2017-02-06 发布于重庆
  • 举报
第1章C语言学习基础2

C语言程序设计 - 第1章 C语言学习基础 第1章 开篇 ——C语言学习基础 内容回顾 以下程序的功能是什么? /*example*/ #include stdio.h void main( ) { printf(.............................\n); printf(.欢迎学习应用型C语言程序设计.\n); printf(.欢迎 .\n); printf(. 学习 .\n); printf(. 应用型 .\n); printf(. C语言程序设计.\n); printf(.............................\n); } 内容回顾 #include stdio.h void main( ) { int a,b,c; a=10; b=20; c=a+b; printf(the sum of a and b is:%d\n,c); } 对程序进行修改,提高程序的交互性。 C语言辅助问题求解六步法 清晰陈述问题: 当一个问题需要用计算机软件实现时,明晰且精确的问题陈述可以避免产生任何误解。“陈述问题”是为了清楚“需求分析”。 准确需求分析: 需求分析主要是确定软件程序需要实现的目标,确定软件处理的数据或信息,建立问题域数据结构,进行程序设计可行性分析。 数学建模或处理流程示例: 为了准确理解并处理问题,有必要利用问题域的一个简单数据集手动模拟解答问题,从中找出问题解答的细节或过程。 确定算法: 进一步写出解决问题的详细可行算法步骤。 编码: 编码是根据算法设计(或系统设计)的结果,用程序设计语言编程实现所定义的处理过程,最终实现软件系统的功能。 测试: 问题求解的最后一步是测试结果是否正确。应该利用问题域数据集多次测试,确保答案也适用于其它有效数据集。 1.4.2 算法的描述方法 算法的特性 有穷性 应含有有限的操作步骤,不能是无限的。有穷性指在 “合理的限度之内” 唯一性 每一个步骤都是确定的,只有一个含义,不可以为二义性 有零个或多个输入 在执行算法时需要从外界获取必要的信息 有一个或多个输出 算法执行的目的就是为了求解,“解”就是输出的信息 没有输出的算法是没有意义的 正确性 每一个步骤应当被有效的执行,并得到确定的结果 程序三种控制结构 分析: 1.陈述问题和需求分析:输入30个学生成绩数据,输出它们的平均值。 2.确定算法:首先,30个学生成绩数据需要求和,然后用和值除以30取平均值。 “求多个数和值”的方法有多种。但用计算机解决这个问题的最好算法是用循环结构。 1.5 结构化程序设计(Structured Programming, SP) 三种基本结构 顺序结构,顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的 选择结构,表示程序的处理出现了分支,它需要根据某一特定的条件选择其中的一个分支执行 循环结构,程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环 调试注解 保存C源程序文件时必须将文件的扩展名写为“.c”。 包含头文件的命令行和符号常量定义是编译预处理命令不是语句,末尾没有分号。 函数体的花括号必须成对出现。 C语言的关键字必须小写。 C语言中的标识符区分大小写。 分号是语句的组成部分不能省。 在VC环境下,除了在字符串中可以出现中文标点,其它位置全部要使用英文标点。 函数体或复合语句中,说明语句在前,执行语句在后。 程序编译没有错误,但测试结果不正确,说明程序中有逻辑错误。 * C语言程序设计Programming in C 运城学院公共计算机教学部 Public Computer Teaching Department 分析: (1)陈述问题和需求分析:输入两个整数,输出两数之和。 (2)确定算法:自然语言描述的算法表示如下: ①定义三个整型变量:num1和num2存放两个整数,sum存放两数之和。 ②分别输入两个整数给变量num1和num2。 ③计算num1和num2的和,并将计算结果存入变量sum。 ④把和sum的结果输出到屏幕。 【例1-2】求任意两个整数的和。 顺序结构使得语句按先后顺序依次执行,这是最基本的程序结构; A B a b 【例1-3】输出任意两数中较大的数。 分析: 1.陈述问题和需求分析:输入任意两个数,输出两数中较大的数。 2.处理流程和确定算法:比较两个数,根据比较结果决定程序的

文档评论(0)

1亿VIP精品文档

相关文档