数组求和求平均值
#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");
}