第三章程序的简单算法制定.docVIP

  • 25
  • 0
  • 约3.59千字
  • 约 7页
  • 2016-11-02 发布于天津
  • 举报
第三章程序的简单算法制定

第三章 程序的简单算法制定 目的和要求 1、掌握结构化程序的算法描述方法。 2、了解C语言的基本语法要素,能熟练掌握从算法描述到用C语言编程序现实。 3、熟练掌握C语言的运算符,即运算符的优先级和结合性、运算规则、运算对象类型等。 3.2 实验练习 实验练习1: 函数实现。 本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分: 实验目的 问题描述 示例输出 程序模板 问题解答提示 后续问题和任务 程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释。请先阅读问题描述,分析示例输出;然后研究模板的代码。参考问题解答提示,用C代码替换/**/注释。编译并执行程序,并将输出结果与提供的示例输出进行比较。然后回答强化练习。 实验目的: 本实验旨在巩固学生对于编程概念的理解。在这个实验中,学生将练习: ? 用if语句根据条件的真假进行判断 ? 掌握运算符的运算规则 在强化练习中,学生将练习: ? 对于同一问题的不同解法 问题描述: 有一函数: 试用流程图表示输入的x值,输出满足函数关系的y值的算法,并用c语言编程实现。 流程图如下: 示例输出: 程序模板: #includestdio.h main( ) { float x,y; printf(请输入 X的值:); scanf(%f,x); /* 判断变量X的值是否小于1*/ /*判断X的值是否小于10*/ /*其他*/ printf (“Y的值为%.2f\n,y); } 问题解答提示: 程序需要接受1个浮点数,因此用float来表示; 使用sanf语句接收用户输入的X的值,并保存在变量X中; 判断变量X的值是否小于1,如果是,根据函数公式1,将X的值赋给Y;如果不是,则进一步判断X的值是否小于10,是则根据函数公式2,计算Y的值;不是则根据函数公式3,计算Y的值; 用printf语句输出Y的值。 强化练习: 1.看看能否找出第二种方式实现此问题? 实验练习2:鸡兔同笼问题。 本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分: 1.实验目的 2.问题描述 3.示例输出 4.程序模板 5.问题解答提示 6.后续问题和任务 程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释。请先阅读问题描述,分析示例输出;然后研究模板的代码。参考问题解答提示,用C代码替换/**/注释。编译并执行程序,并将输出结果与提供的示例输出进行比较。然后回答强化练习。 实验目的: 本实验旨在巩固学生对于编程概念的理解。在这个实验中,学生将练习: ? 用if语句根据条件的真假进行判断 ? 掌握运算符的运算规则 在强化练习中,学生将练习: ? 对于整数由大到小的排序法 问题描述: 用流程图、N-S图和PAD图描述解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只? 流程图如下: N-S图如下:           PAD图如下: 示例输出: 程序模板: #includestdio.h main( ) { int h,f,x,y; printf(鸡兔总数,鸡兔脚总数 :); scanf(%d,%d,h,f); if (x0y0) { /*计算鸡的数量*/ /*计算兔的数量*/ printf(鸡:%d 兔:%d\n,x,y); } else printf(输入错误!\n); } 问题解答提示: 程序需要接受两个整型变量,分别代表鸡兔的总头数和总脚数,因此用int来定义它们; 判断输入数据的正确性,如果小于0,则表示输入有误; 如果h,f均大于0,则根据一只鸡一个头,两只脚;一只兔一个头,四只脚;列出关系式; 计算得出鸡和兔各有多少只,并输出; 强化训练: 输入4个整数,要求按照有大到小的顺序输出。用if语句进行实现。 实验练习3:求圆塔的高度。 本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分: 1.实验目的 2.问题描述 3.示例输出 4.程序模板 5.问题解答提示 6.后续问题和任务 程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释

文档评论(0)

1亿VIP精品文档

相关文档