第一题:
/****** 例一 *******/
#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; }
/****** 例二 *******/#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 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 = "<<i<<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() { char ch = 'c'; int a,b = 13; float x,y; x = y = 2.0; a = ch + 5; x = b / 2 / x; y = b / y / 2; cout<<"a = "<<a<<endl <<"x = "<<x<<endl <<"y = "<<y<<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()函数计算面积,所以先调用出来 using namespace std; int main() { float a,b,c,d,C,S; //定义三角形三边a,b,c以及d,C,S cout<<"请输入三角形的三边长度"<<endl; cin>>a>>b>>c; if(a+b>c&&a+c>b&&b+c>a) { d=(a+b+c)/2; C=a+b+c; S=sqrt(d*(d-a)*(d-b)*(d-c)); cout<<"该三角形的周长为:"<<C<<endl; cout<<"该三角形的面积为:"<<S<<endl; } else { cout<<"您所输入的三条边的长度无法组成三角形,重新运行程序"<<endl; } return 0; }
第三题:
/******习题三A*****/ #include <iostream> #include <math.h> //数学函数调用头文件<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; //n的类型强制转换为doubhle型 cout<<"k = "<<k<<endl; return 0; }
/******习题三B******/ #include <iostream> using namespace std; int main() { float x = 2.5, y = 4.7; int a = 7; cout<<x+a%3*(int(x+y)%2)/4<<endl; //(x+y)强制转换成int类型 return 0; }
第四题:
#include <iostream> #include <math.h> //数学函数调用 using namespace std; int main() { float a, b, c; //定义变量a,b,c double x1, x2, k; cout<<"请输入二次项系数: "<<endl; cin>>a; cout<<"请输入一次项系数: "<<endl; cin>>b; cout<<"请输入常数项: "<<endl; cin>>c; 第五题:
/******加密与解密程序******/ #include <iostream> using namespace std; int main() { char a[25],b[25],c[25],e[25]; //定义四个一维字符型数量组 int k; cout<<"欢迎进行名字加密与解密程序"<<endl; //加密解密选择 cout<<"加密请输入“1”,解密请输入任意数字"<<endl; cin>>k; if(k==1) //加密 { int i; cout<<"请输入你要加密的名字"<<endl; //输入要加密的名字 fflush(stdin); //清除输入缓存 cin>>a; //从键盘获取字符 cout<<"该名字的加密成果为:"<<endl; //加密结果输出 for(i=0;i<25;i++) { if(a[i]==0) { break; } b[i]=a[i]; b[i]=b[i]+10; //加密方法 c[i]=b[i]; cout<<c[i]; } cout<<endl; } else //解密 { cout<<"请输入你要解密的名字"<<endl; //输入要解密的名字 fflush(stdin); //清除输入缓存 cin>>a; cout<<"该名字的解密成果为:"<<endl; //解密结果输出 for(int i=0;i<25;i++) { if(a[i]==0) { break; } b[i]=a[i]; b[i]=b[i]-10; //解密方法 e[i]=b[i]; cout<<e[i]; } cout<<endl; } return 0; }
k = b*b-4*a*c; //用一元二次方程的求根公式求出解x1, x2 x1 = (-b+sqrt(k))/(2*a); x2 = (-b-sqrt(k))/(2*a); if(k>=0) //根据k的值不同分类讨论 { if(x1==x2) { cout<<"一元二次方程的解只有1个,x= "<<x1<<endl; } else { cout<<"一元二次方程的解有2个,x1= "<<x1 <<" x2= "<<x2<<endl; } } else { cout<<"一元二次方程有虚根,x1=i* "<<x1 //求出一元二次方程的虚根 <<" x2=i* "<<x2<<endl; } return 0; }
(这题其实是看我们学霸的,但还是不会) 0 0