C++程序设计练习(一)

// 1. 在屏幕上输出内容 
#include<iostream> 
 using namespace std;
 int main(){
 int i= 1;
 cout<<"欢迎"<<endl;
 cout<<'a'<<endl;
 cout<<"i="<<i<<endl;
 cout<<'\n';
 return 0;
 }
 
// 2.规格不同的箱子(变量)
#include<iostream>
#include<climits>
#include<cfloat>
using namespace std;
int main(){
    int i;  //基本整型 
    short j;    //短整型 
    long k; //长整型 
    float ii;   //单精度型 
    double jj;  //双精度型 
    long double kk; //扩展双精度型 
    
    cout<<"i:("<<INT_MIN<<","<<INT_MAX<<")"<<endl;  //基本整型 
    cout<<"i:("<<SHRT_MIN<<","<<SHRT_MAX<<")"<<endl;    //短整型 
    cout<<"i:("<<LONG_MIN<<","<<LONG_MAX<<")"<<endl;    //长整型 
    cout<<"i:("<<FLT_MIN<<","<<FLT_MAX<<")"<<endl;  //单精度型 
    cout<<"i:("<<DBL_MIN<<","<<DBL_MAX<<")"<<endl;  //双精度型 
    cout<<"i:("<<LDBL_MIN<<","<<LDBL_MAX<<")"<<endl;    //扩展双精度型 
    
    return 0; 
}
 
// 3.物品存放(变量)
#include<iostream>
using namespace std;
int main(){
    int i = 1;  //基本整型 
    short j = 2;    //短整型 
    long k = 3; //长整型 
    float ii = 1.1; //单精度型 
    double jj = 1.234;  //双精度型 
    long double kk = 1.23456;   //扩展双精度型 
    
    cout<<"i="<<i<<endl;
    cout<<"j="<<i<<endl;
    cout<<"k="<<i<<endl;
    cout<<"ii="<<i<<endl;
    cout<<"jj="<<i<<endl;
    cout<<"kk="<<i<<endl;
    
}
 
 
// 4.交换物品(变量)
#include<iostream>
using namespace std;
int main(){
    int i;  //整形变量i 
    int j;  //整形变量j 
    int temp;   //临时变量 
    
    i = 5;
    j = 10;
    cout<<"i="<<i<<endl<<"j="<<j<<endl; //交换之前 
    
    //交换
    temp = 1;
    i = j;
    j = temp;
    
    cout<<"i="<<i<<endl<<"j="<<j<<endl; //交换之后 
    return 0; 
} 
// 5.消失的重量
#include<iostream>
using namespace std;
int main(){
    float i;    //浮点型数值-重量1 
    int j;      //整形数值-重量2 
    int sum;    //总重量 
    
    i = 0.002;
    j = 2;
    sum = i+j;  //计算总重量 
    cout<<"sum="<<sum<<endl;    //输出 
    
    return 0;
} 
// 6、游泳池的容量
#include<iostream>
using namespace std;
int main(){
    int Pool_volume;    //游泳池容量 
    int count = 10;     //循环次数 
    while(count!=0){
        cin>>Pool_volume;   //输入数据 
        if(Pool_volume < 100)   //如果小于100升,池中水没溢出 
            cout<<"游泳池中水没溢出,可以继续加水"<<endl; 
        else
            cout<<"游泳池中水已满,必须停止加水或者加入另一个游泳池"<<endl;
        count--; 
    }
    return 0;
} 
// 7.显示转换(类型转换)
#include<iostream>
using namespace std;
int main(){
    int i = 1;          //整型 
    float j = 2.234;    //浮点型 
    
    i = (int)j;         //显示类型的转换 
    cout<<"赋值后的i值"<<i<<endl;
    
    return 0; 
} 
// 8、单片机应用(位操作) 
#include<iostream>
using namespace std;
int main(){
    int a = 10;
    int b = 2;
    int c;
    c = a & b;
    cout<<"对a和b进行按位与后的结果为:"<<c<<endl;
    c = a | b;
    cout<<"对a和b进行按位或后的结果为:"<<c<<endl;
    c = a ^ b;
    cout<<"对a和b进行按位异或后的结果为:"<<c<<endl;
    c = ~a;
    cout<<"对a进行按位求反后的结果为:"<<c<<endl;
    c = a<<1;
    cout<<"对a向左移动一位后的结果为:"<<c<<endl;
    c = a>>1;
    cout<<"对a向右移动一位后的结果为:"<<c<<endl;
     
} 
//9、房间面积
#include<iostream>
using namespace std;
int main(){
    int i = 1;      //整型 
    float j = 2.234;    //浮点型 
    
    i = (int)j;         //显式类型转换 
    cout<<"赋值后的i值:"<<i<<endl;   
    
    return 0; 
} 

//10、平分物品(/)
#include<iostream>
using namespace std;
int main(){
    int apple_number = 60;  //60个苹果 
    int people = 12;        //12个人 
    int apple_per_people;   //每个人分多少个苹果 
    if(people !=0){         //判断除数是否为0 
        apple_per_people = apple_number/people; //计算平均数 
        cout<<"平均分配,每个人得"<<apple_per_people<<"个苹果"<<endl; 
    }       //输出 
    else
        cout<<"除数为0,出现异常"<<endl;
        
        return 0;
} 

//11、取余数(%)
#include<iostream>
using namespace std;
int main(){
    int apple_number = 60;  //一共60个苹果 
    int people = 7;         //有7个小朋友 
    int apple_remain;       //平均分后还剩几个苹果 
    if(people == 0)         //判断取余数是否为0 
        cout<<"错误"<<endl;
    else{
        apple_remain = apple_number % people;   //取余
        cout<<"平均分配后还剩"<<apple_remain<<"个苹果"<<endl;
         
    }
    return 0;
} 

//12、公司组织看电影(综合)
#include<iostream>
using namespace std;
int main(){
    float sum = 1000.0;
    int male = 4;
    int female = 4;
    float ticket_value_male = 35.0;
    float ticket_value_female;
    ticket_value_female = ticket_value_male/2;
    float remain;
    int male_remain;
    remain = sum - (male * ticket_value_male + female * ticket_value_female);
    
    cout<<"还剩"<<remain<<"元"<<endl;
    male_remain = (int)(remain / ticket_value_female);
    cout<<"剩余"<<remain<<"元还能让"<<male_remain<<"位男士看电影"<<endl;
    
    return 0; 
} 

//13、称水果(比较)
#include<iostream>
using namespace std;
int main(){
    float fruit_weight;                             //水果的重量  
    int fruit_weight_cal;                           //被计算的水果重量 
    cout<<"输入所称水果的重量:"<<endl;
    cin>>fruit_weight;
    if((fruit_weight - (int)fruit_weight) < 0.5)    //舍去 
        fruit_weight_cal = (int)fruit_weight;
    else                                            //五入 
        fruit_weight_cal = (int)fruit_weight + 1;
    cout<<"一共有"<<fruit_weight_cal<<"斤水果需要被付钱"<<endl;
    
    return 0; 
} 

//14、简单算术(优先级)
#include<iostream>
using namespace std;
int level(char ch){
    switch(ch){
        case '!':
            return 2;
            break;
        case '*':
            return 3;
            break;
        case '/':
            return 3;
            break;
        case '+':
            return 3;
            break;
        case '-':
            return 3;
            break;
        case '=':
            return 3;
            break;
        default:
            return -1;
            break;
    }
} 
int main(){
    char symbol[3];
    int value[3];
    cout<<"从!、*、/、%、+、-、=运算符中选择3个参与算术运算"<<endl;
    cin>>symbol[0]>>symbol[1]>>symbol[2];
    
    value[0]=level(symbol[0]);
    value[1]=level(symbol[1]);
    value[2]=level(symbol[2]);
    
    if((value[0]==-1) || (value[1]==-1) || (value[2]==-1))    //只要有一个返回负数
        cout<<"库中没有输入的运算符"<<endl;
    else
    {
        for(int i = 0;i < 3;i++){
            for(int j = 1;j<3;j++){
                if(value[i]>value[j])        //如果前一个大于后一个,开始交换
                {
                    char temp;
                    temp = symbol[i];
                    symbol[i] = symbol[j];
                    symbol[j] = temp;   
                }
            }
        }
        cout<<"依次进入运算的顺序为:"<<endl;
        for(int k=0;k<3;k++)
            cout<<symbol[k]<<endl;
    }
    return 0;
    
}

猜你喜欢

转载自www.cnblogs.com/wangyuehan/p/9657610.html