例题2.1
/**********************************************************************
*** 功能:布尔类型使用举例*****************************
***********************************************************************/
#include<iostream> //编译预处理命令
#include<iomanip> //使用控制符boolalpha需使用此头文件
using namespace std; //使用标准名空间std
int main() //主函数
{
bool flag=true; //定义布尔类型变量flag,并初始化为true
cout<<flag<<endl; //默认情况下为非bool字母(noboolapha),输出整型值1
cout<<boolalpha<<flag<<endl; //使用输出格式控制符boolalpha,输出布尔型值
flag=0; //可以给bool类型的变量赋任意类型的值
cout<<"执行语句flag=0;后flag的值为:"<<boolalpha<<flag<<endl;
flag=0.0; //0.0为double类型的数值
cout<<"执行语句flag=0.0;后flag的值为:"<<boolalpha<<flag<<endl;
return 0;
}
例题2.2
/************************************************************
****** 功能:赋值表达式语句的使用 ****
*************************************************************/
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
a=4;
b=a;
a=5;
c=d=6;
c*=a;
d%=a+b;
cout<<"a="<<a<<endl
<<"b="<<b<<endl
<<"c="<<c<<endl
<<"d="<<d<<endl;
return 0;
}
或者
/************************************************************
****** 功能:赋值表达式语句的使用 ****
*************************************************************/
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
a=4;
b=a;
a=5;
c=d=6;
c*=a;
d%=a+b;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
cout<<"d="<<d<<endl;
return 0;
}
例题2.3
#include<iostream>
using namespace std;
int main()
{
short i,j,m,n;
i=1000;
j=1000;
m=i+j;
n=i*j;
cout<<"m="<<m<<endl;
cout<<"n="<<n<<endl;
return 0;
}
例题2.4
#include<iostream>
using namespace std;
int main()
{
int i=6,j,k,temp;
j=++i;
k=i++;
++i=1;
cout<<"i="<<i<<endl
<<"j="<<j<<endl
<<"k="<<k<<endl;
return 0;
}
例题2.5
# include <iostream>
using namespace std ;
int main ()
{
char cha;
cout << "please input a character :" ;
cin >> cha ;
cha = cha >= 'a' && cha <= 'z' ? cha - 'a' + 'A' : cha ;
//逻辑判断若cha在a-z之间则cha = cha - 'a' + 'A',否则cha = cha
cout << "the result is :" << cha << endl;
return 0;
}
例题2.7
# include <iostream>
using namespace std;
int main ()
{
int ab, ac;
double b= 3.14 ;
char c = 'A';
ab=int(b);
ac=int(c);
cout << "b = " <<b<< endl;
cout << "ab= " <<ab<< endl;
cout << "c= " <<c<< endl;
cout << "ac= " <<ac<< endl;
return 0 ;
}
# include <iostream>
# include <math.h>
using namespace std ;
int main ()
{
float a,b,c,C,S;
cout << "请输入第一条边" ;
cin >> a ;
cout << "请输入第二条边" ;
cin >> b ;
cout << "请输入第三条边" ;
cin >> c ;
C= a + b + c ; //周长
S= sqrt(C/2 * (C/2 - a) * (C/2 - b) * (C/2 - c)) ; //海伦公式
if (a + b > c && a + c > b && b + c > a ) //判断三边是否能组成三角形
{ cout << "该三角形的周长为:" <<C<< endl ;
cout << "该三角形的面积为:" << S << endl ;
}
else cout << "这三条边无法构成三角形" << endl ;
return 0 ;
}
作业3.1
# include <iostream>
# include <math.h>
using namespace std ;
int main ()
{
int e=1,f=4,g=2;
float m =10.5,n =4.0,k;
k=(e+f)/g+sqrt((double)n)*1.2/g+m ;
cout <<"求出k的值为:"<<k<<endl ;
return 0 ;
}
作业3.2
# include <iostream>
using namespace std ;
int main ()
{
float x =2.5,y=4.7,z;
int a=7;
z=x+a%3*(int(x+y)%2)/4 ;
cout<<"结果为"<<z<<endl ;
return 0 ;
}
作业4
# include <iostream>
# include <math.h>
using namespace std ;
int main ()
{
float a , b , c ,d , q , x1 , x2 ;
cout << "请依次输入数据" << endl;
cout << "请输入方程的二次项系数" ;
cin >> a ;
cout << "请输入方程的一次项系数" ;
cin >> b ;
cout << "请输入方程的常数项系数" ;
cin >> c ;
d = b * b - 4 * a * c ;
if (a = 0)
{
cout << "不是一元二次方程!" << endl;
}
else if (d<0)
{
cout << "虚根" << endl;
}
else
{
q = sqrt(d);
cout << "此方程的有两个不等的实根,分别为" << endl;
cout << "x1 = " << (x1 = (-b + q) / (2 * a )) ;
cout << "x2 = " << (x2 = (-b - q) /( 2 * a )) << endl;
}
return 0 ;
}
作业5 6
不会
作业7
1.等于号前的空白有时候会影响代码的输出。
2.经常在中英文输入切换出现问题。
3.