哪位大神帮我看看这个C语言程序错在哪

如题 程序如下:
//test3_2
#include<stido.h>
main()
{
long n;
scanf("%d",&n);
switch(n%5);
{
case 0:printf("%d\n",n);n=n+1;break;
case 1:printf("%d\n",n);n=n+1;break;
case 2:printf("%d\n",n);n=n+1;break;
case 3:printf("%d\n",n);n=n+1;break;
case 4:printf("%d\n",n);n=n+1;break;
}
printf("%d\n",n);
return 0;
}
DEV c++ 一直说我scanf("%d",&n);错误 可是我是按书上写上去的啊

首先是首行的stdio.h书写错误,其次是switch()后面不加分号。其它错误我还没发现
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-25
第一,头文件<stdio.h>
第二,switch()后面的分号去掉。
第2个回答  2012-11-25
switch(n%5);
括号里面不能有运算表达式

这个c语言代码错哪里了?
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{ z=x+y; t=z\/100; printf(“%f”,t); } 对于复合语句来说,最后一个语句中最后的分号不能...

一道c语言编程题求大神解答,找一下我错在哪了,谢谢了?
错误1:宏定义最后没有分号,将#define D 500;改为#define D 500 错误2:l不是整数,因此将l定义为int型就错了 错误3:既然规定输入格式为P=,那么输入时就不能直接输入数值,而应在数值之前输入P=,例如输入P=6000 另外,程序的不妥之处:1、利润不一定是整数,因此将P定义为int型不妥 2、i...

C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...

谁知道我这C语言的计算器的程序哪里错误了?
scanf("%lf%c%lf",n1,o,n2);\/\/这句错了。scanf("%lf%c%lf",&n1,&o,&n2);\/\/给地址赋值,前面加&

这个c语言哪错了!
这段C语言代码本身是没有问题的,编译运行应该都可以通过,但是程序的逻辑可能有问题:从程序逻辑上判断,sign函数应该是想在x的值为0的时候为y赋值0,大于或小于0的时候为y赋其它值;但是程序中的这一段代码 if (x=0) y=0; 导致不能实现这个功能。x=0是一个赋值表达式,会把x的值设为0,...

各位C语言高手教教我 我这程序错在哪里
\/\/这样就没错了:include<stdio.h> include<conio.h> int main(){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c) printf("dbsjx");else if(a==b||a==c||b==c) printf("dysjx");else if(a*a+b*b==c*c||a*a+c*...

请问这个C语言程序错哪里了。很短很小的程序
把路径字符串中的\\全换成\\\\。要确保路径所在文件是存在的。

大佬帮忙看看这个程序错在哪了,刚学C语言?
修改如下:int main(){int price=0; \/\/该处由‘,’改为‘;’printf("请输入金额(元) :") ;\/\/该处缺少分号scanf("%d",&price);int change=100-price;printf("找您%d元。\\n",change);return 0;} 运行结果如下:

我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?_百度...
#include<stdio.h> 输入代码时忽视输入法隐藏的错误 表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接等等。

自己编写的C语言程序 哪里错了?求教
错误代码是这一句s=1\/2*(a+b+c); 乘和除优先级是一样的,程序计算时相当于s=(1\/2)*(a+b+c); 默认1和2都是整形,即(1\/2)为0,这样不管(a+b+c)是多少,s都等于0 可以把1或2修改为1.0或2.0程序就认为(1\/2)是浮点数,值为0.5,这样s就可以算出正确的结果 include<stdio.h...

相似回答