zoukankan      html  css  js  c++  java
  • 2017年9月22日作业 c++算术运算符 自增 自减 逻辑运算符 位运算符 条件运算符(三元运算符)

    作业1:

    c++算术运算符试题,分析下面程序的输出结果是什么

    //第一个:

    int x=8999;
    int value=x*1000/1000;

    //第二个

    int x=8999;
    int value=x/1000*1000;

    //第三个

    int x=8999;
    int value=x/1000.0*1000;

    作业2:

    /** 需求: 控制台输出11以内的奇数

     思路:奇数是1、3、5、7这样的数,如何得到这样的数呢?需要遍历1~11,当这个数模(整除求余)2等于1的时候就是奇数。举例9%2的余数是1 再举例6%2余数0

     步骤:自己写

    */

    #include <iostream>
    using namespace std;
    
    int main(){
        for(int i=1;i<=11;i++){//i++就是i=i+1; 
            if(i%2==1){
                cout<<"i="<<i<<endl;    
            }
        }
        return 0;
    }

    作业3:c++中的自增,分析程序结果是什么?

    第一个:

    int main(){
    int a=3,b;
    b=a++;//a++和++a的区别是什么?a++是先使用后自增;++a是先自增,后使用
    cout<<"a="<<a<<", b="<<b);
    return 0;
    }

    第二个:

    int main(){
    int a=3,b;
    b=++a;//a++和++a的区别是什么?a++是先使用后自增;++a是先自增,后使用 
    cout<<"a="<<a<<", b="<<b);
    return 0;
    }

    作业4:复合赋值运算符,+=  *= %= -= /=

    查看程序的输出结果

    int main(){
    short int s=3;
    s+=4;//s+=4;就是s=s+4; //在c++中可以,在java中s=s+4不可以
    cout<<"s="<<s<<endl;
    return 0;
    }

    作业5://位运算符 与 &     或 |      非! 异或 ^    反码 ~    左移  <<  右移 >> 

    int main(){

    cout<<(6&3)<<endl;//6的2进制是110 3的二进制是11
    return 0;
    }

    三元运算符

    int x=0,y;

    y=x>1?100:200; //三元运算符的作用是先判断,如果满足条件输出冒号前边内容,否则输出后面内容。

    cout<<"y="<<y;

    练习题:

    (1)用三元运算符编写一个任意输入两个整数,输出其中较大的数的程序。

    (2)用三元运算符编写一个任意输入三个整数,输出其中最大的数的程序。

  • 相关阅读:
    bzoj 1232 [Usaco2008Nov]安慰奶牛cheer
    bzoj 1237 [SCOI2008]配对 贪心+dp
    缺8数
    缺8数
    Binary GCD algorithm
    Binary GCD algorithm
    HDU1576 A/B (解法二)【试探法】
    HDU1576 A/B (解法二)【试探法】
    I00002 打印九九乘法表
    I00002 打印九九乘法表
  • 原文地址:https://www.cnblogs.com/qingyundian/p/7573265.html
Copyright © 2011-2022 走看看