注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mister.Hu(巷里人家)

Go abroad!

 
 
 

日志

 
 
关于我

A campus photograph palyer,an enthusiastic reader,a solitary writer,a future traffic engineer.

网易考拉推荐

C++强化【1】  

2015-07-19 17:32:43|  分类: Senior |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

实例二:

#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;//INT_MIN表示INT型数据的最小值

        cout<<"j:("<<SHRT_MIN<<","<<SHRT_MAX<<")"<<endl;

        cout<<"k:("<<LONG_MIN<<","<<LONG_MAX<<")"<<endl;

        cout<<"ii:("<<FLT_MIN<<","<<FLT_MAX<<")"<<endl;

        cout<<"jj:("<<DBL_MIN<<","<<DBL_MAX<<")"<<endl;

        cout<<"kk:("<<LDBL_MIN<<","<<LDBL_MAX<<")"<<endl;

        return 0;

}

注:关于cout<<"i:("<<INT_MIN<<","<<INT_MAX<<")"<<endl;的正确看法为:

cout<< "i:(" (输出的字符,用双引号表示)

<<INT_MIN  (输出的一个变量,不需要用引号)

<<","

<<INT_MAX

<<")"

<<endl;

得出的结果为:

 

实例四:

#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 = i;

        i = j;

        j = temp;

        cout<<"i="<<i<<endl<<"j="<<j<<endl;//交换后

        return 0;

}

注:最常用的一个代码,要熟记。

 

实例五:

#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;

}

注:此例主要说的是运算时整个运算式各变量类型保持一致,否则,会出现自动的更改。如题,输出结果为2.

 

实例七:

#include <iostream>

using namespace std;

int main()

{

        int i = 1;//整型

        float j = 2.234;//浮点型

        i = (int)j;//显式类型转换

        cout<<"赋值后的i值:"<<i<<endl;

        return 0;

}

注:i = (int)j 表示把j的类型由float转化为int,即显式转换。

 

实例八:

#include <iostream>

using namespace std;

int main()

{

        int a = 10;

        int b = 2;

        int c;

        c = a & b;//按位与

        cout<<"ab进行按位与后的结果为:"<<c<<endl;

        c = a | b;//按位或

        cout<<"ab进行按位或后的结果为:"<<c<<endl;

        c = a ^ b;//按位异或

        cout<<"ab进行按位异或后的结果为:"<<c<<endl;

        c = ~a;//按位求反

        cout<<"a进行按位求反后的结果为:"<<c<<endl;

        c = a<<1;//左移1

        cout<<"a向左移动1位后的结果为:"<<c<<endl;

        c = a>>1;//右移1

        cout<<"a向右移动1位后的结果为:"<<c<<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)

                 cout<<"错误"<<endl;

        else

        {

                 apple_remain = apple_number % people;

                 cout<<"平均分配后还剩"<<apple_remain<<"个苹果"<<endl;

        }

        return 0;

}

 

注:此例为取余数的例子,需要注意两点,第一,使用除法时首先需要判断除数是否为0,其次,apple_remain = apple_number % people用于取余数。

 

实例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 4;

                 break;

        case '-':

                 return 4;

                 break;

        case '=':

                 return 5;

                 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 = i; 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;

}

注:此例为对运算符优先级的判断。前面先写了一个函数:int level(char ch)int表示函数返回类型为intlevel为函数名字,括号中为函数的变量。

函数内为switch case 条件判断形式。

Int main中,char symbol字符数组用于储存运算符。Value字符组的值从函数level中得出。

然后先判断是否有-1值然后再按照大小顺序排序。最后输出。

对于编译的补充:建立的windows console application工程以及C++source file文件。如果还是出现link错误,则尝试更改工程文件夹。

 

实例15 HUFFMAN未看

 

  评论这张
 
阅读(42)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016