1:简单函数:
//调用函数打印*
#include<stdio.h>
printx()
{printf("***************");}
main()
{
printx();
}
2:调用函数打印用户希望打印*的数量
//调用函数打印*
#include<stdio.h>
printx(int a)
{int i;
for(i=1;i<=a;i++)
printf("*");
}
main()
{int a;
printf("你想打印*号的数量:");
scanf("%d",&a);
printx(a);
}
3:
//调用函数打印想要的图形数量
#include<stdio.h>
printx(char a,int c)
{int i;
for(i=1;i<=c;i++)
printf("%c",a);
}
main()
{char a;
int c;
printf("你想打印图形和数量");
scanf("%c%d",&a,&c);
printx(a,c);
}
4利用函数比较两个值的大小
//利用函数输出最大值
#include<stdio.h>
int max(int x,int y)
{
int max;
if(x>y)
max=x;
else
max=y;
return(max);//返回运算结果
}
main()
{
int a,b,c;
printf("请输入两个需要比较的值");
scanf("%d%d",&a,&b);
c=max(a,b);//接收运算结果
printf("%d",c);
}
5:判断某时间是当年的第多少天**
首先判断是否为润年,在判断每个月的天数
#include<stdio.h>
int aoop(int year)//aoop是判断是否为润年的函数
{ int a;
if(year%4==0&&year%100!=0||year%400==0)
{a=1;}
else
{a=0;}
return a;
}
int boop(int month,int year )//每个月的天数
{
int days;
switch(month)
{case 1:
case 3:
case 5:
case 7:
case 8:
case 10://20
case 12:days=31;break;
case 2:days=aoop(year)?29:28;
default:
days=30;
}
return days; //别忘记返回值
}
int coop(int year,int month,int date)//天数
{//30
int m,n,i,sum;
m=0;
for(i=1;i<month;i++)
{m=m+boop(year,i);}
sum=m+date;
return sum;
}
main()
{//40
int year,month,date,days;
printf("input year,month,date");
scanf("%d%d%d",&year,&month,&date);
days=coop(year,month,date);
printf("%d",days);
}
6:利用函数排序许多值
//回顾之前利用数组进行对数字的升序排序
//两两比较把最大的放在后面
#include<stdio.h>
main()
{
int i,j,max,a[5];
printf("请输入你要比较的值");
for(i=0;i<=4;i++)
scanf("%d",&a[i]);
for(i=0;i<=4;i++)//输出五个数
{
for(j=0;j<=4-i;j++)//两两比较把大的数字往后移动,每一轮都把最大值往后移动
{
if(a[j]>a[j+1])
{max=a[j];//
a[j]=a[j+1];//右边的数字移动到左边
a[j+1]=max;//第二个值就是最大的
}
}
printf("%d",a[i]);
}
}
//每次筛选最小的数字放前面
#include<stdio.h>
main()
{
int i,j,min,a[5];
printf("请输入你要比较的值");
for(i=0;i<=4;i++)
scanf("%d",&a[i]);
for(i=0;i<=4;i++)//循环四次,利用i确定最小值
{min=a[i];
for(j=i;j<=4;j++)//利用j来排序
{if (min>a[j+1])
{min=a[j+1];//求出最小值是为了最后赋值用的
a[j+1]=a[i];//保证后五位数字仍然是原来的五个数字而进行的位置交换
a[i]=min;}//确定了第一位后接下来只需要对后四位进行排列
}
printf("%d",a[i]);
}
}
7:利用函数解决阶乘和:
复习阶乘
//阶乘
#include<stdio.h>
main()
{
int i,n,t;
printf("你想求几的阶乘:");
scanf("%d",&n);
t=1;
for(i=1;i<=n;i++)
{t=t*i;}
printf("%d",t);
}
阶乘的和:
//阶乘和
#include<stdio.h>
main()
{
int i,n,t,sum;
printf("你想求几的阶乘和:");
scanf("%d",&n);
t=1;sum=0;
for(i=1;i<=n;i++)
{t=t*i;
sum=sum+t;}
printf("%d",sum);
}
利用函数求阶乘和:
//阶乘和
#include<stdio.h>
int moop(int x)
{int i,t;
t=1;
for(i=1;i<=x;i++)
t=t*i;
return t;
}
main()
{int a,b,i,sum;
sum=0;
printf("你想求几的阶乘");
scanf("%d",&a);
for(i=1;i<=a;i++)
{b=moop(i);
sum=b+sum;}
printf("%d",sum);
}