1.定义一个整形数组arr,长度为5,终端输入5个数,依次存入数组中。
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[5];
int i;
for(i=0;i<5;i++)
{
printf("请输入第%d个数\n",i+1);
scanf("%d",&arr[i]);
}
for(i=0;i<5;i++)
{
printf("%d\t",arr[i]);
}
return 0;
}
2.定义整形数组arr,长度为5,终端输入5个数,依次存入数组中,终端再输入一个数字num,判断是否存在此数组中,在的话,打印存在,不在打印不存在。
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[5];
int i,num,a;
for(i=0;i<5;i++)
{
printf("请输入第%d个数\n",i+1);
scanf("%d",&arr[i]);
}
printf("请输入一个数字\n");
scanf("%d",&num);
for(i=0;i<5;i++)
{
a=0;
if(num==arr[i])
{
a=1;
break;
}
}
if(a==0)
{
printf("不存在");
}
else
{
printf("存在");
}
return 0;
}
3.定义整形数组arr,长度为len,终端输入len个数,依次存入数组中,求平均值、最小值、最大值、和。
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int min,max,sum,i,j,k;
float avg;
int len;
int arr[len];
printf("请输入数组长度");
scanf("%d",&len);
for(i=0;i<len;i++)
{
printf("请输入第%d个数\n",i+1);
scanf("%d",&arr[i]);
}
sum=0;
for(i=0;i<len;i++)
{
sum=arr[i]+sum;
}
min=arr[0];
max=arr[0];
for(j=0;j<len;j++)
{
if(min>arr[j])
{
min=arr[j];
}
}
for(k=0;k<len;k++)
{
if(max<arr[k])
{
max=arr[k];
}
}
avg=(float)sum/len;
printf("平均值为%.2f,最小值为%d,最大值为%d,和为%d\n",avg,min,max,sum);
return 0;
}
4.有 1、2、3、4个数字,能组成多少互不相同且无重复的三位? 都是多少?
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j,k;
int a=0,sum;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)
{
if(i!=j&&j!=k&&i!=k)
{
sum=i*100+j*10+k;
a++;
printf("%d\t",sum);
}
}
}
}
printf("共%d个\n",a);
return 0;
}
5.百钱买百鸡问题:我国代家张丘建在《算经》一书中曾提出过著名的 “百钱买百鸡” 问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j,k;
for(i=0;i<100;i++)
{
for(j=0;j<100;j++)
{
for(k=0;k<100;k++)
{
if(i+j+k==100)
{
if(k%3==0)
{
if(5*i+3*j+k/3==100)
{
printf("翁有%d个,母有%d个,雏有%d个。\n",i,j,k);
}
}
}
}
}
}
return 0;
}
数组的逆置
示例: int arr[4] = {1,2,3,4}; 输出 4,3,2,1;
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int len;
int arr[len];
int i,a;
printf("请输入数组长度");
scanf("%d",&len);
for(i=0;i<len;i++)
{
printf("请输入第%d个数\n",i+1);
scanf("%d",&arr[i]);
}
for(i=0;i<len;i++)
{
printf("%d\t",arr[i]);
}
printf("\n");
for(i=0;i<len/2;i++)
{
a=arr[i];
arr[i]=arr[len-i-1];
arr[len-i-1]=a;
}
for(i=0;i<len;i++)
{
printf("%d\t",arr[i]);
}
printf("\n");
return 0;
}
标签:arr,int,7.24,len,char,作业题,数组,include
From: https://blog.csdn.net/qq_62099195/article/details/140672710