供初学者练习和参考使用,代码直接可以运行,这里我就不贴出结果截图了,可以自己运行看看。
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;
}