实验作业
1.输入课本各个例题,调试运行程序,并分析程序,将每一个程序改写2到3个版本,自己分析程序结果,然后再调试运行,核对分析结果的对错。
2.编写程序输入一个三角形的三条边,计算其面积和周长;
3.编写程序计算并输出课本本章习题3表达式的值并分析结果。
4.编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。
5.编写程序,自己确定一个加密算法,将自己的音标姓名(英文)加密,并输出加密后结果,请注释你的加密算法。
6.在一个自动控制设备中,控制字位数16位,控制设备产生机械动作(如削,压等)的是指令字的低8位,其中保护强制停机动作的控制命令是低8位是全为0,控制报警声音是指令的高第1位,0为报警,1为不报警。请编写程序,在紧急状况启动时,向控制器输入控制指令。
7.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
例1:
#include <iostream>
15.using namespace std;
16.int main()
17.{
18. cout<<"number of bytes in int is:"<<sizeof(int)<<endl;
19.cout<<"number of bytes in long int is:"<<sizeof(long)<<endl;
20.cout<<"number of bytes in short int is:"<<sizeof(short)<<endl;
21.return 0;
22.}
例2:
#include <iostream>
42.using namespace std;
43.int main()
44.{int a,b,c,d;
45.a=4;
46.b=a;
47.a=5;
48.c=d=6;
49.c*=a;
50.d%=a+b;
51.cout<<"a="<<a<<endl;
52.cout<<"b="<<b<<endl;
53.cout<<"c="<<c<<endl;
54.cout<<"d="<<d<<endl;
55.return 0;
56.}
例3:
#include <iostream>
59.using namespace std;
60.int main()
61.{
62.short i,j,n,m;
63.i=1000;
64.j=1000;
65.m=i+j;
66.n=i*j;
67.cout<<"m="<<m<<endl;
68.cout<<"n="<<n<<endl;
69.return 0;
70.}
例4:
#include <iostream>
72.using namespace std;
73.int main()
74.{
75.int i=6,j,k;
76.j=++i;
77.k=i++;
78.++i=1;
79.cout<<"i="<<i<<endl;
80.cout<<"j="<<j<<endl;
81.cout<<"k="<<k<<endl;
82.return 0; }
例5:
#include <iostream>
02.using namespace std;
03.int main()
04.{
05.char ch;
06.cout<<"please input a character:";
07.cin>>ch;
08.ch=ch>='a'&&ch<='z?ch-'a'+'A':ch;
09.cout<<"The result is: "<<ch<<endl;
10.return 0; }
例6
#include <iostream>
using namespace std;
int main()
{
char ch;
cout<<"pleace input a character:";
cin>>ch;
ch=ch>='a'&&ch<='z'?ch-'a'+'A':ch;
cout<<"The result is:"<<ch<<endl;
return 0;
}
例7:
#include <iostream>
using namespace std;
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 bc1,bc2,bc3,c1,c2,c3,s,c,p,q; cout<<"请输入三角形的三边边长:"<<endl; cin>>bc1>>bc2>>bc3; c1=bc1+bc2-bc3; c2=bc1+bc3-bc2; c3=bc2+bc3-bc1; if(c1>0&&c2>0&&c3>0) { c=(bc1+bc2+bc3); p=c/2; q=p*(p-bc1)*(p-bc2)*(p-bc3); s=sqrt(q); cout<<"s="<<s<<endl; cout<<"c="<<c<<endl; } else cout<<"这三边不能构成一个三角形,请重新输入"<<endl; return 0; }
第三题:#include <iostream> #include <cmath> using namespace std; int main() { double a,b,c,x1,x2,disc,p,q; cout<<"请输入三个系数a,b,c的值:"; cin>>a>>b>>c; 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; }
第四题:
#include <iostream> using namespace std; int main() { int a=1,b=0,c; char ch="陈鑫"; cin>>ch; cout<<"请输入暗号获得密码"<<endl; cin>>c; if(c=a) cout<<"名字:ch"<<ch<<endl; else cout<<"#$%^"<<endl; return 0; }
错误信息:C:\Program Files\Microsoft Visual Studio\MyProjects\Q\1.cpp(6) : error C2144: syntax error : missing ';' before type 'char'
C:\Program Files\Microsoft Visual Studio\MyProjects\Q\1.cpp(5) : error C2018: unknown character '0xa3'
第五题:课本例三(1)
#include <iostream> #include <cmath> 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; }
(2)
#include <iostream> using namespace std; int main() { float x=2.5,y=4.7; int a=7; x+a%3*(int(x+y)%2)/4; cout<<""<<x+a%3*(int(x+y)%2)/4<<endl; return 0; }
第六题不懂!