c语言题目,求高手

1. 从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“它是闰年”,否则输出“它不是闰年”。已知符合下列条件之一者是闰年:
l 能被4整除,但不能被100整除。
l 能被400整除。
#include <stdio.h>
main()
{ int year;
printf("Enter year:");
scanf("%d", 【1】 );
if ( 【2】 ) printf("它是闰年\n");
else printf("它不是闰年\n");
}
2.分析并写出下面程序的运行结果 【3】 。
#include<stdio.h>
void Func(int b[])
{ int j;
for(j=0;j<4;j++)
b[j]=j; }
int main()
{ int a[]={5,6,7,8},i;
Func(a);
for(i=0;i<4;i++)
printf("%d",a[i]);
return 0; }

#include <stdio.h>
main() 
{   int  year;
printf("Enter year:");
scanf("%d", &year );
if (     year/400==0||year%4==0    ) printf("它是闰年\n");  
else    printf("它不是闰年\n"); 
}
2.分析并写出下面程序的运行结果 0123  。 
#include<stdio.h>
void Func(int b[])
{ int j;
  for(j=0;j<4;j++)
   b[j]=j;   }
int main()
{ int a[]={5,6,7,8},i;
  Func(a);
  for(i=0;i<4;i++)
    printf("%d",a[i]);
  return 0;  
}

追问

闰年还要加一个不能被100整除的条件的~

追答

卧槽 我错了,对不起楼主,year%400==0||year%4==0&&year%100!=0

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-29
#include<stdio.h>

float cmp(int n,float val)
{
switch(n){
case 1:val = 1/2-1/2;break;
case 2:val = 2/3-1/2;break;
case 3:val = 3/4-1/2;break;
case 4:val = 4/5-1/2;break;
default:
val = 0;
printf(“input n error!\n”);
break;
}
return val;
}

int main()
{
int T, n;
folat val;
int i;

printf(“please input T:\n”);
scanf(“%d”, &T);
if (T<1) {
printf(“input T error\n”);
exit(1);
}

for (i=1;i<=T;++i) {
scanf(“%d”, &n);
val = cmp(n, val);
if (val==0)
exit(1);
val = (val*100+5)/100; //四舍五入
printf(“%.2f\n”,val);
}

return 0;
}

代码没有测试,你测一下试试吧 。
相似回答