第五天作业
1.定义一个整形一维数组arr,容量为5,终端随机随机五个数,一一赋值给arr.终端再输入一个数num,判断这个num 在不在数组中,在的话打印在,不在打印不在。
#include<stdio.h>
int main(int argc, char const *argv[])
{
int arr[5],num;
printf("请输入5个数:");
for(int i=0;i<5;i++){
scanf("%d",&arr[i]);
}
printf("请再输入一个数:");
scanf("%d",&num);
for(int i=0;i<5;i++){
if(num==arr[i]){
printf("这个数在数组中!");
return 0;
}
}
printf("这个数不在数组中!");
return 0;
}
结果演示
2.终端输入五个数,存入整形数组arr中,求最值(最大、最小)、求和、平均值。
#include<stdio.h>
int main(int argc, char const *argv[])
{
int arr[5],max,min,sum;
float avg;
printf("请输入5个数:");
for(int i=0;i<5;i++){
scanf("%d",&arr[i]);
}
max=arr[0];
min=arr[0];
sum=0;
for(int i=0;i<5;i++){
if(max<arr[i])
max=arr[i];
if(min>arr[i])
min=arr[i];
sum+=arr[i];
avg=sum/5.0;
}
printf("最大值:%d 最小值:%d 求和:%d 平均值:%f\n",max,min,sum,avg);
return 0;
}
运行结果
3.定义一个一维数组 int a[]= {1,2,3,4,5,6,7,8},
(1) 求一维数组的长度
(2) 并将所有奇数下标元素自乘3,偶数下标元素自增2.输出变化后的数组
#include<stdio.h>
int main(int argc, char const *argv[])
{
int a[]={1,2,3,4,5,6,7,8},len;
len=sizeof(a)/sizeof(int);
printf("数组长度为:%d\n",len);
for(int i=0;i<len;i++){
if(i%2==0)
a[i]+=2;
else
a[i]*=3;
}
for(int i=0;i<len;i++){
printf("%d ",a[i]);
}
putchar('\n');
return 0;
}
运行结果