在VC++上用C语言遇到的问题

#include "stdafx.h"
void main()
{
int i;
char choose;
for(i=1;i<=5;i++)
{
switch(choose)
{
case(i%2==0):;break;
case(i%3==0):;break;
case(i%4==0):;break;
case(i%5==0):;break;
case(i%6==0):;break;
case(i%7==0):;break;
case(i%8==0):;break;
case(i%9==0):;break;
default:printf("i\n",i);break;
}

}

}

warning C4065: switch statement contains 'default' but no 'case' labels
执行 cl.exe 时出错.

我只想知道这个错误该怎么搞?

第1个回答  2008-10-29
#include "stdafx.h"
void main()
{
int i;
char choose;
for(i=1;i<=5;i++)
{
switch(choose) 此处的choose改为i
{
case(i%2==0):;break;
case(i%3==0):;break;
case(i%4==0):;break;
case(i%5==0):;break;
case(i%6==0):;break;
case(i%7==0):;break;
case(i%8==0):;break;
case(i%9==0):;break;
default:printf("i\n",i);break;
}

}

}

在vc++中创建调试c语言源程序,但总是有错误
这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\/VC98\/Bin”下面, 你可以到相应的路径下找到这个应用程序。方法一:因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)...

用c++运行c语言程序的问题
VC++完全兼容C语言,不需要设置。按照c的语法直接写就可以 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是Borland C++, Symantec C++和Microsoft VisualC++。C++提出了一些更为深入的概念,...

为什么在VC++6.0下用C语言调用引用参数如:void Creat(SqList &L)总是...
你好:C 语言环境不提供这样的引用参数方式,只有 C++ 环境才有。修改方法其实很简单:第一步将参数中的 &L 变为 *L(赋地址调用方式),即 void Creat(Sqlist *L);第二步将函数体内部的所有 L 变为 *L(L 为地址值,*L 取对应内存单元的内容)。第三步将主调函数调用部分的变量加入取地址...

C语言出现error LNK2001错误
1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量 “VAR1”访问该变量, 将发生该错误。2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。3.调用函数时如果所用...

VC++2010在编写完C语言后调试结果为文件无效或损坏
第三步:一般计算机经过上两步设置就能解决问题了,但是如果还有问题,那就按一下方法解决:计算机是否为64bit操作系统,如是,继续2。查找是否有两个cvtres.exe。一个是C:\\Program Files(x86)\\Microsoft Visual Studio 10.0\\vc\\bin\\cvtres.exe, 另一个是C:\\Windows\\Microsoft.NET\\Framework\\v 4.0...

VC++ 6.0 编c语言 编译后出现yxy.obj - 1 error(s), 0 warning(s) 是...
要是显示“找不到mspdb60.dll”,去能正常运行VC++的电脑中搜索mspdb60.dll文件,拷贝到你的机器上Microsoft Visual Studio\\Common\\MSDev98\\Bin下。缺失其他文件类似操作O(∩_∩)O。方法4:可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl....

在VC++中为什么C程序运行后答案一闪而过来不及看清
当你在vc++里运行程序,vc++将会调用行命令模式(即command.com程序),打开你的程序。当程序执行完毕后将自动退出行命令模式。所以你来不及看你的程序的输出。要解决这个问题,最简单的方案就是在你的代码的最后,return 0;之前,加上 getchar();\/\/getch()似乎不是ANSI C的一部分 这个语句将使得你...

c语言vc++6.0中的问题 “This file does not exist. Do you want to...
我也是苦恼了好久,现在弄好了。这句话的意思就是说工程建好了,但是放工程的文件夹没建好,就是虚有这个工程。所以重建一个工程,放在一个已存在的文件夹里就行了。最后,先编译,再建立,最后运行就行了

VC++6.0执行cl.exe时出错
1、当我们在VC++6.0中编写好一个C语言程序后,点击“Compile(编译)”或者“Build(构 建)”出现的“Compiling... ,Error spawning cl.exe”错误提示,一般都是因为路径设置的问题 引起的。出现这种问题不需要重装,也许重装也不能解决这种问题。2、打开VC++6.0程序,点击菜单栏上的“工具(T)...

VC++调试C语言程序,把函数调用改为直接执行其代码,为何导致不能调试...
按照C语言逐条执行的原理,你用代码代替函数是没错的,我认为原因有以下2点:1.你的程序中有多处引用了该函数,你值替换了其中一个。2.你的函数中的某些变量是在原有库下声明的,你改变了函数的位置,在新的位置中不包含这些库函数,导致程序无法识别这些变量。

相似回答
大家正在搜