第三周作业
2014-03-23 22:57
232 查看
实验作业
1.输入课本各个例题,调试运行程序,并分析程序,将每一个程序改写2到3个版本,自己分析程序结果,然后再调试运行,核对分析结果的对错。
2.编写程序输入一个三角形的三条边,计算其面积和周长;
3.编写程序计算并输出课本本章习题3表达式的值并分析结果。
4.编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。
5.编写程序,自己确定一个加密算法,将自己的音标姓名(英文)加密,并输出加密后结果,请注释你的加密算法。
6.在一个自动控制设备中,控制字位数16位,控制设备产生机械动作(如削,压等)的是指令字的低8位,其中保护强制停机动作的控制命令是低8位是全为0,控制报警声音是指令的高第1位,0为报警,1为不报警。请编写程序,在紧急状况启动时,向控制器输入控制指令。
7.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
例题2.1
例题2.2
例题2.3
例题2.4
例题2.5
例题2.6
例题2.7
作业2
作业3
作业4
对不起老师,作业五和六暂时不会做,同下周作业一起补上。
作业7
“;”这个符号经常会漏写,我尤其在return 0后经常忘记写,以后会多注意。
编写程序过程中有些字母会不小心写错,比如cout偶尔会打成count。
还有if这词后面要注意不能加“;”
if,else,else if的逻辑关系要弄清楚,我因为逻辑没弄对,即使编写过程没有错误,却导致调试结果与预期不一样。
1.输入课本各个例题,调试运行程序,并分析程序,将每一个程序改写2到3个版本,自己分析程序结果,然后再调试运行,核对分析结果的对错。
2.编写程序输入一个三角形的三条边,计算其面积和周长;
3.编写程序计算并输出课本本章习题3表达式的值并分析结果。
4.编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。
5.编写程序,自己确定一个加密算法,将自己的音标姓名(英文)加密,并输出加密后结果,请注释你的加密算法。
6.在一个自动控制设备中,控制字位数16位,控制设备产生机械动作(如削,压等)的是指令字的低8位,其中保护强制停机动作的控制命令是低8位是全为0,控制报警声音是指令的高第1位,0为报警,1为不报警。请编写程序,在紧急状况启动时,向控制器输入控制指令。
7.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
例题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; 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 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; }
例题2.6
#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; }
例题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; }
作业2
#include<iostream> #include<cmath> using namespace std; int main() { int a,b,c,p; cout<<"请输入三角形三条边的大小: "; cin>>a>>b>>c; p=(a+b+c)/2; cout<<"三角形的周长= "<<a+b+c<<endl; cout<<"三角形的面积= "<<sqrt(p*(p-a)*(p-b)*(p-c))<<endl; return 0; }
作业3
#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; float x=2.5,y=4.7,L; int a=7; L=x+a%3*(int(x+y)%2)/4; cout<<"L= "<<L<<endl; return 0; }
作业4
#include<iostream> #include<cmath> using namespace std; int main() { double a,b,c,x1,x2,m; cout<<"请输入二次项系数a,一次项系数b,常数项c:"; cin>>a>>b>>c; m=b*b-4*a*c; if(m<0) { cout<<"此方程无实根"<<endl; } else { x1=((-b)+sqrt(m))/2*a; x2=((-b)-sqrt(m))/2*a; if(m=0) cout<<"此方程唯一的解为x="<<x1<<endl; else cout<<"此方程的一个解为x1="<<x1<<endl; cout<<"此方程另一个解为x2="<<x2<<endl; } return 0; }
对不起老师,作业五和六暂时不会做,同下周作业一起补上。
作业7
“;”这个符号经常会漏写,我尤其在return 0后经常忘记写,以后会多注意。
编写程序过程中有些字母会不小心写错,比如cout偶尔会打成count。
还有if这词后面要注意不能加“;”
if,else,else if的逻辑关系要弄清楚,我因为逻辑没弄对,即使编写过程没有错误,却导致调试结果与预期不一样。