第三周作业
来源:互联网 发布:爱哭知乎 编辑:程序博客网 时间:2024/05/21 07:15
第二章 数据类型、运算符和表达式----作业
n 学习要求:
了解数据类型概念。
掌握常量和变量的使用。
掌握各种运算符的运算结合性和优先级,掌握各类表达式正确格式。
掌握数据类型转换。
进一步熟悉VC集成编程环境的使用,熟练掌握程序设计过程和步骤,积累程序调试经验。
n 实验作业
1.输入课本各个例题,调试运行程序,并分析程序,将每一个程序改写2到3个版本,自己分析程序结果,然后再调试运行,核对分析结果的对错。
2.编写程序输入一个三角形的三条边,计算其面积和周长;
3.编写程序计算并输出课本本章习题3表达式的值并分析结果。
4.编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。
5.编写程序,自己确定一个加密算法,将自己的音标姓名(英文)加密,并输出加密后结果,请注释你的加密算法。
6.在一个自动控制设备中,控制字位数16位,控制设备产生机械动作(如削,压等)的是指令字的低8位,其中保护强制停机动作的控制命令是低8位是全为0,控制报警声音是指令的高第1位,0为报警,1为不报警。请编写程序,在紧急状况启动时,向控制器输入控制指令。
7.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
n 作业要求
网上提交各个程序和相关要求提交的文字。
#include<iostream>
using name space 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
}
例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 cha;
cout << "please input a character :" ;
cin >> cha ;
cha = cha >= 'a' && cha <= 'z' ? cha - 'a' + 'A' : cha ;
cout << "the result is :" << cha << 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;
}
求三角形面积及周长
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a, b, c, C, p,S ;
cout<<"请输入a的长度:"<<endl;
cin>>a;
cout<<"请输入b的长度:"<<endl;
cin>>b;
cout<<"请输入c的长度:"<<endl;
cin>>c;
C= a + b + c;
C /= 2;
p = C;
S= sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"C = "<<l<<endl;
cout<<"S= "<<s<<endl;
return 0;
}
习题3(1)
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int e, f, g;
cout<<"请输入e的值:"<<endl;
cin>>e;
cout<<"请输入f的值:"<<endl;
cin>>f;
cout<<"请输入g值:"<<endl;
cin>>g;
float m, n, k;
cout<<"请输入m的值:"<<endl;
cin>>m;
cout<<"请输入n的值:"<<endl;
cin>>n;
k = (e + f) / g + sqrt ((double)n) * 1.2 / g + m;
cout<<"k = "<<k<<endl;
return 0;
}
3(2)
#include<iostream>
#include<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;
cout<<"k = "<<k<<endl;
return 0;
}
计算一元二次方程
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a, b, c, m, A, B, D;
cout<<" 请输入a: "<<endl;
cin>>a;
cout<<" 请输入b: "<<endl;
cin>>b;
cout<< "请输入c: " <<endl;
cin>>c;
m = b * b - 4 * a * c;
A = ( -b + sqrt( m ) )/( 2 * a );
B = ( -b - sqrt( m ) )/( 2 * a );
if (m >= 0)
{
if (m == 0)
cout<<"A = "<<A<<endl;
else
cout<<"A = "<<A<<endl;
cout<<"B = "<<B<<endl;
}
else
cout<<"D = 坑谁呢!根本没有解! "<<D<<endl;
return 0;
}
弟子愚笨,5,6两题着实不懂,望师傅明示!
- 第三周作业
- 第三周作业 2
- 第三周作业 3
- 第三周作业 4
- 第三周作业
- 第三周作业
- 第三周作业
- 第三周作业
- 第三周作业
- 第三周作业
- c++第三周作业
- 作业(第三周)
- C++第三周作业
- 第三周C++作业
- 第三周作业
- 第三周作业
- 第三周作业
- 第三周作业
- WGS1984 -UTM投影问题
- iOS开发记录
- hadoop2.0.x【3】--Yarn Commands
- 123456
- list使用方法
- 第三周作业
- 不使用拇指玩安装器安装GPK文件
- 八大排序算法总结
- VS2010与Reflector8.3VS插件冲突,导致调试快捷键有问题。
- hibernate错误笔记
- java sftp下载文件
- 通过内容相同去找点击的li对象是页面中的第几个li元素
- 只读经典
- 可编辑文本