C++---基础篇(运算符/表达式/控制语句)

本文详细介绍了使用C++语言编写一个简单的计算器程序,能够执行基本的四则运算,并且实现了一个判断输入数值是否为素数的功能。通过控制台交互,用户可以输入数字和运算符,程序会输出计算结果或素数判断结果。

a++和++a

b=++a ,念为 “a先加,开始的时候a=20,先将a+1,再将a的新值21放在b中,结果为,a=21b=21

b=a++念为“a后加开始的时候a=20,现将20赋给b,然后a增加1

不像运算符的运算符

sizeof运算符用来返回操作数所占存储空间的大小,以字节为到单位返回;

new运算符用来从堆中给不同的数据类型动态地分配内存;

delete运算符释放new运算符分配的内存空间。

退出break&跳出continue

break,敲出当前循环,循环不再继续

continue,跳出后面的语句,开始下一次循环,循环没有结束,只是结束了本次循环后面的语句。

2个例子:

1、从键盘接收数字,对其进行四则运算,运算符由用户输入,当运算符为“$”时,结束程序;(编写计算器是个参照)

#include <iostream>

using namespace std;

int main()
{
    int x,y;
    char op=0;
    bool bOut=false;
    int nResult;
    while(1){
        cout<<"请输入两个数字:";
        cin>>x>>y;
        cout<<"请输入四则运算符(+-*/),$为退出";
        cin>>op;
        switch(op)
        {
            case '+':
                nResult=x+y;
                break;
            case '-':
                nResult=x-y;
                break;
            case '*':
                nResult=x*y;

                     break ;                         //跳出这个switch
            case '/':
                nResult=x/y;
                break;
            case '$':
                bOut =true;
                break;
            default:
                cout<<op<<"不是四则运算符"<<endl;
                continue;                                            // 跳过后面语句,继续循环

        }
        if(bOut){                                             //判断退出的标志是否为真;退出标志为真,则退出循环

            break;
        }
        cout<<x<<op<<y<<"="<<nResult<<endl;
    }
    return 0;
}

 

2、判断用户输入的数是否是素数(“素数”,又称“质数”,是指除1和其自身外,没有其他约数的正整数,如2,3,5,7,11),当用户输入的是负数,则退出程序;

思想:简单算法:用1到用户输入的数中间所有的数对该数进行整除,如果整除结果为0,则计数器加1,如果计算整除完后计算器大于2,则该数不是素数。

#include <iostream>

using namespace std;

int main()
{
   int n=0;
   int nCount=0;
   cout<<"请输入一个大于1的正整数,(0或者负数退出程序)
";
   cin>>n;
   while(n>1){
        for(int i=1;i<=n;i++){
         
   if(n%i==0)
                nCount++;
        }
   
     if(nCount>2)
            cout<<n<<"
不是素数
"<<endl;
        else
            cout<<n<<"是素数
"<<endl;
        nCount=0;
    cout<<"
请输入一个大于1的正整数,(0或者负数退出程序)
";
     cin>>n;
   }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值