2013-C++第7周项目——初步体验分支结构和循环结构的程序设计

简介: 课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759参考解答见:http://blog.csdn.net/sxhelijian/article/details/12710607上机内容:(1)求两个正整数的正差值;(2)输出四个整数中的最大值;(3)输出各式星号图。 【项目1】简单计算问题体验 (1)阅读“英尺到

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759

参考解答见:http://blog.csdn.net/sxhelijian/article/details/12710607


上机内容:(1)求两个正整数的正差值;(2)输出四个整数中的最大值;(3)输出各式星号图。

【项目1】简单计算问题体验 

1)阅读“英尺到米的转换”实例(见本文附),仔细领会定义变量、输入、计算、输出的一般过程,借助于“摄氏/华氏”变换的课堂练习中的体会,理解“程序就是对解题过程进行描述”。

2)下面的两个问题,至少选择编程序完成一个。

  • 输入底面半径r和高h,输出圆柱体的表面积。

样例输入:3.5  9

样例输出:Area = 274.889

  • 有两个电阻R1R2,求它们并联后的阻值R

3)发表博文作为上机报告,建议标题:第7周项目1-求圆柱表面积(或求并联阻值)。BB平台上给出的博文模板可供参考,也可参考 http://blog.csdn.net/sxhelijian/article/details/7753956

 

【项目2】分支结构程序设计体验  

问题:给定两个正整数,求出两数的正差值并输出。

样例输入1:7 10

样例输出1:3

样例输入2:12 7

样例输出2:5

  • 阅读课件中“给两个数,求两数中的大者”例子(见本文附),结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。
  • 我们要解决的问题如下,上机前在作业(草稿)本上编程完成下面的工作:
  • 提示:“正差值”意味着无论这两数孰大孰小,输出的差值为非负数。可以自行加入些“请输入……”,“……是:”之类的提示,让你的程序有“友好”的用户界面。
  • 发表博文作为上机报告,建议标题:第7项目2-求两数正差值。请参考BB平台上给出的博文模板。

 【项目3】输入3个整数,输出其中的最大值。

样例输入:12 45 32

样例输出:最大值为:45

要求:程序调试成功后,提交漂亮、规范的博文作为报告(参考博文模板)

项目3扩展一(选做):输入3个整数,输出其中的最大值和最小值。

项目3扩展二(选做):输入4个整数,输出其中的最大值和最小值。

项目3扩展三(选做):输入4个整数,按从大到小的顺序输出这4个整数。

(抽出时间将扩展题做一下,在了前面的基础上,只要再多往前再走一点,就会多一分内在的享受。越早有这种体会,感觉会越早出现。这几乎是突破编程障碍的最佳捷径了。在尽快突破的过程中,这一小步是否要走,意义非凡。)

 

【项目4】用星号图体验循环结构程序设计

1)仔细领会课件中输出星号图的程序设计的思路,用这样的思路,考虑如何输出下面的星号图,在作业(草稿)本上写出自己的解决方案。

 

 

(2)自选其中的几个图案,编程序输出。

(3)将你的成果写成博文(要记得参考模板,写出规范的程序!),提交上机报告

(4)提示:

  • 在实现时,为增强趣味性,可以自行将任务改为输出井号图(#)、加号图(+)或其他图,也可以自己提出个其他什么图输出(这个图需要有些规律,如果要输出个贺老师的头像来,恐怕只能用多行cout直接去做,而不能体会循环了。)
  • 为了更多体验课堂示例中的初步介绍的案例,请自己掌握在输出不同图时,尝试使用for循环和while(包括两层循环的组合,内外层都是forwhile,以及内forwhile,或者内whilefor),不建议只用一种循环做到底。现在的体验,将是正式学习有关知识时的宝贵财富。

【项目5】(选做)玩编程——scratch

     下载scratch软件并安装,按照“Scratch入门导引.pdf中的提示,玩一玩这个编程启蒙的小软件。





目录
相关文章
WK
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
910 1
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
2823 3
|
C++
【C++案例】一个项目掌握C++基础-通讯录管理系统
这篇文章通过一个通讯录管理系统的C++项目案例,详细介绍了如何使用C++实现添加、显示、删除、查找、修改和清空联系人等功能。
374 3
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
414 2
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
193 0
|
关系型数据库 C++ 容器
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——红黑树
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——红黑树
171 0
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
11月前
|
编译器 C++ 容器
【c++11】c++11新特性(上)(列表初始化、右值引用和移动语义、类的新默认成员函数、lambda表达式)
C++11为C++带来了革命性变化,引入了列表初始化、右值引用、移动语义、类的新默认成员函数和lambda表达式等特性。列表初始化统一了对象初始化方式,initializer_list简化了容器多元素初始化;右值引用和移动语义优化了资源管理,减少拷贝开销;类新增移动构造和移动赋值函数提升性能;lambda表达式提供匿名函数对象,增强代码简洁性和灵活性。这些特性共同推动了现代C++编程的发展,提升了开发效率与程序性能。
442 12
|
9月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
236 0
|
9月前
|
存储 编译器 程序员
c++的类(附含explicit关键字,友元,内部类)
本文介绍了C++中类的核心概念与用法,涵盖封装、继承、多态三大特性。重点讲解了类的定义(`class`与`struct`)、访问限定符(`private`、`public`、`protected`)、类的作用域及成员函数的声明与定义分离。同时深入探讨了类的大小计算、`this`指针、默认成员函数(构造函数、析构函数、拷贝构造、赋值重载)以及运算符重载等内容。 文章还详细分析了`explicit`关键字的作用、静态成员(变量与函数)、友元(友元函数与友元类)的概念及其使用场景,并简要介绍了内部类的特性。
375 0