一维数组练习

数组求和求平均值

#include<stdio.h>
#include<stdlib.h>
#include<time.h>   //时间的头文件 

int main1()
{
    time_t ts;//设置时间变量 
    srand((unsigned int)time(&ts));//设置时间的随机数种子  
    int a[10];//定义一个数组
    for(int i=0;i<10;i++)//循环初始化数组
    {
        a[i]=rand()%100;//取随机数在0-99范围内
        printf("\n%d,%x",a[i],&a[i]);
        
     } 
    int all=0;//和
    double total=0.0;//平均值用实数
    for(int i=0;i<10;i++)//循环 
    {
        all += a[i];//累加 
     } 
    total = all;  //先让平均值等于所有数之和
    total /=10;//进行除法
    printf("和=%d,平均值=%f",all,total); 
    getchar();//等待 
    
    getchar();
    
 } 

查找数据是否存在

#include<stdio.h>
#include<stdlib.h>
#include<time.h>   //时间的头文件 

int main()
{
    time_t ts;//设置时间变量 
    srand((unsigned int)time(&ts));//设置时间的随机数种子  
    int a[10];//定义一个数组
    for(int i=0;i<10;i++)//循环初始化数组
    {
        a[i]=rand()%100;//取随机数在0-99范围内
        printf("\n%d,%x",a[i],&a[i]);//打印数值以及地址 
        
     } 
     int num;//要查找的数据
     scanf("%d",&num); 
     int flag = 0;
     for(int i=0;i<10;i++)
     {
         if (num==a[i])
         { 
             flag = 1;
             //printf("找到");
            break;//跳出  
         }
         }
         if(flag ==1)
         {
         printf("找到");    
         }
         else
         {
         printf("找不到");    
         }
        system("pause");
}

斐波那契数列:

#include<stdio.h>

int main()
{
    int a[30];
    a[0]=1;
    a[1]=1;
    for(int i = 2;i<30;i++)
    {
        a[i] = a[i - 1] +a[i-2];//斐波那契数列公式 
        
    }
    for(int i = 0;i<30;i++)
    { 
        printf("\na[%d]=%d",i,a[i]);
     } 
    
    getchar();
}

求最小值

#include<stdio.h>
#include<stdlib.h>
#include<time.h>   //时间的头文件 
int main()
{
    time_t ts;//设置时间变量 
    srand((unsigned int)time(&ts));//设置时间的随机数种子  
    int a[10];//定义一个数组
    for(int i=0;i<10;i++)//循环初始化数组
    {
        a[i]=rand()%100;//取随机数在0-99范围内
        printf("\n%d,%x",a[i],&a[i]);
        
     } 
    int min;//用于保存最小值
    int mini=0;//用于保存最小值的下标
    min = a[0];//假定第一个是最小的数
    for (int i = 1;i < 10;i++)//循环 
    {
    if(a[i]<min)//然后与剩下挨个对比,如果你不是最小,就换成最小的
    //经过循环就可以确定 min就是最小值 
    {
        min = a[i];
        mini = i;
        }    
     } 
     printf("极小值%d,下标%d",min,mini);
     
     
     
     system("pause");
 } 


求最大值

#include<stdio.h>
#include<stdlib.h>
#include<time.h>   //时间的头文件 
int main()
{
    time_t ts;//设置时间变量 
    srand((unsigned int)time(&ts));//设置时间的随机数种子  
    int a[10];//定义一个数组
    for(int i=0;i<10;i++)//循环初始化数组
    {
        a[i]=rand()%100;//取随机数在0-99范围内
        printf("\n%d,%x",a[i],&a[i]);
        
     } 
    int max;//用于保存最大值
    int maxi=0;//用于保存最大值的下标
    max = a[0];//假定第一个是最大的数
    for (int i = 1;i < 10;i++)//循环 
    {
    if(a[i]>max)//然后与剩下挨个对比,如果你不是最大,就换成最大的
    //经过循环就可以确定 max就是最大值 
    {
        max = a[i];
        maxi = i;
        }    
     } 
     printf("极大值%d,下标%d",max,maxi);
     
     
     
     system("pause");
 } 


 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值