使用函数求奇数和:输入一批正整数(以零或负数为结束标志),求其中所有奇数的和。要求定义和调用函数even(n),判断整数的奇偶性,当n为偶数时返回1,否则返回0。
#include<stdio.h>
int even(int n)
{
if(n%2==0)
return(0);
else
return(1);
}
void main()
{
int sum=0,n;
while(1)
{
scanf("%d",&n);
if(n<=0)
break;
if(even(n))
sum+=n;
}
printf("%d",sum);
}
使用函数计算两点间的距离:给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。
#include<stdio.h>
#include<math.h>
double dist(double x1,double y1,double x2,double y2)
{
double distance;
distance=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
return distance;
}
int main()
{
double x1,x2,y1,y2,distance;
scanf("%lf %lf",&x1,&y1);
scanf("%lf %lf",&x2,&y2);
distance=dist(x1,y1,x2,y2);
printf("%.2f\n",distance);
}
使用函数判断完全平方数:输入一个正整数n,判断其是否为完全平方数,如果是,则输出”YES”,如果不是,则输出”NO”。要求定义并调用函数IsSquare(n),判断n是否为完全平方数。
#include<stdio.h>
#include<math.h>
int IsSquare(int n)
{
int i;
for(i=1;i<=n;i++)
{
if(i*i==n)
return(1);
}
return(0);
}
void main()
{
int n;
scanf("%d",&n);
if(IsSquare(n))
printf("yes");
else
printf("no");
}
编写一个函数IsLeap(n),其功能是:检验一个输入的四位数字是否是闰年,如果是闰年则返回1,否则返回0。在主函数中从键盘输入一个四位数m,调用该函数进行判断,如果是则输出” yes”,否则输出”no”(提示:如果该四位数能被4整除但不能被100整除,则是闰年;如果该四位数能被400整除,则是闰年)
#include<stdio.h>
int IsLeap(int year)
{
if(year%400==0||year%4==0&&year%100!=0)
return(1);
else
return(0);
}
void main()
{
int year;
scanf("%d",&year);
if(IsLeap(year))
printf("yes");
else
printf("no");
}
第5题不会。