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可以是字符常量或者字符变量
setprocision(n) 设置浮点数的精度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
- Turbo C 程序设计初步
- C++__程序设计初步
- 算法与C程序设计初步
- Turbo C程序设计初步(9)
- Turbo C程序设计初步(10)
- Turbo C程序设计初步(10)
- Turbo C程序设计初步(9)
- Turbo C程序设计初步(10)
- Turbo C程序设计初步(9)
- 《C语言及程序设计初步》-07分支结构程序设计体验
- 程序设计初步
- C语言基础教程(六)Turbo C 程序设计初步
- 《C语言及程序设计初步》网络课程主页
- C语言及程序设计初步例程-14 指针及其运算
- C语言及程序设计初步例程-15 数据的输入
- C语言及程序设计初步例程-16 数据的输出
- C语言及程序设计初步例程-30 算法的基本概念
- C语言及程序设计初步例程-32 输出小星星
- Ajax的总结
- jsp九大内置对象
- 取精华、去糟粕!适合iOS开发者的15大网站推荐
- bootstrap添加多个模态对话框支持
- VC++ ALT+F8用于大括号对齐,非常有用
- C++程序设计初步
- 从零开始学C++之从C到C++(一):const与#define、结构体对齐、函数重载name mangling、new/delete 等 .
- C语言中指针的用法
- 架构之美—需求审核直接影响设计成败(2)
- WCF开发框架形成之旅---WCF的几种寄宿方式
- vm虚拟机安装vmware tools方法
- 从零开始学C++之从C到C++(二):引用、数组引用与指针引用、内联函数inline、四种类型转换运算符
- Java笔记----6.面向对象(包装类与比较运算符)
- SharePoint Online 创建门户网站系列之创建栏目