关于C++作业的问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 13:51:53
///【自测题2.3】定义一个常量,其值等于e(2.718281828).

#include <iostream.h>

void main()
{
const float E=2.718281828; //定义了一个常量“E”
cout<<"e的值是:"<<E<<endl;
}
------------------------------------------------------------------

///【自测题2.5】定义一个变量,将它初始化为值333,然后,再将它的值改为666.
#include <iostream.h>

void main()
{
int x=333; //定义了一个变量“x”,初始化为“333”

cout<<"x的值是:"<<x*2<<endl;
}
--------------------------------------------------------------------

///【自测题2.8】求下面表达式的值

///(1) (345/10)%10
///(2) (345.0/10.0)*2

#include <iostream.h>

void main()
{
//(1)
//int a=345;
//int b=10;
//int c=10;
//float d;
//d=a/b%c;
//cout<<"(1)题的值是:"<<d<<endl;
//(2)
float a=345.0f;
float b=10.0f;
float c=2;

3.2:一个char占8位,就是二进制0000000~11111111,如果是unsigned也就是无符号不区别负数的换算成十进制就是0~255,如果有符号高8位是1的为负数,那么正数就是00000000~0100000,对应十进制0~127,负数就是10000000~11111111,-128~-1
4.4:你调一下位置每次循环sum的值比之前的sum大1,总共循环101次,之前你是0加到100到后面变成了1加到101,所以得到的数应该大了101.
其它的你好像没问问题了

当while(i<=100); 判断的时候,
sum+=i;
i++;
sum是没有加i++后的值的

i++;
sum+=i;
sum是加了i++后的值的

所以,调一下位置,它的值就不同了