1.编写一个判断奇偶情况的函数,在主函数中输入1个整数,输出是奇数还是偶数。
#include <stdio.h>
int main()
{
int n,i;
printf("please input:");
scanf("%d",&n);
i=fun(n);
if(i==0)
printf("%d为偶数\n",n);
else if(i==1)
printf("%d为奇数\n",n);
return 0;
}
int fun(int n)
{
int j;
if(n!=0)
j=n%2;
return j;
}
2.编写一个判断素数的函数,在主函数输入1个整数,输出是否为素数的信息。
#include <stdio.h>
int fun(int n)
{
int i,j,count=0;
for(i=2;i<=n;i++)
{
j=n%i;
if(j==0)
count++;
}
if(count==1)
return 1;
else if(count!=1)
return 0;
}
int main()
{
int n,k;
printf("please input:");
scanf("%d",&n);
k=fun(n);
if(k==0)
printf("%d is not sushu",n);
else
printf("%d is sushu",n);
return 0;
}
3.编写两个函数,分别计算2个整数的最大公约数和最小公倍数,在主函数中输入2个整数,计算最大公约数和最小公倍数。
#include <stdio.h>
int fun(int a,int b)
{
int i,j,k;
if(a<b)
{
k=a;
a=b;
b=k;
}
while(b!=0)
{
i=a%b;
a=b;
b=i;
}
return a;
}
int run(int a, int b)
{
int t,c;
c=fun(a,b);
t=a*b/c;
return t;
}
int main()
{
int a,b,k,p;
printf("please input:");
scanf("%d%d",&a,&b);
k=fun(a,b);
p=run(a,b);
printf("%3d %3d\n",k,p);
return 0;
}
4.编写一个函数,将两个字符串连接起来。
#include <stdio.h>
#include<string.h>
char fun(char s1[100],char s2[30])
{
int i,j;
for(i=0;s1[i]!='\0';i++);
for(j=0;s2[j]!='\0';j++,i++)
s1[i]=s2[j];
s1[i]='\0';
return s1;
}
int main()
{
char s1[100],s2[30];
printf("please input s1:");
gets(s1);
printf("please input s2:");
gets(s2);
printf("Output\ns1:",fun(s1,s2));
puts(s1);
return 0;
}