`

C++初学2

    博客分类:
  • c++
 
阅读更多
在 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++初学者100题

    从给定的文件信息中,我们可以...以上解析的知识点涵盖了C++编程的基础语法、数据结构、算法实现以及基本的数学和统计概念,对于初学者来说是非常宝贵的练习材料,有助于他们系统地掌握C++编程语言的核心知识和技能。

    C++ 初学者的教材

    《C++初学者教材》深入解析输入/输出流 C++作为一门强大的编程语言,深受开发者喜爱,尤其适合初学者入门。本章我们将探讨C++输入/输出流的基础概念和原理,这对于理解和编写C++程序至关重要。 C++的输入/输出流...

    c++ 初学者资料

    对于初学者来说,掌握C++的基础至关重要,这将为未来深入学习和应用打下坚实的基础。 一、C++ 的基本概念 C++ 是在C语言的基础上发展起来的,它引入了类、模板、命名空间、异常处理等面向对象的特性。C++ 既支持...

    C++初学者指南

    C++初学者指南,国外许多大学都使用这本书作为教材,所以推荐使用这本书作为初学者用书。

    c++初学者程序例子

    这个“c++初学者程序例子”压缩包提供了一系列经典的实例,旨在帮助新手快速理解和实践C++编程。 1. **C++简介**: C++是在C语言的基础上发展起来的,它增强了类型检查、加入了面向对象编程(OOP)概念,并提供了...

    C++ Beginner's Guide 《C++ 初学者指南》

    总之,对于C++初学者来说,这本书是绝佳的学习资源,它以清晰易懂的方式介绍了C++的关键概念和语法,为以后的进阶学习打下坚实基础。通过逐章学习并结合实践,读者可以逐步建立起自己的C++编程能力。

    C++初学基础知识.doc

    C++初学基础知识 C++初学基础知识 C++初学基础知识 C++初学基础知识

    c++初学者必看的50个建议

    C++初学者常常面临许多挑战,本文提供了50个实用的学习建议来帮助他们克服困难,提升技能。首先,要理解C++是一门全新的语言,不同于C或其他编程环境。推荐学习《Thinking In C++》而非《C++变成死相》,前者更利于...

    C++ 初学者精品教程

    java程序员转C++开发的基础教程电子文档,本人亲身使用过,感觉不错,通过该文档,你能多c++有个基础的认识。话一天学完C++不是难事。

    c++初学者实例

    本实例集合是为C++初学者设计的一系列练习,旨在帮助他们逐步熟悉编程概念,增强编程技巧。 在"proj1-程序认识"这个项目中,我们可以预期学习到以下几个核心知识点: 1. **C++基本语法**:这包括变量声明、数据...

    c/c++编译器c-free适合初学者

    **C/C++ 编译器C-Free:初学者的友好...总的来说,C-Free 是C/C++初学者的理想选择,它的全面功能和用户友好性将极大地促进编程技能的学习和提升。如果你是编程新手,不妨尝试使用C-Free,它将是你编程之旅的良好起点。

    C++编程初学者入门解惑

    《C++编程初学者入门解惑》是一本专为编程新手设计的教程,旨在帮助初学者清晰理解C++语言的基础概念和编程技巧。C++是一种强大的、通用的面向对象编程语言,广泛应用于软件开发、游戏制作、系统编程等多个领域。...

    简单的60题c/c++ 初学程序

    2. **指针**:C/C++中的指针是其强大特性的体现,题目可能要求理解指针的声明、指针与数组的关系、指针的运算以及动态内存分配(malloc和free)。 3. **数组和字符串**:数组在C/C++中是基本的数据结构,题目可能...

    c语言及c++初学.mobi

    c语言及c++初学

    DEV C++.zip 资源下载 适合C/C++初学者

    Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级(适合C/C++初学者) C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器...

    c++初学入门

    c++语言入门基础知识,共计12个课题,第一课题:c++语言的基本框架 第二课题:c++语言的基本数据类型表达式 第三课题:c++语言的基本语句及顺序结构的程序设计 第四课题:c++语言的控制结构选择结构的程序设计 第五...

    C++初学者代码

    "C++初学者代码"这个标题暗示了我们即将探讨的是适合新手的一些编程实例,这些实例可能涵盖了C++的基础知识,如类(classes)和运算符重载(operator overloading)。 首先,让我们了解一下C++中的类。类是面向对象...

    C++初学者教程(比较好)

    本教程“C++初学者教程(比较好)”针对那些对编程感兴趣,尤其是对C++感兴趣的初学者设计,旨在提供一个友好且易于理解的学习路径。 C++是C语言的扩展,它引入了面向对象编程的概念,包括类、对象、封装、继承和多...

Global site tag (gtag.js) - Google Analytics