• C语言基础五 数组的应用


    .根据用户输入的10人成绩并将其保存到数组中,求最高成绩,最低成绩和平均成绩

    int scoure[10];//存储10个数据的数组

    int i;

    int sum;//总成绩

    int max,min,avg;//最大值,最小值,平均成绩

    for(i=0;i<10;i++){

    printf("请输入%d个成绩",i+1);//获取用户输入的值

    scanf("%d",&scoure[i]);

    sun+=scoure[i]//总成绩

    }avg=sum/10;//平均成绩

    max=min=scoure[0];//假设第一个数是最大值或最小值

    for(i=0;i<10i++){

    if(scoure[i]>max){//假设最大值scoure[i]比最大值max还大

      max=scoure[i];

    }if(scoure[i]<min){

    min=scoure[i];

    }

    }

    printf("最高分:%d,最低分为%d,平均分为%d ",max,min,avg);

    根据用户输入的5个数字并将其保存到数组中,对其进行从高到低排序

    int num[5];

    int i.j.k;

    //将用户输入的5个数字保存到数组中

    for(i=0;i<4;i++){

    printf("请输入%d个数 ",i+1);//获取用户输入的值

    scanf("%d",&scoure[i]);

    }

    //对数组中的元素进行排序(冒泡排序)

    for(i=0;i<4;i++){//外层循环控制比较的轮数:N-1

    for(j=0;j<4-i;j++){//内层循环控制每轮需要比较的次数:N-1-i

    if(num[j]<num[j+1]]){

    k=num[j];

    num[j]=num[j+1];

    num[j+1]=k;

    }

    }

    }

    //对其进行从高到低排序,遍历输出

    for(i=0;i<5;i++){

    printf("%d ",nums[i]);

    }

    .根据用户输入的10个数字并将其保存到数组中,用户输入要查找的数字,如果查找到该数字打印其在数组中的位置,否则打印该数组中没有你要查找的元素

    int numb[10];

    int i,seach,flag=0;

    //flag标示是否查找到指定的元素(如果查找到更改其数值)

    //根据用户输入的10个数字并将其保存到数组中

    for(i=0;i<10;i++){

    printf("请输入%d个数值: ",i+1);

    }

    //输入要查找的数字

    printf("请输入要查找的数字; ");

    scanf("%d",&seach);

    //查找到该数并打印其在数组上的位置

    for(i=0;i<10;i++){

    if(seach==numb[i]){

    printf("你要查找的数字在%d在数组中的%d位置: ",seach,numb[i])

    flag=1;//清除缓冲区

    break;//结束循环

    }

    }

    if(flag==0){

    printf("该数组中没有你要查找的元素");

    }

    打印杨辉三角(二维数组)

    1

    1 1

    1    2    1

    1     3    3    1

    1     4    6    4    1

    int numbs[5][5];

    //第一行的数值,对角线的数值

    for(i=0;i<5;i++){

    numbs[i][]=1;//第一行的数值为1

    numbs[i][i]=1;//对角线数值为1

    }

    for(i=2;i<5;i++){//从第二行开始

    for(j=1;j<i;j++){//从第二列

    //当前元素的值=头上的元素+头上左边的元素

    numbs[i][j]=numbs[i-1][j]+numbs[i-1][j-1];

    }

    }

    //循环变量输出

    for(i=0;i<5;i++){//行数

    for(j=0;j<=i;j++){//列数

    printf("%d ",numbs[i][j]);

    }

    printf(" ");//换行

    }

  • 相关阅读:
    webpack打包时候去掉console.log配置
    nodejs 同时create多条数据到接口中
    element ui 对话框eldialog关闭事件
    elementui 禁用radio
    git 更改远程地址
    js 快速排序
    vue $set $nextTick()
    js includes()
    人工智能导论 第四章答案 (部分)
    大促来临,你的数据库系统准备好了吗?
  • 原文地址:https://www.cnblogs.com/javatask/p/6599115.html
Copyright © 2020-2023  润新知