1.定义一个整形数组arr,长度为5,终端输入5个数,依次存入数组中
#include<stdio.h>
#include<string.h>
int main(int agrc,const char*argv[])
{
int a[5]={0};
printf("请输入五个数:");
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
getchar();
}
putchar(10);
for(int j=0;j<5;j++)
{
printf("%d\t",a[j]);
}
putchar(10);
}
2.定义整形数组arr,长度为5,终端输入5个数,依次存入数组中,终端再输入一个数字num,判断是否存在此数组中,在的话,打印存在,不在打印不存在
#include<stdio.h>
#include<string.h>
int main(int agrc,const char*argv[])
{
int a[5]={0},num,flag=0;
printf("请输入五个数:");
for(int i=0;i<5;i++)//存入五个数
{
scanf("%d",&a[i]);
getchar();
}
putchar(10);
scanf("%d",&num);
for(int j=0;j<5;j++)//查询输入数字
{
if(num==a[j])
{
flag=1;
}
else
{
continue;
}
}
if(flag==1)//判断是否存在
{
printf("存在\n");
}
else
{
printf("不存在\n");
}
}
3.定义整形数组arr,长度为len,终端输入len个数,依次存入数组中,求平均值、最小值、最大值、和
#include<stdio.h>
#include<string.h>
int main(int argc,const char*argv[])
{
int len=0,sum=0;
float ave=0;
int a[len];
printf("请输入长度:");//确定长度
scanf("%d",&len);
printf("请输入数字:");
for(int i=0;i<len;i++)//输入数字
{
scanf("%d",&a[i]);
}
int min=a[0];
int max=a[0];
for(int j=0;j<len;j++)//进行sum,min,max运算
{
sum+=a[j];
if(min>a[j])
{
min=a[j];
}
else if(max<a[j])
{
max=a[j];
}
else
{
continue;
}
}
ave=(float)sum/len;
printf("sum=%d,min=%d,max=%d,ave=%f\n",sum,min,max,ave);
}
4.有 1、2、3、4个数字,能组成多少互不相同且无重复的三位? 都是多少?
#include<stdio.h>
#include<string.h>
int main(int argc,const char*argv[])
{
int a[4]={1,2,3,4},n=0;
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
for(int z=0;z<4;z++)
{
if(i!=j&&i!=z&&j!=z)
{
printf("%d%d%d\t",a[i],a[j],a[z]);
n++;
}
}
}
}
putchar(10);
printf("%d\n",n);
}
5.百钱买百鸡问题:我国古代数学家张丘建在《算经》一书中曾提出过著名的 “百钱买百鸡” 问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
#include<stdio.h>
#include<string.h>
int main(int argc,const char*argv[])
{
for(int i=0;i<20;i++)
{
for(int j=0;j<33;j++)
{
for(int z=0;z<100;z=z+3)
{
if(i*5+j*3+z/3==100&&i+j+z==100)
{
printf("公鸡:%d,母鸡:%d,小鸡:%d\n",i,j,z);
}
}
}
}
}
6.数组的逆置
#include<stdio.h>
#include<string.h>
int main(int argc,const char*argv[])
{
int a[4]={1,2,3,4};
int n=0;
for(int i=0;i<2;i++)
{
n=a[i];
a[i]=a[3-i];
a[3-i]=n;
}
for (int z=0;z<4;z++)
{
printf("%d\t",a[z]);
}
putchar(10);
}
#include<stdio.h>
#include<string.h>
int main(int argc,const char*argv[])
{
int len=0,sum=0;
float ave=0;
int a[len];
int n=0;
printf("请输入长度:");//确定长度
scanf("%d",&len);
printf("请输入数字:");
for(int i=0;i<len;i++)//输入数字
{
scanf("%d",&a[i]);
}
putchar(10);
for(int i=0;i<len/2;i++)
{
n=a[i];
a[i]=a[len-1-i];
a[len-1-i]=n;
}
for (int z=0;z<len;z++)
{
printf("%d\t",a[z]);
}
putchar(10);
}