C语言编译哪里错了啊
#include<stdio.h>;voidmain();{inta,b,c,d,e,f;intw,x,y,z;intm,n;为什么说我“说明语法错误”(说明语法错误的原...
#include<stdio.h>;
void main() ;
{ int a,b,c,d,e,f;
int w,x,y,z;
int m,n;
为什么说我“说明语法错误”(说明语法错误的原因已经找出来了,main后面多加了个分号)
但是我后来改了之后,系统说在(b>3)?((e>3)?m=x-z:m=x-y):((e>3)?m=w-z:m=w-y);
中出现了错误 shangj~1.c 14: 需要逻辑0或非0在 main 函数中
这又是什么意思呢?
#include<stdio.h>
void main()
{ int a,b,c,d,e,f;
int w,x,y,z;
int m,n;
printf("please input two DATE just like Nian/Yue/Ri \n") ;
scanf("%d%d%d",&a,&b,&c);
scanf("%d%d%d",&d,&e,&f);
w=1461*(a-1)+153*(b+3)+c ;
x=1461*(a)+153*(b+1)+c ;
y=1461*(d-1)+153*(e+3)+f ;
z=1461*(d)+153*(e+1)+f ;
(b>3)?((e>3)?m=x-z:m=x-y):((e>3)?m=w-z:m=w-y);
n=((m>0)?m:0-m);
printf("the date is N= %d",n);
getch();
} 展开
void main() ;
{ int a,b,c,d,e,f;
int w,x,y,z;
int m,n;
为什么说我“说明语法错误”(说明语法错误的原因已经找出来了,main后面多加了个分号)
但是我后来改了之后,系统说在(b>3)?((e>3)?m=x-z:m=x-y):((e>3)?m=w-z:m=w-y);
中出现了错误 shangj~1.c 14: 需要逻辑0或非0在 main 函数中
这又是什么意思呢?
#include<stdio.h>
void main()
{ int a,b,c,d,e,f;
int w,x,y,z;
int m,n;
printf("please input two DATE just like Nian/Yue/Ri \n") ;
scanf("%d%d%d",&a,&b,&c);
scanf("%d%d%d",&d,&e,&f);
w=1461*(a-1)+153*(b+3)+c ;
x=1461*(a)+153*(b+1)+c ;
y=1461*(d-1)+153*(e+3)+f ;
z=1461*(d)+153*(e+1)+f ;
(b>3)?((e>3)?m=x-z:m=x-y):((e>3)?m=w-z:m=w-y);
n=((m>0)?m:0-m);
printf("the date is N= %d",n);
getch();
} 展开
6个回答
展开全部
#include<stdio.h>;void main() ;没有;的、、、而且你用的是C的头文件、、却用cin输入、、这是C++里的、、#include<iostream>才是这个输入的头文件
不知道你用的是什么编译器、、不过帮你修改了、、应该能过了
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{ int a,b,c,d,e,f;
int w,x,y,z;
int m,n;
printf("please input two DATE just like Nian/Yue/Ri \n") ;
cin>>a >>b >>c >>d >>e >>f ;
w=1461*(a-1)+153*(b+3)+c ;
x=1461*(a)+153*(b+1)+c ;
y=1461*(d-1)+153*(e+3)+f ;
z=1461*(d)+153*(e+1)+f ;
(b>3)?((e>3)?m=x-y*z:m=x-y):((e>3)?m=w-z:m=w-y);
n=((m>0)?m:0-m);
printf("the date is N= %d",n);
}
不知道你用的是什么编译器、、不过帮你修改了、、应该能过了
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{ int a,b,c,d,e,f;
int w,x,y,z;
int m,n;
printf("please input two DATE just like Nian/Yue/Ri \n") ;
cin>>a >>b >>c >>d >>e >>f ;
w=1461*(a-1)+153*(b+3)+c ;
x=1461*(a)+153*(b+1)+c ;
y=1461*(d-1)+153*(e+3)+f ;
z=1461*(d)+153*(e+1)+f ;
(b>3)?((e>3)?m=x-y*z:m=x-y):((e>3)?m=w-z:m=w-y);
n=((m>0)?m:0-m);
printf("the date is N= %d",n);
}
追问
我用的win-tc,不过你的也没通过······
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>;
void main() ;
这两行后面都带;,当然是语法错误
void main() ;
这两行后面都带;,当然是语法错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(b>3)?((e>3)?m=x-z:m=x-y):((e>3)?m=w-z:m=w-y);
m=(b>3)?((e>3)?x-z:x-y):((e>3)?w-z:w-y);
你比较一下这两种写法有什么不一样吧!
后面那种是对的。
m=(b>3)?((e>3)?x-z:x-y):((e>3)?w-z:w-y);
你比较一下这两种写法有什么不一样吧!
后面那种是对的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看分号
追问
每行都有分号啊,专门加的
追答
getch函数从控制台读取未编码的单个字符。不能读取到ctrl+c组合键。在读取一个功能键或者箭头(方向)键盘时,函数会返回两次,第一次调用返回0或者0xE0,第二次调用返回实际的键值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main() ;
去分号
去分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询