C++程序设计初步

来源:互联网 发布:中级程序员面试 编辑:程序博客网 时间:2024/05/16 23:54

//

//  main.cpp

//  程序设计初步

//

//  Created by mac on 15-2-16.

//  Copyright (c) 2015 xutao. All rights reserved.

//


#include <iostream>


//int main(int argc, const char * argv[]) {

//    // insert code here...

//    std::cout << "Hello, World!\n";

//    return 0;

//}

//面向过程的程序大体包括两方面的内容 一就是对数据的描述,即指定数据的类型和组织形式,即数据结构 而就是对操作的描述,就是算法  即程序=算法+数据结构

//如果一个变量在函数之外声明,此变量即为全局变量


//在输入和输出中使用控制符

/*

 控制符                 作用

 dec                 设置数值的基数为10

 hex                 设置数值的基数为16

 oct                 设置数值的基数为8

 setfill(c)          设置填充字符c,c可以是字符常量或者字符变量

 setprocisionn   设置浮点数的精度n

 

 setw(n)             设置字段的宽度为n

 

 setiosflags(ios::fixed)         设置浮点数以固定的小数位数显示

 setiosflags(ios::sceentific)    设置浮点数以科学计数法显示

 setiosflags(ios::left)          设置输出数据左对齐

 setiosflags(ios::right)         设置输出数据右对齐

 setiosflags(ios::skipws)        忽略前导的空格

 setiosflags(ios::uppercase)     数据以16进制形式输出时字母以大写表示

 setiosflags(ios::lowercase)     数据以16进制形式输出时字母以小写表示

 setiosflags(ios::right)         输出正数时给出“+”

 */

/*

//如果使用控制符,需要加iomanip

//实现各行小数点对齐

#include <iomanip>

using namespace std;

int main()

{

    double a=123.456,b=3.14159,c=-3214.44;

    cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);

    cout<<setw(10)<<a<<endl;

    cout<<setw(10)<<b<<endl;

    cout<<setw(10)<<c<<endl;

    return 0;

}

*/


/*

//顺序结构的程序

//要求:求一元二次方程式的两个根

#include<cmath>//程序中用到数学函数sqrt,固然应该包含该头文件

using namespace std;

int main()

{

    float a,b,c,x1,x2;

    cin>>a>>b>>c;

    x1=(-b+sqrt(b*b-4*a*c))/(2*a);

    x2=(-b-sqrt(b*b-4*a*c))/(2*a);

    cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl;


}

*/


/*

//选择结构的程序

//判断某一年是否为闰年

using namespace std;

int main()

{

    int year;

    bool leap;

    cout<<"Pleast enter year";

    cin>>year;

    if ((year%4==0&&year%100!=0)||year%100==0) {

        leap=true;

    }else{

    

        leap=false;

    

    }

    if (leap) {

        cout<<year<<" is ";

    }else{

    

    cout<<year<<" is not ";

    

    }

    cout<<"a leap year"<<endl;

    return 0;


}

 */


//循环结构

//break语句的作用是使流程从循环体内跳出循环体外,即提前跳出循环,只能用于循环语句和switch语句。

//continue语句是结束本次循环,接着进入下次循环条件的判定

/*

//循环结构的程序

//1.π/4=1-1/3+1/5-1/7直到最后一项的绝对值小于10-7次方为止

#include<iomanip>

#include <cmath>

using namespace std;

int main()

{

    int s=1;

    double n=1,t=1,pi=0;

    while (fabs(t)>1e-9) {

        pi=pi+t;

        n=n+2;

        s=-s;

        t=s/n;

    }

    pi=pi*4;

    cout<<"pi="<<setiosflags(ios::fixed)<<setprecision(9)<<pi<<endl;

    return 0;


}

*/


/*

//2.fabonacci数列的前40个数

#include<iomanip>

using namespace std;

int main()

{

    long f1,f2;

    f1=f2=1;

    for (int i=1;i<=40;i=i+1) {

        cout<<setw(12)<<f1<<setw(12)<<f2<<endl;

        if (i%2==0) {

            cout<<endl;

            f1=f1+f2;//第三个数为第一个数和第二个数之和

            f2=f2+f1;//第四个数为第而个数和第三个数之和

        }

    }


    return 0;

}

*/


//译密码 将字母变为其后的第4个字母


using namespace std;

int main()

{

   char c;

   while ((c=getchar())!='\n') {

       if ((c>='a'&&c<='z')||(c>='A'&&c<='Z')) {

            c=c+4;

           if ((c>'Z'&&c<='Z'+4)||c>'z') {

                c=c-26;

            }

            

        }

        cout<<c;


        

    }


    cout<<endl;

   return 0;



}

//6214 8301 0794 7219


0 0
原创粉丝点击