很简单的c语言程序 大家看看错哪了!

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:15:43
# include <stdio.h>
void main()
{ int year;
printf("请输入一个年份:****");
scanf("d%",&year);
if (year%4=0&&year%100!=0)
printf("您输入的年份是闰年");
else printf("您输入的年份不是闰年");
}

错误提示信息是

--------------------Configuration: 作业 - Win32 Debug--------------------
Compiling...
作业.c
C:\Documents and Settings\aaa\桌面\作业.c(4) : error C2018: unknown character '0xa3'
C:\Documents and Settings\aaa\桌面\作业.c(4) : error C2018: unknown character '0xbb'
C:\Documents and Settings\aaa\桌面\作业.c(5) : error C2146: syntax error : missing ';' before identifier 'scanf'
C:\Documents and Settings\aaa\桌面\作业.c(5) : error C2018: unknown character '0xa3'
C:\Documents and Settings\aaa\桌面\作业.c(5) : error C2018: unknown character '0xbb'
C:\Documents an

%d
还有最好不要用中文名做文件名
c:\documents and settings\aaa\桌面\作业.c(8) : error C2018: unknown character '0xf2'

作业.c
这样的文件编译不过的
改成work.c

unknown character '0xa3'
这个是很容易犯的错误

你的 ;号 是不对的 应该用英文的 ; 号

如 printf("您输入的年份是闰年");
改为 printf("您输入的年份是闰年");
这就对了

还有从第二个分号开始使用的是汉语输入法中的分号,通不过编译
year%4=0中判断应该用==

楼上三位综合下就ok啦!

:# include “stdio.h”
void main()
{ int year;
printf(“请输入一个年份:****”);
scanf(“%d”,&year);
if (year%4==0&&year%100!==0) //不等于错了应该是!=,!后面不是两个等号
printf(“您输入的年份是闰年”);
else printf(“您输入的年份不是闰年”);
}

第一:你的 ;号 是不对的 应该用英文的 ; 号
第二:if (year%4==0&&year%100!==0) //不等于错了应该是!=,!后面不是两个等号