zoukankan      html  css  js  c++  java
  • 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(" ");//换行

    }

  • 相关阅读:
    PHP中的trait
    Laravel中的队列
    微信小程序开发常见问题
    python学习day1
    javaScript实现栈的创建,添加元素,检查栈是否为空,删除元素,查看栈顶元素,清空栈元素,toString方法,通过栈实现多种进制转换
    join&concat&splice&slice&indexOf&lastindexOf&charCodeAt&fromCharCode
    使用函数自动创建表格
    两种方式实现随机颜色
    多选全选框使用addEvenListener实现
    使用setInterval来控制正方形的移动的频率(每隔1秒),鼠标点击停止移动,当再次点击恢复移动
  • 原文地址:https://www.cnblogs.com/javatask/p/6599115.html
Copyright © 2011-2022 走看看