回 帖 发 新 帖 刷新版面

主题:看看答案??

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个回复)

沙发

我怀疑你的题是不是有问题

板凳

(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 楼

看看这两题??第一题有看看??

4 楼

第二题也抄乱了

5 楼

那是错题??看看这??
#include <iostream>
   void main(void)
   {
char a[] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, *p = a+5;
cout(“%d”, *(--p));
   }
结果是??
要解释哦??

6 楼

问题的结果可以通过把程序敲进去执行以下的方法得到
至于得到结果的原因,你尝试修改几次数组里的变量就应该能明白了

7 楼

不懂???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 楼

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]是等价的就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册