牛骨文教育服务平台(让学习变的简单)
博文笔记

C语言 数组练习~

创建时间:2017-03-30 投稿人: 浏览次数:1581

题目要求:

   /*一个数列: 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("茫茫人海,没有找到合适的数字!
");
      }
}

即便是跟着别人敲代码,也很有可能无法一次就运行初想要的结果,不要畏难,多检查多测试~

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。