一个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;
}
相关问答:
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......
谁能帮我把下面这些代码改成VB形式的,多谢了,急用~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[],float g ......
挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......
公司开发一个触摸屏程序,我负责的一块,实现这样一个功能,当鼠标点击窗口中图片(一张图分成几部分)的其中一部分时,将这部分图片截取出来,弹出新的窗口,将截取出的图片显示出来。我使用Rectange类控制了返回, ......