易截截图软件、单文件、免安装、纯绿色、仅160KB

一个C的问题 - C/C++ / C语言

switch(a[i])
{ case a[i]<100 : ++b[0];break;
case a[i]>=100&&199>=a[i] : ++b[1];break;
  case a[i]>=200&&299>=a[i] : ++b[2];break;
case a[i]>=300&&399>=a[i] : ++b[3];break;
case a[i]>=400&&499>=a[i] : ++b[4];break;
case a[i]>500: ++b[5];break;
}
case语句编写不正确,怎样改才正确?
case a[i]<100 :
没有这种语法,case 后边必须为整形的东西。

你可以使用
if()
else if()
else
结构。

case后不是可以接常量表达式吗?上面的不算吗?

a[i]<100不是常量表达式


常量表达式用 a[i]/100

case 后边必须为整形的东西或字符型的


用if else if

如果一定要用,可以写一个函数来对a[i] 和100进行比较,并返回相应的整数


case a[i]>500: ++b[5];break;
 这一行应该是>= 500 吧?


switch(a[i]/100)
{ case 0 : ++b[0];break;
  case 1 : ++b[1];break;
  case 2 : ++b[2];break;
  case 3 : ++b[3];break;
  case 4 : ++b[4];break;
  default: ++b[5];break;
}


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

求助:C代码change toVB代码 - VB / 基础类

挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......

有关Access数据库存取的问题 - C++ Builder / 基础类

如何将一个ListBox中的数据存在数据库中的一个字段下面,并且每条记录的字符串个数不一定 以及如何从数据库中读取该ListBox中的所有记录
C/C++ code:

//存入数据库
void __fastcall TForm1::Button5Click(TO ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号