精华内容
下载资源
问答
  • 1.如何写个程序计算用户输入的数字的平均数,并输出所有大于平均数的数? int main() { int x; double sum=0.0; int cnt=0; int number[100]; //定义了个新的变量number,这个变量是个数组,这个数组里的每...

    1.如何写一个程序计算用户输入的数字的平均数,并输出所有大于平均数的数?

    int main()
    {
        int x;
        double sum=0.0;
        int cnt=0;
        int number[100];
        //定义了一个新的变量number,这个变量是个数组,这个数组里的每一个单元都是一个int,这个数组的大小是100,即这个数组可以放100个int
        scanf("%d",&x);
        while(x!=-1){
            number[cnt]=x;//number这个数组里面,cnt这个位置上,那个单元让它等于x   数组赋值
            //只有x不是-1,随着x的读入,我们就会把它放到number这个数组里面去,放进去的位置,随着cnt的递增,在不断地往后放
            //调试代码段观察数组中值的变化
            {
                int i;
                printf("%d\t",cnt);
                for(i=0;i<cnt;i++){
                    printf("%d\t",number[i]);
                }
                printf("\n");
            }
            //
            sum+=x;
            cnt++;
            scanf("%d",&x);
        }
        if(cnt>0){
            printf("%f\n",sum/cnt);
            int i;
            for(i=0;i<cnt;i++){//while循环结束后,这时cnt表达的是在这个数组里有多少个数   遍历数组
                if(number[i]>sum/cnt){//使用数组中的元素
                    printf("%d\n",number[i]);
                }
            }
        }
        return 0;
    }
    
    

    2.定义数组
    <类型> 数组名称[元素数量];
    这个类型更准确地来说,是数组中每一个单元的类型
    如:int grades[100]; double weight[20];
    方括号[]表明这个变量是一个数组变量
    元素数量必须是整数
    C99之前:元素数量必须是编译时刻确定的常数
    3.数组
    是一种容器,特点是:
    其中所有的元素具有相同的数据类型;
    一旦创建,不能改变大小
    数组中的元素在内存中是连续依次排列的
    4.数组的单元
    数组的每个单元就是数组类型的一个变量
    使用数组时放在[]中的数字叫做下标或索引,下标从0开始计数
    5.有效的下标范围
    编译器和运行环境都不会检查数组下标是否越界,无论是对数组单元做读还是写
    一旦程序运行,越界的数组访问可能造成的问题,导致程序崩溃
    segmentation fault
    但是也可能运气好,没造成严重的后果
    所以这是程序员的责任来保证程序只使用有效的下标值:[0,数组的大小-1]

    //测试如果下标越界会怎么办?

    void f();
    int main()
    {
        f();//main()函数里调用f()函数
        return 0;
    }
    void f()
    {
        int a[10];//定义10个元素,有效的下标是从0到9
        a[10]=0;//越界给警告
    }
    

    3.上述第一题那个程序是危险的,因为输入的数据可能超过100个
    解决方案:①用cnt计数,若超过100则不再读数
    ②如果先让用户输入有多少数字要计算,可以用C99的新功能来实现

    int main()
    {
        int x;
        double sum;
        int cnt;
        printf("请输入数字的数量");
        scanf("%d",&cnt);
        if(cnt>0){
            int number[cnt];
            scanf("%d",&x);
            while(x!=-1){
                number[cnt]=x;
                sum+=x;
                cnt++;
                scanf("%d",&x);
            }
            if(cnt>0){
            printf("%f\n",sum/cnt);
            int i;
            for(i=0;i<cnt;i++){
                if(number[i]>sum/cnt){
                    printf("%d\n",number[i]);
                }
            }
        }
        }
        return 0;
        }
    

    4.长度为0的数组
    int a[0];
    可以存在,但是无用,意味着它有效的下标是不存在的,因为即使是0,也越界了

    展开全文
  • // 计算用户输入的数字的平均数 并输出所有大于平均数的数 public static void main(String[] args) { java.util.Scanner s = new java.util.Scanner(System.in); // int a; 第种方法 double sum = 0; //初始...

    本文将通过数组来解决一个实际需求

    通过下面程序 计算出用户输入的数字的平均数 ;并输出所有大于平均数的数

    public class pingjun {

    public static void main(String[] args) {
    
        java.util.Scanner s = new java.util.Scanner(System.in);
    
       // int a; 第一种方法
        double sum = 0; //初始值
        int cnt = 0;  //初始值
           //第一种输入有隐患
        // int[] numbers = new int[100];// 创建一个放100个元素的数
        //   //定义数组
        // a = s.nextInt();//用户看盘输入 到  任意数   到  -1 为止
        // while (a != -1) // 输入数字到输入到 -1结束
        // {
        //     numbers[cnt] = a; //对数组中的元素赋值
        //     sum += a;
        //     cnt++;
        //     a = s.nextInt();
        // }
        // if (cnt > 0) {  
    
    
            //第二种输出优化
             cnt = s.nextInt(); //提示用户输入
       if ( cnt >0)  //如果这个数组大于0
       {
         int []numbers =new int[cnt]; //就创建 cnt个 数组
         for(int c =0; c <cnt; c++) //for循环遍历
         {
           numbers [c] = s.nextInt();
           sum += numbers[c];  //sum =sum+numbers[c]
    
       }
           
            double shuzi = sum / cnt; //sum和cnt的值有了 就可以求出 平均数
            for (int c = 0; c < cnt; c++) {//遍历数组
    
                if (numbers[c] > shuzi) { //使用数组c大于这个平均数 sum
                    System.out.println(numbers[c]); //就输出这个数组c的值
    
                }
    
            }
            System.out.println(sum / cnt);  
        }
    
    }
    

    }

    展开全文
  • 数组】计算用户输入的数字的平均数,并输出所有大于平均数的数? #include<stdio.h> int main() { int x; double sum = 0; int cnt = 0; int number[100]; //定义数组 scanf("%d",&x); while( x!=...

    【数组】计算用户输入的数字的平均数,并输出所有大于平均数的数?

    #include<stdio.h>
    int main()
    {
    	int x;
    	double sum = 0;
    	int cnt = 0;
    	int number[100]; //定义数组
    	scanf("%d",&x);
    	while( x!=-1 ) {
    	    number[cnt] = x; //对数组中的元素赋值
    	    sum += x;
    	    cnt ++;
    	    scanf("%d",&x);
    	}
    	if ( cnt >0 ) {
    	    int i;
    	    double average = sum / cnt;
    	    	    
    	    //遍历数组
    	    for ( i=0; i<cnt; i++ ) {
    	        if ( number[i] > average ) {
    	            printf("%d ", number[i]); //使用数组中的元素
    	        }
    	    }
        }
        return 0;
    }
    
    
    展开全文
  • /输出所有大于平均数的整数/ #include<stdio.h> int main () { int i; double average,sum;// 平均数与整数和; int a[10]; printf("enter 10 integers:"); sum=0; for(i=0;i<10;i++){ //a...

    /输出所有大于平均数的整数/

    #include<stdio.h>
    int main ()
    {
        int i;
        double average,sum;// 平均数与整数和;
        int a[10];
        printf("enter 10 integers:");
        sum=0;
        for(i=0;i<10;i++){    //a[0]-a[9]
        scanf("%d",&a[i]);
        sum=sum+a[i];}
        
        average=sum/10;
        printf("average=%.2f\n",average);//输出保留小数点后两位的平均数
        printf(">average:");
          //输出大于平均数的数
         for(i=0;i<10;i++){
            if(a[i]>average)
            printf("%d ",a[i]);
        }
        printf("\n");
        return 0;
    }
    
    展开全文
  • 那就先从一维数组和二维数组开始吧。 操作中往往需要处理许多同一类型的数据,最简单的例子便是计算考试成绩的平均分。需要对很多同一类型的数据进行操作,于是就引入了数组的概念。数组是一个有序数据的集合。
  • 初学数组,不是很会,慢慢学习,从基础开始。
  • #include int Count(double a[],int n) { int j=0,i; double c,b=0;... printf("\n请输入%d个:",x);... printf("\n这组大于等于所有元素平均值的元素个为%d\n",Count(a,x)); return 0; }
  • 一维数组

    2018-03-26 11:57:22
    数组:就是个容器, 用来存储同种数据类型的多个值. 数组的初始化: A. 动态初始化 格式 : 数据类型[] 数组名 = new 数据类型[数组的长度]; B. 静态初始化 完整格式: 数据类型[] 数组名 = new据类型[]{...
  • //输出高于平均的个数 return 0 ; } 输出结果如下: Please enter 20 real numbers: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 The ...
  • 第一部分:一维数组 我们之前所学过的数据类型都属于基本数据类型(整型、浮点型、字符型)。实际上C语言不仅仅可以操作基本数据类型,还可以操作构造数据类型(如结构体、数组等)。 数组是有序数据的结合,数组中...
  • 陈述问题: 输入一个含有十个整数的一维数组,并计算输入的正数与负数的所有和。 分析问题: 想要输入一个含有十个整数的一维数组,就要用到循环。 判断条件给出大于等于零时为正,否则就是否;因此还需要有循环...
  • //平均 double min(double a[],int);//中值 double variance (double a[],int );//方差; int main() { } double max(double a[],int n) { double haha=a[0]; for (int i=1;i;i++) { if (a[i]>haha...
  • C语言入门系列之6.一维和二维数组

    千次阅读 2020-04-27 10:18:31
    在C语言中使用数组必须先进行定义,一维数组声明格式为类型说明符 数组名 [常量表达式];,不允许对数组的大小作动态定义;形式为数组名[下标];给数组赋值包括赋值语句赋值、初始化赋值和动态赋值3种方式。二维数组...
  • 题目:从键盘输入10个存入一维数组,求这10个中的最大值和最小值并输出。 下面是我写的程序,我用visual studio 2010编译通过,运行正常。 源程序代码如下: #include "stdio.h" //从键盘输入10个...
  • 1.一维数组的概念、定义及注意事项  1.1数组:相同类型的若干个数据组成的一个有序的集合。  1.2一维数组:数组的每个元素都是基本数据类型的变量。  1.3一维数组的定义:  数组类型 数组名[数组长度];  int a...
  • C语言一维数组练习

    2020-04-26 16:50:51
    输入10个整数存入一维数组,再按逆序重新存放后再输出。 输入 输入包括一行。10个以空格格开的整数。 输出 逆序的10个整数,整数以空格格开。 样例输入 1 3 5 9 7 6 8 2 4 0 样例输出 0 4 2 8 6 7 9 5 3 1 答案 #...
  • 代码设计思路: 先定义数组a,利用for循环逐个输入数据...再定义数组b用于存放数组a中每个元素与平均值的差值的绝对值,找出数组b中最小的元素,并记录其下标,输出数组a中该元素。 以下是程序代码: ...
  • 编写程序从键盘输入10个float类型存入一维数组a中,求这10个平均值,然后用函数aver实现平均值计算,输出这10个以及平均值,要求数组和元素个作为参数传递。 声明函数avar: (3)主函数输入10个数据,用for...
  • 本题目要求使用一维数组,存储5个整数,输出5个整数的平均值。 输入格式: 输入一组整数。 输出格式: 对每一组输入,在一行中输出平均值。 输入样例: 1 2 3 4 5 输出样例: 在这里给出相应的输出。例如: 3.0 作者 tr ...
  • ** javascript从入门到跑路-----小文的js学习笔记(1)---------script、alert、document。write() 和 console.log 标签 … … ...一、一维数组 两种创建数组的语法: 1、构造函数的形式: new Ar...
  • 第一节 一维数组 数组就是一组相同类型的变量,它们往往都是为了表示同一批对象的统一属性,如一个班级所有同学的身高、全球所有国家的人口等。 数组可以是一维的,也可以是二维或多维的。 数组: 是一组...
  • 输出所有大于平均值的 (15分)

    千次阅读 2020-07-12 13:17:52
    本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些的平均值,再输出所有大于平均值的。 输入格式: 输入在第1行中给出个正整数n(1≤n≤10),第2行输入n个整数,其间以空格分隔。题目保证数据不...
  • 数组大折腾】 将所有元素值加倍后保存在数组中,最后由前往后输出数组所有元素的值,再由后往前输出数组所有元素的值,再输出数组中的所有大于100的,以及下标为3的倍数的元素值。 (1)创建个长度为20的...
  • 平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 100836 Accepted Submission(s): 23407 Problem Description 假设个班有n(n ...
  • 个整型数组中元素的平均值,并统计其中大于和小于此平均值的元素的个数。 程序要求: 输入:整型数组中的元素个及各个元素。 输出:整型数组中元素的平均值,大于和小于此平均值的元素的个数。 import java....
  • 一维数组定义与使用

    千次阅读 2019-10-20 16:22:59
    数组定义与使用 1.数组的基本用法 1.1什么是数组* 相同数据类型的集合,内存是连续的 ...//定义好了数组没有初始化,默认为0,new产生个对象 int[] array1=new int[]{1,2,3};//动态初始化 int[] a...
  • public class GetCount {  public static void main(String[] args) {  int[] intArr={1,2,3,4,5,6,7,8,9,10};  System.out.println(getCount(intArr));    }  static int getC
  • 面试题3 查找二维数组中的 题目描述: 个二维数组,每行从左到右递增,每列从上到下递增.输入个二维数组个整数,判断数组中是否含有整数。
  • C4_一维数组、字符数组、数组排序

    千次阅读 2014-10-25 11:35:57
    数组:相同数据类型的成员(元素)组成的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,632
精华内容 8,252
关键字:

一维数组输出所有大于平均数