几道c++基础练习题,需要详细的分析,谢谢

设inta=12,执行完语句a+=a-=a*a后,a的值是()。A.552B.264C.144D.-264要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10v... 设 int a = 12,执行完语句a += a -= a * a 后,a 的值是( )。
A.552 B.264 C.144 D.-264
要求以下程序的功能是计算:s = 1 + 1/2 + 1/3 + … +
1/10
void main( )
{ float s = 1.0;
for (int n = 10; n > 1; n -- )
s = s + 1/n;
cout << s << endl;
}
运行后输出结果错误,导致错误的程序行是( )。
float s = 1.0; B.for(n = 10; n > 1; n -- )
C.s = s + 1/n; D.cout << s << endl;

在下列叙述中正确的是( )。
A.在C++程序中无论是整数还是实数,只要在允许范围
内都能准确无误的表示。
B.若在定义语句double a, b; 之后,因为变量a, b 都已经
正确定义,因此立刻执行这样的表达式:a = b + 9.381
是正确的。
C.在C++程序中,变量、常量、函数调用,都是表达式中的一种。
D.在main 函数中,变量一经定义,系统将自动赋予初始值。
若有以下程序段,其输出结果正确的是( )。
int a (0), b (0), c (0);
c = (a -= a - 3), (a = b, b + 3);
cout << a << ',' << b << ',' << c;
A.3, 0, -10 B.0, 0, 3 C.-10, 3, -10 D.3, 0, 3
以下 4 个选项中,不是一条语句的是( )。
A.{;} B.a = 0, b = 0, c = 0;
C.if ( a > 0 ); D.if ( b = = 0 ) m = 1; n = 2;
以下程序输出结果为( )。
void main ( )
{
int a(20), b(30), c(40);
a = b, b = c, c = a;
cout << a << ", " << b << ", " << c;}
A.20, 30, 20 B.20, 40, 20
C.30, 40, 20 D.30, 40, 30
展开
 我来答
Losedo
2010-11-11
知道答主
回答量:33
采纳率:0%
帮助的人:32.1万
展开全部
D,C,B,B,B,D,D
第一题:a += a -= a * a ; ==》 a += (a -= (a * a));结果为:-264 (编译执行结果一致)。
第二题:s = s + 1/n;由于n为int类型,1/n为取模运算 n只要大于1 ,1/n始终为零。
第三题:只要定义了变量,如果变量没有初始化,那么编译器在编译的时候变量会赋一个不确定的值。不确定值位的长度和变量的类型相同,故执行相加表达式正确。
第四题:弄清楚(a,c)的运算规则就ok了,(编译后执行结果一致)。
第五题:if ( b = = 0 ) m = 1; n = 2;c/c++语言规定一个语句的结束符为分号“;”和“}”,这句有两个分号故是两条语句。
第六题:这个题得明白变量赋值和指针赋值的区别,a=b=10和*p=a=10是不相同的,*p=a=10,p指针内存的值其实是a变量在内存中的地址,而第一个a=b=10,a地址内存的内容就是a的值,也就是10。
a = b, b = c, c = a;顺序执行结果为:
a=b ,// (a=30,b=30,c = 40);
b = c, //(a=30,b=40,c = 40);
c = a;//(a=30,b=40,c = 30);(编译后执行结果一致)
dww285913511
2010-11-09 · TA获得超过129个赞
知道答主
回答量:56
采纳率:0%
帮助的人:56.6万
展开全部
答案: D C B B D A
1、“=”运算符是从右到左的运算符,所以式子a += a -= a * a,先运算a -= a * a,得到a=-132,然后运算式子 a += a ,得到a=-264
2、式子“s = s + 1/n”出错,应你对n 定义是整形,1/n后得到的也是整形,也就是发生截取(取整),所以出错,应改为s = s + 1.0/n”就对了
3、数据定义了就能计算,不过由于没有给a,b 赋值,所以得到的值是一个随机值
4、程序中关键的是“c = (a -= a - 3), (a = b, b + 3);”,先运算式子“c = (a -= a - 3)”,得到a=3,c=3,然后运算式子“(a = b, b + 3)”,得到a=0,b=0;
5、只有第四个是2个句子,1个分号代表一个句子
6、式子“a = b, b = c, c = a;”先运算a = b,得a =20,再运算 b = c,得 b = 30,在运算c = a,得c = 20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0风雷阁0
2010-11-09
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
1.C
2.C
3.A
4.这个不会
5.D
6.C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangcongjun123
2010-11-07
知道答主
回答量:31
采纳率:0%
帮助的人:16万
展开全部
A、B、A、D、B、B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljt121314
2010-11-08
知道答主
回答量:15
采纳率:0%
帮助的人:2.6万
展开全部
C B A D B B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoze19940815
2010-11-10 · TA获得超过253个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:83.5万
展开全部
3.C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式