作业一
例
/*********************************************
** 功能:显示输出各种整型变量所占的字节数 **
*********************************************/
# include<iostream> //编译预处理命令
using namespace std; //使用标准名空间std
int main() //主函数
{
count<<"number of bytes in int is:"<<sizeof(int)<<endl;
count<<"number of bytes in long int is:"<<sizeof(long)<<endl;
count<<"number of bytes in short int is:"<<sizeof(short)<<endl;
return 0;
}
例2.1
/*******布尔类型使用举例*********/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
bool flag = true;
cout<<flag<<endl;
cout<<boolalpha<<flag<<endl;
cout<<flag+5<<endl;
flag = 0;
cout<<"执行语句flag=0;后flag的值为:"<<boolalpha<<flag<<endl;
flag = 0.0;
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;
}
例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; //先对变量i自增,i的值变为7,之后把i的值赋给变量j
k=i++; //先把变量i的值7赋给变量k,然后i的值自增,i的值变为8
++i=1; //++i可以作为左值,执行完该语气后变量i的值为1
cout<<"1="<<j<<endl
<<"j="<<j<<endl
<<"k="<<k<<endl;
return 0;
}
例2.5
/************条件运算符及条件表达式的应用******/
#include <iostream>
using namespace std;
int main()
{
char ch;
cout<<"please input a character: ";
cin>>ch;
ch = ch>='a'&&ch<='z'?ch-'a'+'A':ch;
cout<<"The result is: "<<ch<<endl;
return 0;
}
/***************************
** 强制类型转换 **
***************************/
#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
<<"ab = "<<ab<<endl
<<"c = "<<c<<endl
<<"ac = "<<ac<<endl;
return 0;
}
作业二
/**********************************
******计算三角形的面积与周长*******
**********************************/
#include <iostream>
#include <math.h> //由于用到sqrt()函数,要用到数学调用,头文件形式为<math.h>
using namespace std;
int main()
{
float a, b, c, p, S, C; //定义三角形的三边变量a、b、c,面积S,周长C
cout<<"请输入三角形的三边长度:"<<endl;
cin>>a>>b>>c; //用户自行输入三角形的三边长度
if(a+b>c&&a+c>b&&b+c>a) //用if语句判断能否构成三角形
{
p = (a+b+c)/2;
S = sqrt(p*(p-a)*(p-b)*(p-c)); //三角形的面积公式
C = a+b+c;
cout<<"三角形的面积是: "<<S<<endl;
cout<<"三角形的周长是: "<<C<<endl;
}
else //若不能构成三角形,再次输入数据
{
cout<<"您输入的三边长度不能构成三角形,请再输入:"<<endl;
cin>>a>>b>>c;
}
return 0;
}
作业三
/*********************
****功能:习题求值****
*********************/
# include <iostream>
# include <math.h>
using namespace std ;
int main ()
{
int e = 1 ,f = 4 , g = 2 ; //定义e f g为整型变量 ,且赋予初值
float m = 10.5 , n = 4.0 , k ; //定义m n k为实型变量 ,其中 m n赋予初值
k = (e + f) / g + sqrt ((double)n) * 1.2 /g + m ; //在运算过程中n被强制转换成double型
cout << "求出k的值为:" << k << endl ;
return 0 ;
}
K=13.7
作业四
/**************************************
** 功能:求一元二次方程的解 ***
**************************************/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,p,q,disc,x1,x2;
while(1)
{
cout<<"请输入方程三个系数a,b,c的值:";
cin>>a>>b>>c;
if(b*b-4*a*c>=0)
{
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
cout<<"方程的根为: "<<x1<<'\t'<<x2<<endl;
return 0;
}
else
cout<<"此方程没有实根"<<endl;
}
}
作业五
/*******************************
********* 加密程序 *********
********************************/
#include<iostream>
using namespace std;
int main()
{
int i=1,x=1;
char name[20],a;
cout<<"请输入你的姓名拼音(英文)进行加密:"<<endl;
cin.get(name,20);
cout<<"加密完成"<<endl;
for(i=strlen(name);i>=0;i--)
{ x=x++;
a=name[i]+x;
cout<<a;
}
return 0;
}
作业六
有点看不懂,不会做-. -求解