以前写的C语言的小程序(八)(供学习C语言初期的练习和参考)用函数调用求一组数的平均数(用数组)用冒泡排序将10个整数按从大到小排列 在一个数组中插入一个数按从小到大排列 从键盘输入20个整数,输出和

供初学者练习和参考使用,代码直接可以运行,这里我就不贴出结果截图了,可以自己运行看看。

1.用函数调用求一组数的平均数(用数组)

#include <stdio.h>
int average(int a[],int n)
{
	int i,sum=0;
	float ave;
	for(i=0;i<n;i++)
	sum=sum+a[i];
	ave=sum/n;
	printf("average=%f",ave);
	return ave;
}
int main()
{
	int a[10]={2,4,6,8,10,12,13,48,52,65};
	average(a,10);
	return 0;
}

2.用冒泡排序将10个整数按从大到小排列

#include <stdio.h>
int main()
{
	int a[10];
	int i,j,t;
	printf("请输入10个整数:");
	for(i=0;i<10;i++)
	scanf("%d",&a[i]); 
	for(i=0;i<9;i++)
	{
		for(j=0;j<9-i;j++)
		{
			if(a[j]<a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	 } 
	 for(i=0;i<10;i++)
	 printf("%d ",a[i]);
	 return 0;
} 
 

3.在一个数组中插入一个数按从小到大排列

#include <stdio.h>
int main()
{
	int a[11];
	int i,j,t,x,v;
	printf("请输入10个整数:\n");
	for(i=0;i<10;i++)
	scanf("%d",&a[i]); 
	for(i=0;i<9;i++)
	{
		for(j=0;j<9-i;j++)
		{
			if(a[j]>a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	 } 
	 printf("请输入一个整数:\n");
	 scanf("%d",&x);
	 for(i=0;i<10;i++)
	 {
	 	if(x>a[i]&&x<a[i+1])
	 	{
	 		v=i;
	 		break;
		 }
	 	else;
	  } 
	  for(i=10;i>v;i--)
	  a[i]=a[i-1];
	  a[v+1]=x;
	  
	 for(i=0;i<11;i++)
	 printf("%d ",a[i]);
	 return 0;
} 
 

4.二维数组求每门课程的平均分最高分学生的平均分

#include <stdio.h>
int main()
{
	int a[3][4]={{77,68,86,73},{96,87,89,78},{70,90,86,81}};
	int i,j,sum,max,sumx;
	for(j=0;j<4;j++)
	{
		sum=0;
		for(i=0;i<3;i++)
		{
			sum=sum+a[i][j];	
		}
		printf("课程%d的平均分:%d\n",j+1,sum/3);
		max=a[i][j];
		for(i=1;i<3;i++)
		{
			if(max<a[i][j])
			{
				max=a[i][j];	
			}
		}
		printf("课程%d的最高成绩:%d\n",j+1,max);
	}
	for(i=0;i<3;i++)
	{
		sumx=0;
		for(j=0;j<4;j++)
		{
			sumx=sumx+a[i][j];
		}
		printf("学生%d的平均分:%d\n",i+1,sumx/4);
	}
	return 0;
}

5.将字符数组s2中的全部字符复制到字符数组s1中

#include <stdio.h>
int main()
{
	char a1[40];
	char a2[10];
	printf("请输入第一行字符串:\n");
	gets(a1);
	printf("请输入第二行字符串:\n");
	gets(a2);
	int i,j,t;
	for(i=0;a1[i]!='\0';i++)
	t=i;
	for(j=0;a2[j]!='\0';j++)
	a1[t+j+1]=a2[j];
	a1[t+j+2]='\0';
	puts(a1);
	return 0;
}

6.中午吃啥饭呢?

#include<stdio.h>
int main()
{
	int xuhao;
	printf("====中午吃啥饭呢?======\n");
	printf("1、法式蘑菇鸡肉饭\n");
	printf("2、匈牙利风味炖牛肉饭\n");
	printf("3、老北京鸡肉卷\n");
	printf("4、干烧凤尾鲜虾饭\n");
	printf("请输入您的选择:");
	scanf("%d",&xuhao);
	switch (xuhao)
	{
		case 1:printf("不错的选择\n");break;
		case 2:printf("不错的选择\n");break;
		case 3:printf("不错的选择\n");break;
		case 4:printf("不错的选择\n");break;
		default:printf("输入错误!");
	 } 
	 return 0;
 } 

7.中午吃啥饭呢?(升级版)

#include<stdio.h>
int main()
{
	int i,j;
	printf("====中午吃啥饭呢?======\n");
	printf("1、法式蘑菇鸡肉饭\n");
	printf("2、匈牙利风味炖牛肉饭\n");
	printf("3、老北京鸡肉卷\n");
	printf("4、干烧凤尾鲜虾饭\n");
	printf("5、退出\n");
	printf("请输入您的选择:");
    while(1)
	{
		scanf("%d",&i);
		if(i<=4)
        {
        	printf("不错的选择\n");
            printf("请输入您的选择:");
		}
		else if(i==5)
		break;
		else
		{
			printf("输入错误!\n");
		    printf("请输入您的选择:");
		    continue;
		}
			
	}
	return 0;
 } 

8.从键盘输入20个整数,输出它们的和

#include <stdio.h>
int main()
{
   int a,sum=0;
   for (int i=1;i<=20;i++)     
   {
     scanf("%d",&a);   
     sum=sum+a;                
   }
   printf("sum=%d\n",sum);
   return 0;      
}


发布了21 篇原创文章 · 获赞 11 · 访问量 1862

猜你喜欢

转载自blog.csdn.net/qq_42455308/article/details/104825114