平均数计算
输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。
#include<stdio.h>
int main()
{
int a[10];
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
int average;
int total;
for(i=0;i<10;i++)
{
total=total+a[i];
}
average=total/10;
int t;
for(i=0;i<10;i++)
{
if(a[i]>average)
t++;
}
printf("%d",t);
return 0;
}
绝对值
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int a[10],b[10],min,t,temp,i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
b[i]=abs(a[i]);
}
min=b[0];
for(i=0;i<10;i++)
{
if(b[i]<min)
min=b[i];
}
for(i=0;i<10;i++)
{
if(b[i]==min)
{
temp=b[i];
b[i]=b[9];
b[9]=temp;
}
}
for(i=0;i<10;i++)
printf("%d ",b[i]);
return 0;
}
主要思路是将原来数组的绝对值的数赋值给新的数组,然后将新的数组中的数进行排序。
自定函数输出元音字母
#include<stdio.h>
#include<string.h>
int yuanyin(char a[5])
{
int i,j,l;
char b[5]={'a','e','i','o','u'};
l=strlen(a);
for(j=0;j<5;j++)
{
for(i=0;i<5;i++)
{
if(a[i]==b[j])
printf("%c",a[i]);
}
}
}
int main()
{
char a[5];
int i;
for(i=0;i<5;i++)
{
scanf("%c",&a[i]);
}
yuanyin(a);
return 0;
}
自定义函数进行对字母进行判断
指针交换两个数的位置
#include<stdio.h>
void swap(int *a,int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
int main()
{
int x,y;
scanf("%d",&x);
scanf("%d",&y);
int *p_x,*p_y;
p_x=&x;
p_y=&y;
swap(p_x,p_y);
printf("%d %d",x,y);
}
主要练习指针的用法
找到三个数的最大数
#include<stdio.h>
#define MAX(x,y,z) (x>y?x:y)>z?(x>y?x:y):z
int max(double x,double y,double z)
{
return (x>y?x:y)>z?(x>y?x:y):z;
}
int main()
{
double x,y,z,max1,max2;
scanf("%lf%lf%lf",&x,&y,&z);
max1 = MAX(x,y,z);
max2 = max(x,y,z);
printf("%.3lf\n%.3lf\n",max1,max2);
return 0;
}
主要是为了比较宏定义和自定义函数的作用和用法。