C语言练习三

平均数计算

输入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;
}

主要是为了比较宏定义和自定义函数的作用和用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值