主题:看看答案??
773950918
[专家分:0] 发布于 2010-07-02 14:57:00
void main()
{ int a; char c=10;
float f=100.0; double x;
for(int i=2;i<=10;i=i+2)
a=f/=c*=(x=6.5);
cout<<a<<c<<f<<x<<endl;
}
程序运行后的输出结果是
A)1 65 1 6.5
B)1 65 1.5 6.5
C)1 65 1.0 6.5
D)2 65 1.5 6.5
回复列表 (共8个回复)
沙发
alweeq86 [专家分:1170] 发布于 2010-07-02 15:51:00
我怀疑你的题是不是有问题
板凳
773950918 [专家分:0] 发布于 2010-07-02 17:56:00
(29)以下选项中不能正确把cl定义成结构体变量的是
A)typedef struct
B)struct color cl
{ int red; { int red;
int green; int green;
int blue; int blue;
} COLOR; };
COLOR cl;
C)struct color
D)struct
{ int red; { int red;
int green; int green;
int blue; int blue;
} cl; } cl;
3 楼
773950918 [专家分:0] 发布于 2010-07-02 17:57:00
看看这两题??第一题有看看??
4 楼
雪光风剑 [专家分:27190] 发布于 2010-07-02 21:05:00
第二题也抄乱了
5 楼
773950918 [专家分:0] 发布于 2010-07-02 21:47:00
那是错题??看看这??
#include <iostream>
void main(void)
{
char a[] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, *p = a+5;
cout(“%d”, *(--p));
}
结果是??
要解释哦??
6 楼
雪光风剑 [专家分:27190] 发布于 2010-07-03 19:59:00
问题的结果可以通过把程序敲进去执行以下的方法得到
至于得到结果的原因,你尝试修改几次数组里的变量就应该能明白了
7 楼
773950918 [专家分:0] 发布于 2010-07-04 02:48:00
不懂???void main(void)
{ int a = 0, i;
for (i=1; i<5; i++) {
switch (i) {
case 0:
case 3: a += 2;
case 1:
case 2: a += 3;
default: a += 5;
}
}
cout<<d;
这个也不懂为什么是31
8 楼
雪光风剑 [专家分:27190] 发布于 2010-07-04 07:51:00
7楼这道题,注意到只要满足case后面的case也都会执行一遍就好理解了
每次循环都要+5,i=1和2的时候都要+3,case3的时候要先+2再+3
循环4次所以一共是5*4+3+3+(2+3)=31
5楼的问题只要注意到对于char*来说,*(a+n)和a[n]是等价的就可以了
我来回复