2014秋C++ 第7周项目 数据类型和表达式

简介: 课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。【项目1-编辑、编译、运行第一个程序】请编程序解决下面的问题:输入两个电阻r1和r2的阻值,计算并输出它们串联后的阻值r(设电阻值均为整数)。分析:r=r1+r2,根据题意需要声明3个变量r、r1

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。


【项目1-编辑、编译、运行第一个程序】
请编程序解决下面的问题:输入两个电阻r1和r2的阻值,计算并输出它们串联后的阻值r(设电阻值均为整数)。
分析:r=r1+r2,根据题意需要声明3个变量r、r1和r2,类型是整型(int)。程序流程图如图,据此可以写出程序。


步骤:
(1)打开CodeBlocks,新建项目,输入你的程序,调试、运行你的程序,得到正确结果;
提示:若对步骤尚不清楚,请参考“编辑、运行第一个程序.pdf”。
(2)修改你的程序,使“用户界面友好”,运行结果类似下图:

(3)在你博客上发布博文,完成“作业报告”,宣布在IT世界中,有了你的立足之地!
提示1:请按照“在CSDN上发布专业的博文.pdf”中的指导完成作业报告。谨记:好习惯从开始养成,按行业内的规矩行事,为保证学习效果考虑,做好形式方面的要求,做好对知识点的总结,也不要忘记时常给自己鼓鼓劲。
提示2:按视频中的建议,做一个“博文模板”,以后发博文时可以充分利用。课程资料里提供了“博文模板.txt”,可以下载到U盘中重复利用。
提示3:运行结果需要通过截屏完成,使用的键盘上的print screen键可以将屏幕图像保存在剪贴板中,然后到“画图”软件中编辑。用ALT-printscreen可以只截活动窗口。另外,也有专门的截屏软件可以下载使用。详见“在CSDN上发布专业的博文.pdf”。
不成功时,记得找“兄弟”帮忙。

【项目2 - 简单计算问题体验】
在计算机上编程序,求解下面的问题,并发布博文,作为作业报告:
(1)编程序,输入两个电阻R1和R2的阻值,求它们并联后的阻值R
提示:计算公式为r=1/(1/r1+1/r2))
(3)编程序,输入圆柱体的半径r和高h,输出圆柱体的表面积s(值直接写3.1415926)。
样例输入:3.5  9
样例输出:Area = 274.889

【项目3-简单分支问题体验】
在计算机上编程序,求解下面的问题,并发布博文,作为作业报告:
(1)输入两个正整数(前大后小,前小后大都可以),求出两数的正差值并输出。
样例输入之一:7 10 样例输入之二:12 7
样例输出之一:3 样例输出之二:5
(2)输入3个整数,输出其中的最大值
样例输入:12 45 32
样例输出:最大值为:45
(3)某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。
样例输入之一:32 样例输入之二:48
样例输出之一:640 样例输出之二:1040

【项目4-“撞错”体验】
阅读“初学者在程序设计中常犯的几种“低级”错误”,从而以后能够主动避免这些错误。
还可以在正确程序基础上,主动“捣乱”制造错误,对此进行观察(这是我们学科的观察,意义等同于物理、化学等学科实验中的观察)。经验是从错误中得来的,在“撞错”中也可以积累经验。
阅读并在CodeBlocks中编辑下面的程序。在正确后,按(1)-(8)的要求“撞错”,记录下错误,发布一篇博文以记录。
1. #include <iostream>
2. using namespace std;
3. int main( )
4. {
5.    int a,b,sum;
6.    cin>>a>>b; 
7.    sum=a+b; 
8.    cout<<"a+b="<<sum<<endl; 
9.    return 0;
10. }
要制造的错误如下(一项“捣乱”结束后,将程序再改正过来,继续“捣乱”):
(1)将第6行cin>>a>>b; 一行末尾的分号去掉
(2)将第5行int a,b,sum;改为int a, b;,即声明变量时,未声明sum
(3)将第8行cout<< 写为 Cout<<,注意前面表述中的大小写
(4)将第8行cout<< 写为了 cout>>
(5)将第7行sum=a+b; 改为 sum=ab; 即漏写了加号
(6)将第10行程序最后的右花括号 } 删除
(7)将第5行int a,b,sum; 改为imt a,b,sum; 注意,可能小手一哆嗦,int成了imt
你是个比贺老师还坏的坏孩子,还想到什么捣乱,自己来


 

=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====



目录
相关文章
|
2月前
|
算法 编译器 C++
【C++11】lambda表达式
C++11 引入了 Lambda 表达式,这是一种定义匿名函数的方式,极大提升了代码的简洁性和可维护性。本文详细介绍了 Lambda 表达式的语法、捕获机制及应用场景,包括在标准算法、排序和事件回调中的使用,以及高级特性如捕获 `this` 指针和可变 Lambda 表达式。通过这些内容,读者可以全面掌握 Lambda 表达式,提升 C++ 编程技能。
89 3
WK
|
2月前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
97 1
|
3月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
660 3
|
4月前
|
存储 Linux C语言
【C++基础】数据类型详解
这篇文章详细介绍了C++中各种基本数据类型,包括整型、浮点型、字符型、字符串型和布尔型,以及它们的使用方式和范围。
38 4
|
4月前
|
C++
【C++案例】一个项目掌握C++基础-通讯录管理系统
这篇文章通过一个通讯录管理系统的C++项目案例,详细介绍了如何使用C++实现添加、显示、删除、查找、修改和清空联系人等功能。
58 3
|
4月前
|
算法 编译器 程序员
C++ 11新特性之Lambda表达式
C++ 11新特性之Lambda表达式
20 0
|
5月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
49 4
|
6月前
|
Rust 测试技术 编译器
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
|
6月前
|
安全 编译器 C++
C++一分钟之-泛型Lambda表达式
【7月更文挑战第16天】C++14引入泛型lambda,允许lambda接受任意类型参数,如`[](auto a, auto b) { return a + b; }`。但这也带来类型推导失败、隐式转换和模板参数推导等问题。要避免这些问题,可以明确类型约束、限制隐式转换或显式指定模板参数。示例中,`safeAdd` lambda使用`static_assert`确保只对算术类型执行,展示了一种安全使用泛型lambda的方法。
74 1
|
5月前
|
编译器 C++ 开发者
Visual Studio属性表:在新项目中加入已配置好的C++库
通过以上步骤可以确保Visual Studio中新项目成功地加入了之前已配置好的C++库。这个过程帮助开发者有效地管理多个项目中共享的库文件,提升开发效率。
132 0