C语言问题,不能运行,提示switch expression not integral,求解惑。。。

作者&投稿:溥沿 (若有异议请与网页底部的电邮联系)
c++ 中出现这个是什么意思 要怎么改?switch expression not integral~

double a,b,c,d,flag,x1,x2,p,q; //你声明的flag是个double型 ,改为int型


float score;改为int score;

你那个ave是浮点类型的,结果你用它来保存一个char类型的值。
把char类型值赋给它时会自动转型成float。

结果就是在你的switch语句那里报错了,C的switch不支持浮点数的。

你另外用一个char 变量来存那个'A', 'B', 'C', 'D' 就行了。

比如:

char rank;

if(ave>=90) rank='A';
else if(ave>=80) rank='B';
else if(ave>=70) rank='C';
else if(ave>=60) rank='D';
else rank='E';

switch(rank)
.....

switch expression not integral说switch的表达式不是整型。
你的定义为float型。
改为switch( (int)ave)试试


写了一个C语言程序,单链表的删除,vc编译没错误,但就是不能运行结果?
1、并不是说命令提示符关闭,实际上是控制台程序在控制台子系统中运行结束啦,Windows有两个基本的子系统,分别是控制台和图形界面,当用vc\/vs编写生成一个可执行文件时,链接器会通过\/subsystem参数来指明程序的运行子系统。2、如果要看到问题

c语言(我的这个程序那里错了,为什么输入1不能运行)
这是因为你的变量p的数据类型决定的,因为你输入了1,而在 switch 中,case 后面 是 '1',而这个1的ASCII码是48,也就是说你输入48才会调用你想调用的函数。修改如下:可以修改为 char p; scanf("%c",&p); 或者修改switch(p) {case'1' 为 switch(p) {case 48:再就是在case...

C语言中这个--n怎么不能运行?、
while 循环中while(这里面如果是1那么执行下去,如果为0那么跳出)--num < 1这个是假也就是0所以会跳出 如果你要用循环也可以用for 如for(;--num<1;)这样也是不行的 因为--num < 1这个条件不符合 我觉得你是不是打错了 你的条件是不是 --num > 1 ...

C语言 这个编程有什么问题?怎么不能运行? http:\/\/hi.baidu.com\/fqzjxcx...
我就不多说了,不过程序能够写这么多也是很不容易,我基本上把全部都完善了,程序运行的都相对没问题了,除了排序#include<stdio.h>#include<io.h>#include<stdlib.h>#include<string.h>#define MAXNUM 60struct student{ char ID[20]; \/\/学号 char name[50]; \/\/姓名 char classname[20]; \/\/班级 int ...

C语言 程序运行到一半告诉我出现一个问题导致程序停止工作
continue",\\"for","void","sizeof","default","do","long"};\/\/数组少一项,没有27项,另外几个关键词前面有空格,也应该删除。 加了续行符号。修改之后,运行成功:我用你的程序做a.txt,生成文件b.txt,c.txt,今天不知什么情况,不能上传。为什么这样?很玄妙:rwtab数组少一项,rwtab[26...

C语言程序运行错误
其实这些问题通过调试都能找出来,你需要一些调试技巧。断点分析到while不起作用了,就应该主动从逻辑上分析为什么,而不是问程序为什么,程序是按你的指令在执行的,不会有问题。希望能对你有所启发,祝你学习愉快。附参考修改如下:void main(){ float a,b;char c;do { printf("\\nqing shu ru ...

为什么我的电脑不能运行c语言,dell n5010
程序没有问题,在我的电脑上可以运行 楼主的不能运行,具体是什么现象?--- 建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):1. 在C:\\TC子目录下输入命令:BGIOBJ EGAVGA 此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。2. 在C:\\...

关于C语言问题,VC不能编译和组建文件怎么办?语句是对的,组建不了,无法...
关键是microsoft visual studio\/ 后面的东西要相同。方法二:最简便的方法: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev \/useenv运行(注意啦\/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题....

如何解决dolphin模拟器部分游戏不能运行的问题
dolphin是一款支持运行wii和ngc游戏的模拟器,然而大多数人在使用的过程中往往会发生这样或那样的问题,最严重时游戏根本无法运行。今天,小编就来给大家解决这些问题。很多时候更改了dolphin的设置,但是第二次打开之后却发现之前更改的设置又回去了,这是因为没有获取到管理员权限。右击桌面上的dolphin快捷...

...编好之后没有语法错误,不知道为什么程序不能运行正确结果?请指教...
k=(aa+bb)\/(dd-aa); 这一行,在执行的过程中 dd-aa的值会遇到为零的情况。除零错误会导致程序终止执行。

芒康县15941906550: C语言程序没有错误,但是运行不了. -
孙海祛痰: 最好按以下步骤: 1.f9 2.ctrl + f9 3.alt + f5 如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接 ctrl + f9 ,不要第一步.

芒康县15941906550: C语言编程显示无法执行程序,怎么办? -
孙海祛痰: 因为错误太多.... 首先main函数格式不对 然后变量a未赋值 最后没有return

芒康县15941906550: C语言程序为什么不能运行 -
孙海祛痰: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h>intmain(void) {inti, num = 0;i = 1; do{num += 1;i ++;}while(i <= 100); printf("%d\n", num);return0; } 试试这个!

芒康县15941906550: 为什么我的C语言程序没有错误却总是不能运行 -
孙海祛痰: Linking... LINK : fatal error LNK1104: cannot open file "Debug/Cpp1.exe" 执行 link.exe 时出错. 这个我也遇见过,其实你这段话写的没一点问题,但为什么会出现这样的原因是因为:他并没有构建,就是说在linking的时候已经出现了问题,问题一般是由于类库的某些文件在自己不知道的情况下给修改了,已构成无法构建的问题!

芒康县15941906550: 为什么我编了个很简单的c语言程序却不能运行 -
孙海祛痰: 把你的C语言程序 更简单一些 简单到只有一句 比如 #include int main() { printf("hello world\n"); return 0; }如果 还是不能运行 那就是编译器的问题 或者说环境问题 如果这个可以 你的不行,那就是你的代码问题,需要针对修改.

芒康县15941906550: c语言程序无法运行怎么回事? -
孙海祛痰: 如果我没说错的话,你用的应该是Microsoft Visual C++ 6.0中文版吧,如果是这样你每做完一次程序后都要重启一次VC 6.0才可避免这种问题,这是其程序汉化优化不足的问题

芒康县15941906550: 简单C语言,程序显示没错误,但是总是运行不出来,为什么呢? -
孙海祛痰: 1.scanf("%d %d %d %d %d %d",&num[i]); 改成:for(i=0;i<6;i++) scanf("%d",&num[i]);2.for(i=1;i<=6;i++)改成for(i=0;i<6;i++) 数组下标是从0开始的,=6就越界了

芒康县15941906550: 为什么我的C语言程序运行不了 -
孙海祛痰: 如果你将TURBOC2安装在C盘一般不用改目录(但最好看一下);如果安装在其他盘符就要改些东西了.具体修改如下:先按“ALT+O”,然后选择“Directories”敲回车,再敲回车,然后将目录改成你的TURBOC2所在的地方.下面的那两个也要改,最后选择“Save options”敲两次回车就行了.对了,有个问题要注意一下,TURBOC2中一般不支持中文,所以安装目录也不能出现中文字符.

芒康县15941906550: c语言编程,我编好了!但不能运行!是怎么回事啊? -
孙海祛痰: 请问你用什么编写了 编写后需要使用编译器编译 编译后会产生exe文件 这个文件才是可执行文件 一个写好的代码只是一个文本 当然不能运行

芒康县15941906550: c语言文件编译正确无法运行 提示运行 终止 -
孙海祛痰: 有可能是你的编译器的问题,或者是你程序出现死循环,你可以检查检查,或者换个编译器试试.如果身边有高手,让他们帮帮你!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网