1.(1)if...else 用法

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

char X;

cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;

while(cin>>X){

if(X=='A')

cout<<"Data has been added"<<endl;

else if(X=='D')

cout<<"Data has been deleted"<<endl;

else if(X=='S')

cout<<"Data has been sorted"<<endl;

else if(X=='Q')

break;

else

cout<<"Data does not exist"<<endl;

}

return 0;

}

(2)switch 用法

#include <iostream>

using namespace std;

int main()

{

char X;

cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;

while(cin>>X){

if(X=='Q')

break;

switch(X){

case 'A': cout<<"Data has been added"<<endl;

break;

case 'D': cout<<"Data has been deleted"<<endl;

break;

case 'S': cout<<"Data has been sorted"<<endl;

break;

default: cout<<"Data does not exist"<<endl;

break;

}

}

return 0;

}

2.(1)for 用法

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

int i,j,k;

for(i=2;i<=100;i++)

{

k=sqrt((double)i);

for(j=2;j<=k;j++)

{

if(i%j==0)

break;

}

if(j>k)

cout<<i <<" ";

}

return 0;

}

(2)while 用法

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

int i=2,j,k;

while(i<=100)

{

k=sqrt((double)i);

for(j=2;j<=k;j++)

{

if(i%j==0)

break;

}

if(j>k)

cout<<i <<" ";

i++;

}

return 0;

}

(3)do...while 用法

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

int i=2,j,k;

do

{

k=sqrt((double)i);

for(j=2;j<=k;j++)

{

if(i%j==0)

break;

}

if(j>k)

cout<<i <<" ";

i++;

}while(i<=100);

return 0;

}

3.(1)while 用法

#include<iostream>

using namespace std;

int main()

{

int i=23,j;

cout<<"Guess the num between 1 and 100:"<<endl;

while(cin>>j)

{

if(j>i&&j<=100)

cout<<"bigger than the num"<<endl;

else if(j>=1&&j<i)

cout<<"lower than the num"<<endl;

else if(j==i)

cout<<"Congratulations! You're right."<<endl;

else

cout<<"Error"<<endl;

}

return 0;

}

(2)do...while 用法

#include<iostream>

using namespace std;

int main()

{

int i=23,j;

cout<<"Guess the num between 1 and 100:"<<endl;

do

{

if(j>i&&j<=100)

cout<<"bigger than the num"<<endl;

else if(j>=1&&j<i)

cout<<"lower than the num"<<endl;

else if(j==i)

cout<<"Congratulations! You're right."<<endl;

else

cout<<"Error"<<endl;

}while(cin>>j);

return 0;

}

4.

#include<iostream>

using namespace std;

int main()

{

cout<<"the ways to go together is ";

int i,sum=1;

for(i=5;i>=3;i--)

{

sum*=i;

}

for(i=3;i>=1;i--)

{

sum/=i;

}

cout <<sum;

return 0;

}

C++第二章作业的更多相关文章

  1. SQL 第二章 作业

    /*第二章 作业*/ create table S ( sno char(2) NOT NULL UNIQUE, sname char(3), city char(2) ); alter table ...

  2. OOP 第二章作业总结

    实现策略 这里结合一下我画的第三次作业的时序图(可能有画的不好的地方)来叙述一下我的实现逻辑.最开始主线程负责创建必要的线程(输入.调度线程)与请求队列类实例:输入线程负责与人进行交互,将获取到的请求 ...

  3. 第二章作业-第3题(markdown格式)-万世想

    第3题题目是: 完成小组的"四则运算"项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产 ...

  4. 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析

    教材作业 第一章作业一 <黑客军团>第2季第1集影评 本文只分析与黑客攻击有关的情节,不谈其他. 开头,男主通过ssh以root身份远程连接到了一台服务器,并在其上执行了名为fuxsocy ...

  5. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  6. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

  7. CISA 信息系统审计知识点 [第二章. IT治理和管理 ]

    第二章.  IT治理和管理 1.  IT治理.管理.安全和控制框架及标准.指南和实践 IT治理是董事会和执行管理层的职责. IT治理的关键因素:保持与业务的战略一致,引导业务价值的实现. IT治理关注 ...

  8. Laxcus大数据管理系统2.0(5)- 第二章 数据组织

    第二章 数据组织 在数据的组织结构设计上,Laxcus严格遵循数据和数据描述分离的原则,这个理念与关系数据库完全一致.在此基础上,为了保证大规模数据存取和计算的需要,我们设计了大量新的数据处理技术.同 ...

  9. 第二章、 Linux 如何学习

    第二章. Linux 如何学习 最近更新日期:2009/08/06 1. Linux当前的应用角色 1.1 企业环境的利用 1.2 个人环境的使用 Linux当前的应用角色 在第一章Linux是什么当 ...

随机推荐

  1. nohup + & 保证服务后台运行不中断

    nohup和&后台运行,进程查看及终止   1.nohup 用途:不挂断地运行命令. 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输 ...

  2. 【python3 自动化基础之pip】pip常用命令归类

    1.升级pippython -m pip install --upgrade pip(包名) 2.安装pymysql pip install pymysql 3.pip按照到指定目录 python - ...

  3. vue项目关闭eslint检查

    前言 vue项目在用旧版本的vue-cli创建的时候,会询问是否添加eslint的检查, 后来的版本在创建的时候是直接添加了eslint检查. 有时候我们开发习惯不是那么严格的时候, 会不在意这些缩进 ...

  4. 配置 Docker 加速器:适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1

    天下容器, 唯快不破 Docker Hub 提供众多镜像,你可以从中自由下载数十万计的免费应用镜像, 这些镜像作为 docker 生态圈的基石,是我们使用和学习 docker 不可或缺的资源.为了解决 ...

  5. Java Spring Boot VS .NetCore (十一)自定义标签 Java Tag Freemarker VS .NetCore Tag TagHelper

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  6. mysql的坑

    mysql安装报错: 1.The service already exists! The current server installed: 因为mysql卸载不完全. 解决方法: C:\window ...

  7. Apache为mysql以及自己的项目设置虚拟路径

    参考 http://www.120xcjl.com  Apache为mysql以及自己的项目设置虚拟路径 1.Apache2.2\conf\httpd.conf中释放: Include conf/ex ...

  8. redis初步入门(1)

    一.redis是一款高性能NOSQL系列的非关系型的数据库,其是用C语言开发的一个开源高性能键值对(key-value)数据库. 二.redis的应用场景 1.缓存(数据查询.短连接.新闻内容.商品内 ...

  9. React(v16.8.4)生命周期详解

    当前版本v16.8.4 装载过程(组件第一次在DOM树中渲染的过程): constructor(常用) -> getInitialState(v16.0已废弃) -> getDefault ...

  10. C#堆和栈

    一.在讲堆栈之前,我们先看看值类型和引用类型: 1,我们看看值类型与引用类型的存储方式: 引用类型:引用类型存储在堆中.类型实例化的时候,会在堆中开辟一部分空间存储类的实例.类对象的引用还是存储在栈中 ...