在 C++初学的基础上做了部分修改,并且在Dev-C++中重新编译。
-----------------------------------------------------------------
/*
* helloworld_1.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include<iostream>
using namespace std;
int main() {
cout<<"同学们,你们好!";
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* helloworld.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include<iostream>
using namespace std;
int main() {
cout<<"同学们,你们好!";
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* helloworld2.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include<iostream>
using namespace std;
void hello(char *s)
{
cout << s << ", 你们好!" << endl;
}
int main()
{
hello("同学们");
hello("老师们");
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* area.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include<iostream>
using namespace std;
#define PI 3.1416
double Area(double r)
{
return PI * r * r;
}
int main()
{
double radius, area;
cout << endl << "请输入圆的半径:";
cin >> radius;
area = Area(radius);
cout << endl << "圆的面积:" << area;
system("PAUSE");
}
----------------------------------------------------------------
/*
* maxValue.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include <iostream>
using namespace std;
int MaxValue(int a, int b, int c) {
if (a < b) a = b;
if (a < c) a = c;
return a;
}
int main() {
int x1 = 5, x2 = 30, x3 = 8;
cout << "三个数中最大的数为:" << MaxValue(x1, x2, x3);
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* twoValue.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include <iostream>
using namespace std;
int main() {
int i, j;
cout << "请输入2个整数:";
cin >> i >> j;
cout << "2个数中比较大的数是:";
if(i >= j)
cout << i << endl;
else
cout << j << endl;
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* threeValue.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include <iostream>
using namespace std;
int main() {
int i, j, k;
cout << "请输入3个整数:" << endl;
cin >> i >> j >> k;
cout << "3个数中最大的是:";
if(i >= j) {
if(i >= k)
cout << i << endl;
else
cout << k << endl;
} else {
if(j >= k)
cout << j << endl;
else
cout << k << endl;
}
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* threeValue2.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include <iostream>
using namespace std;
int main() {
int i, j, k;
cout << "请输入3个整数: ";
cin >> i >> j >> k;
cout << "3个整数中比较大的整数是:";
if(i < j) i = j;
if(i < k) i = k;
cout << i << endl;
system("PAUSE");
}
----------------------------------------------------------------
/*
* threeValueSort.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
// 输入3个数,然后按照从大到小的顺序输出
#include <iostream>
using namespace std;
int main() {
int i, j, k, p;
cout << "请输入3个整数:";
cin >> i >> j >> k;
if (i < j) {
p = i;
i = j;
j = p;
}
if (i < k) {
p = i;
i = k;
k = p;
}
if (j < k) {
p = j;
j = k;
k = p;
}
cout << endl << "三个整数从大到小的排序为:";
cout << i << ' ' << j << ' ' << k;
system("PAUSE");
}
----------------------------------------------------------------
/*
* scoreLeve.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include <iostream>
using namespace std;
/**
* 输入一个0~100分范围内的成绩,
* 显示相应的等级
* 90~100 -优
* 80~89 -良
* 70~79 -中
* 60~69 -及格
* 60分以下 -不及格
*/
int main() {
float score;
cout << "请输入成绩:";
cin >> score;
if (score < 0 || score > 100)
cout << "成绩输入必须在0~100分之间";
else if (score < 60)
cout << "不及格" << endl;
else if (score < 70)
cout << "及格" << endl;
else if (score < 80)
cout << "中" << endl;
else if (score < 90)
cout << "良" << endl;
else
cout << "优" << endl;
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* scoreLeve2.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
/**
* 输入一个0~100分范围内的一个成绩,显示相应的登记,
* 但要求用switch多分支结构代替原来的if多分支结构
*/
#include <iostream>
using namespace std;
int main() {
float score;
cout << "请输入0~100分之间的成绩:";
cin >> score;
switch(int(score) / 10) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout << "不及格" << endl; break;
case 6: cout << "及格" << endl; break;
case 7: cout << "中" << endl; break;
case 8: cout << "良" << endl; break;
case 9:
case 10: cout << "优" << endl; break;
default: cout << "成绩必须输入在0~100分之间";
}
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* forTest.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i <= 50; i++)
cout << i << " ";
system("PAUSE");
}
----------------------------------------------------------------
/*
* forTest2.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
#include <iostream>
using namespace std;
int main() {
double x, s = 0;
cout << "请输入10个整数:";
for (int i = 0; i < 10; i++) {
cin >> x;
s += x;
}
cout << "合计:" << s;
system("PAUSE");
}
----------------------------------------------------------------
/*
* forTest3.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
/**
用for循环显示一个带 *号的6行的三角形
*
***
*****
*******
*********
***********
行号 空格数 *数
0 5 1
1 4 3
2 3 5
3 2 7
4 1 9
5 0 11
------------
i 5-i i+i+1
*/
#include <iostream>
using namespace std;
int main() {
for (int i = 0, j = 0; i < 6; i++) {
for (j = 0; j < 5 - i; j++)
cout << ' '; // 打印空格
for ( j = 0; j < i + i + 1; j++)
cout << '*'; // 打印 *
cout << endl;
}
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* whileTest.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
/*
求数列:
1/2, 3/4, 5/8, 7/16, 9/32......
的所有大于等于0.000001的数据项之和,
显示输出计算的结果。
方法一:利用通项公式
序号 分子 分母
1 2*1-1=1 2=2
2 2*2-1=3 2*2=4
3 2*3-1=5 2*2*2=8
4 2*4-1=7 2*2*2*2=16
... ... ...
i 2*i-1 2*2*2*...*2
*/
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int i = 1;
double s = 0.0, s0;
while ((s0 = (i + i - 1) / pow(2, i)) >= 0.000001) {
s += s0;
i++;
}
cout << s;
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* whileTest2.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
/*
求数列:
1/2, 3/4, 5/8, 7/16, 9/32......
的所有大于等于0.000001的数据项之和,
显示输出计算的结果。
方法二:利用递推公式
序号 分子 分母
1 1 2
2 1+2=3 2*2=4
3 3+2=5 2*4=8
4 5+2=7 2*8=16
... ... ...
i ni di
i+1 ni+2 2*di
*/
#include <iostream>
using namespace std;
int main() {
int n = 1, d = 2;
double s = 0.0, s0;
while ((s0 = double(n) / d) >= 0.000001) {
s += s0;
n += 2;
d += d;
}
cout << s;
system("PAUSE");
return 0;
}
----------------------------------------------------------------
/*
* whileTest3.cpp
*
* Created on: 2014-05-13
* Author: xiejiaohui
*/
/*
已知
sinx = x/1 - x*x*x/3*2*1 + x*x*x*x*x/5*4*3*2*1 - x*x*x*x*x*x*x/7*6*5*4*3*2*1 + ......
设计一个程序,输入弧度 x, 通过累加所有绝对值大于等于0.000001
的项来计算 sinx 的近似值,显示计算结果并对照调用标准函数sin的计算结果.
序号 分子 分母
1 x 1!
2 x*(-x*x)=-x*x*x 1!*2*3=3!
3 (-x*x*x)*(-x*x)=x*x*x*x*x 3!*4*5=5!
4 x*x*x*x*x*(-x*x)=-x*x*x*x*x*x*x 5!*6*7=7!
... ... ...
i n(i) d(i)
i+1 n(i)*(-x*x) d(i)*(2*i - 2)(2*i - 1)
*/
#include <iostream>
#include <math.h>
using namespace std;
int main() {
const double dPI = 2 * 3.1415926;
double x;
cout << "请输入一个弧度值:";
cin >> x;
if (x > 0.0)
while (x > dPI) x -= dPI;
else
while (x < -dPI) x += dPI;
double i = 1.0, n = x, d = 1.0, s = 0, s0;
while (fabs(s0 = n / d) >= 0.000001) {
s += s0;
i++;
n *= (-x * x);
d *= (i + i - 2) * (i + i -1);
}
cout << "我的程序计算的值为: " << s << endl;
cout << "sin()函数计算的值为:" << sin(x);
system("PAUSE");
return 0;
}
----------------------------------------------------------------
说明:以上例子来源于中央广播电视大学视频
《c++语言程序设计》 首都经贸大学 李宁 副教授。(现在应该是正教授了)。
分享到:
相关推荐
从给定的文件信息中,我们可以...以上解析的知识点涵盖了C++编程的基础语法、数据结构、算法实现以及基本的数学和统计概念,对于初学者来说是非常宝贵的练习材料,有助于他们系统地掌握C++编程语言的核心知识和技能。
《C++初学者教材》深入解析输入/输出流 C++作为一门强大的编程语言,深受开发者喜爱,尤其适合初学者入门。本章我们将探讨C++输入/输出流的基础概念和原理,这对于理解和编写C++程序至关重要。 C++的输入/输出流...
对于初学者来说,掌握C++的基础至关重要,这将为未来深入学习和应用打下坚实的基础。 一、C++ 的基本概念 C++ 是在C语言的基础上发展起来的,它引入了类、模板、命名空间、异常处理等面向对象的特性。C++ 既支持...
C++初学者指南,国外许多大学都使用这本书作为教材,所以推荐使用这本书作为初学者用书。
这个“c++初学者程序例子”压缩包提供了一系列经典的实例,旨在帮助新手快速理解和实践C++编程。 1. **C++简介**: C++是在C语言的基础上发展起来的,它增强了类型检查、加入了面向对象编程(OOP)概念,并提供了...
总之,对于C++初学者来说,这本书是绝佳的学习资源,它以清晰易懂的方式介绍了C++的关键概念和语法,为以后的进阶学习打下坚实基础。通过逐章学习并结合实践,读者可以逐步建立起自己的C++编程能力。
C++初学基础知识 C++初学基础知识 C++初学基础知识 C++初学基础知识
C++初学者常常面临许多挑战,本文提供了50个实用的学习建议来帮助他们克服困难,提升技能。首先,要理解C++是一门全新的语言,不同于C或其他编程环境。推荐学习《Thinking In C++》而非《C++变成死相》,前者更利于...
java程序员转C++开发的基础教程电子文档,本人亲身使用过,感觉不错,通过该文档,你能多c++有个基础的认识。话一天学完C++不是难事。
本实例集合是为C++初学者设计的一系列练习,旨在帮助他们逐步熟悉编程概念,增强编程技巧。 在"proj1-程序认识"这个项目中,我们可以预期学习到以下几个核心知识点: 1. **C++基本语法**:这包括变量声明、数据...
**C/C++ 编译器C-Free:初学者的友好...总的来说,C-Free 是C/C++初学者的理想选择,它的全面功能和用户友好性将极大地促进编程技能的学习和提升。如果你是编程新手,不妨尝试使用C-Free,它将是你编程之旅的良好起点。
《C++编程初学者入门解惑》是一本专为编程新手设计的教程,旨在帮助初学者清晰理解C++语言的基础概念和编程技巧。C++是一种强大的、通用的面向对象编程语言,广泛应用于软件开发、游戏制作、系统编程等多个领域。...
2. **指针**:C/C++中的指针是其强大特性的体现,题目可能要求理解指针的声明、指针与数组的关系、指针的运算以及动态内存分配(malloc和free)。 3. **数组和字符串**:数组在C/C++中是基本的数据结构,题目可能...
c语言及c++初学
Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级(适合C/C++初学者) C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器...
c++语言入门基础知识,共计12个课题,第一课题:c++语言的基本框架 第二课题:c++语言的基本数据类型表达式 第三课题:c++语言的基本语句及顺序结构的程序设计 第四课题:c++语言的控制结构选择结构的程序设计 第五...
"C++初学者代码"这个标题暗示了我们即将探讨的是适合新手的一些编程实例,这些实例可能涵盖了C++的基础知识,如类(classes)和运算符重载(operator overloading)。 首先,让我们了解一下C++中的类。类是面向对象...
本教程“C++初学者教程(比较好)”针对那些对编程感兴趣,尤其是对C++感兴趣的初学者设计,旨在提供一个友好且易于理解的学习路径。 C++是C语言的扩展,它引入了面向对象编程的概念,包括类、对象、封装、继承和多...