#include<iostream>
using namespace std;
int main(){cout<<"number of bytes in int is"<<sizeof(int)<<endl;
cout<<"number of bytes in long int is"<<sizeof(long)<<endl;
cout<<"number of bytes in short int is"<<sizeof(short)<<endl;
return 0;}
#include <iostream>
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;
cout<<"执行语句flag=0.0;后flag的值为:"<<boolalpha<<flag<<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
<<"b="<<b<<endl
<<"c="<<c<<endl
<<"d="<<d<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{short int
i,j,m,n;
i=1000;
j=1000;
m=i+j;
n=i*j;
cout<<"m="<<m<<endl;
cout<<"n="<<n<<endl;
return 0;
}
#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;
}
#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;
cout<<"ab="<<ab<<endl;
cout<<"c="<<c<<endl;
cout<<"ac="<<ac<<endl;
return 0;
}
主观题
/*****计算三角形的周长与面积******/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{float a,b,c,d,e;
do
{ cout<<"分别输入三条边的长度"<<endl;
cin>>a>>b>>c;
d=(a+b+c)/2;
e=sqrt(d*(d-a)*(d-b)*(d-c));
cout<<"数据有误"<<endl;
}
while(a+b<c||a+c<b||b+c<a);
{cout<<"三角形周长="<<2*d<<endl;
cout<<"三角形面积="<<e<<endl;}
return 0;
}
调用sqrt函数时需使用#include <cmath> 输入数据不满足构成三角形时报错,并使用do-while语句提示重新输入
/********************************************
** 求一元二次方程的解 **
*********************************************/
#include <iostream>
#include <math.h>
using namespace std;
int main()
{float a,b,c,d,x1,x2;
cout<<"依次输入二次项系数,一次项系数,常数项"<<endl;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>=0)
{x1=((-b)+sqrt(d))/(2*a);
x2=((-b)-sqrt(d))/(2*a);
cout<<"x1="<<x1<<endl;
cout<<"x2"<<x2<<endl;}
else
cout<<"方程无解"<<endl;
return 0;
}
/****用if语句判断方程是否有解再进行计算,调用sqrt时添加#include <math.h>预处理命令****/
#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;
}
加密算法为,对输入字符取反,并依次加1,加2.。。。加n(n的值为输入字符串字节长度加1)
第六题还看不懂,无从下手;
主要犯的错误有 1)调用sqrt函数时没看课本,不知道要加预处理命令#include <cmath> ,浪费了检查错误的时间;2)不熟悉VC的自带函数功能,例如刚编写加密程序时,不会用strlen数字符串字节数,后来。。。感谢度娘!3)没有养成预习的好习惯,以后应当多看书,跟上老师的步伐
之前的程序求一元二次方程的解没有考虑到虚根的情况,重新修改了一下
/********************************************
** 求一元二次方程的解 **
*********************************************/
#include <iostream>
#include <math.h>
using namespace std;
int main()
{float a,b,c,d,x1,x2;
cout<<"依次输入二次项系数,一次项系数,常数项"<<endl;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>=0)
{x1=((-b)+sqrt(d))/(2*a);
x2=((-b)-sqrt(d))/(2*a);
cout<<"x1="<<x1<<endl;
cout<<"x2"<<x2<<endl;}
else
cout<<"x1="<<(-b)/(2*a)<<"+"<<sqrt(-d)/(2*a)<<"i"<<endl;
cout<<"x2="<<(-b)/(2*a)<<"-"<<sqrt(-d)/(2*a)<<"i"<<endl;
return 0;
}
/****用if语句判断方程是否有解再进行计算,调用sqrt时添加#include <math.h>预处理命令****/