// 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;
}