第三周作业

来源:互联网 发布:爱哭知乎 编辑:程序博客网 时间: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两题着实不懂,望师傅明示!

0 0
原创粉丝点击