C语言 数组练习~
题目要求:
/*一个数列: 8 4 2 1 23 344 12
循环输出数列的值
求数列中所有数值的和及平均值
猜数游戏,从键盘中任意输入一个数据,判断数列中是否包含此数据
*/
#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
//定义数组,并初始化
int nums[] = { 8, 4, 2, 1, 23, 344, 12 };
int i;
int sum = 0;
double avg = 0;
int searchnum = 0;
//2:循环输出
printf("输出数组元素:
");
for (i = 0; i < 7; i++)
{
printf("%d
", nums[i]);
}
printf("
******************
");
//3:求和,求平均值
for (i = 0; i < 7; i++)
{
sum += nums[i];//经典加和
}
printf("数组的和为:%d
", sum);
avg = sum / 7.0;
printf("数组的和平均值为:%.2lf
", avg);
//查找数字,计算机的查找就是穷举法,还有二分查找法
printf("请输入要查找的数字:");
scanf("%d", &searchnum);
for (i = 0; i < 7; i++)
{
//一个一个元素查找,进行对比
//如果我要查找的字符跟数组的某个元素相同
if (searchnum == nums[i])
{
printf("猿粪啊,找到了相同的元素!
");
//找到后,记得跳出循环
break;
//else{
// printf("没有找到!
");
//
}
}
//循环结束后,我们如何判断是否找到了,通过观察,循环正常退出时,i的值应该为7
if (i == 7)
{
printf("茫茫人海,没有找到合适的数字!
");
}
}
即便是跟着别人敲代码,也很有可能无法一次就运行初想要的结果,不要畏难,多检查多测试~
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。