2014秋C++ 第5周项目 初识C++

简介: 课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。【项目1-见识初学者常见错误】下面是最经典和最简单的C++程序。在ideone.com中运行程序,并在能正确运行的程序基础上,“捣乱”制造些错误,对此进行观察。经验是从错误中得来的,这个项目就是要

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


【项目1-见识初学者常见错误】下面是最经典和最简单的C++程序。在ideone.com中运行程序,并在能正确运行的程序基础上,“捣乱”制造些错误,对此进行观察。经验是从错误中得来的,这个项目就是要让大家积累这一类经验。

#include <iostream>
using namespace std;
int main( )
{ 	
    int a,b,sum;
    cin>>a>>b; 
    sum=a+b; 
    cout<<"a+b="<<sum<<endl; 
    return 0;
}

(1)将第6cin>>a>>b; 一行末尾的分号去掉要制造的错误如下(一项“捣乱”结束后,将程序再改正过来,继续“捣乱”):

(2)将第5int a,b,sum;改为int a, b;,即声明变量时,未声明sum

(3)将第8cout<< 写为 Cout<<,注意前面表述中的大小写

(4)将第8cout<< 写为了 cout>>

(5)将第7sum=a+b; 改为 sum=ab; 即漏写了加号

(6)将第10行程序最后的右花括号 删除

(7)将第5int a,b,sum; 改为imt a,b,sum; 注意,可能小手一哆嗦,int成了imt

(8)你是个比贺老师还坏的坏孩子,还想到什么捣乱,自己来

提示:为避免让初学程序设计的同学太难受,本文后对各种情况进行了简单的解释。

 

【项目2 - 简单计算问题体验】至少选择(1-3)中的一个完成体验,小组共同完成(4

阅读“英尺到米的转换”实例(见课件),仔细领会定义变量、输入、计算、输出的一般过程,理解“程序就是对解题过程进行描述”。

1)编程序,输入长方形的两边长ab,输出长方形的周长和面积

2)编程序,输入两个电阻R1R2的阻值,求它们并联后的阻值R

提示:计算公式为r=1/(1/r1+1/r2))

3)编程序,输入圆柱体的半径r和高h,输出圆柱体的表面积s值直接写3.1415926)。

样例输入:3.5  9

样例输出:Area = 274.889

4)和同组同学讨论一下,你还可以解决类似的什么问题?每组写出两个这样的题目,并给出参考解答。

 

【项目3-简单分支问题体验】至少选择(1-3)中的一个完成体验,小组共同完成(4

阅读课件中“给两个数,求两数中的大者”例子(见课件),结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。

若在手机上直接输入感到困难,请先在草稿纸上写出来。

1)输入两个正整数(前大后小,前小后大都可以),求出两数的正差值并输出。

样例输入之一:7 10

样例输出之一:3

样例输入之二:12 7

样例输出之二:5

提示:“正差值”意味着无论这两数孰大孰小,输出的差值为非负数。结果应该是前数减后数,还是后数减前数,这是一个需要通过判断才能决定的事。


2)输入3个整数,输出其中的最大值

样例输入:12 45 32

样例输出:最大值为:45

样例输入之一:32
样例输出之一:640
样例输入之二:48
样例输出之二:1040

3)某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。

4)小组集思广益,你还可以解决类似的什么问题?每组写出两个这样的题目,并给出参考解答。



 

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




目录
相关文章
|
6月前
|
编译器 C++ 开发者
【Conan 入门教程 】使用Conan 2.X和Autotools高效构建C/C++项目
【Conan 入门教程 】使用Conan 2.X和Autotools高效构建C/C++项目
338 1
|
6月前
|
算法 测试技术 数据处理
【C/C++ 面试技巧】如何在简单的项目里突出自己的价值?
【C/C++ 面试技巧】如何在简单的项目里突出自己的价值?
168 1
|
6月前
|
算法 测试技术 开发工具
编写高效技术文档的艺术:C++项目实践指南
编写高效技术文档的艺术:C++项目实践指南
165 0
|
6月前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
213 7
WK
|
10天前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
32 1
|
28天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
234 3
|
2月前
|
C++
【C++案例】一个项目掌握C++基础-通讯录管理系统
这篇文章通过一个通讯录管理系统的C++项目案例,详细介绍了如何使用C++实现添加、显示、删除、查找、修改和清空联系人等功能。
39 3
|
4月前
|
Rust 测试技术 编译器
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
|
3月前
|
编译器 C++ 开发者
Visual Studio属性表:在新项目中加入已配置好的C++库
通过以上步骤可以确保Visual Studio中新项目成功地加入了之前已配置好的C++库。这个过程帮助开发者有效地管理多个项目中共享的库文件,提升开发效率。
81 0
|
4月前
|
Java C++ 开发者
如何根据项目需求选择使用C++还是Python进行内存管理?
【7月更文挑战第2天】如何根据项目需求选择使用C++还是Python进行内存管理?
47 0