一个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;
}
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......
如何将一个ListBox中的数据存在数据库中的一个字段下面,并且每条记录的字符串个数不一定 以及如何从数据库中读取该ListBox中的所有记录
C/C++ code:
//存入数据库
void __fastcall TForm1::Button5Click(TO ......