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\n",max,min,avg);
根据用户输入的5个数字并将其保存到数组中,对其进行从高到低排序
int num[5];
int i.j.k;
//将用户输入的5个数字保存到数组中
for(i=0;i<4;i++){
printf("请输入%d个数\n",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\t",nums[i]);
}
.根据用户输入的10个数字并将其保存到数组中,用户输入要查找的数字,如果查找到该数字打印其在数组中的位置,否则打印该数组中没有你要查找的元素
int numb[10];
int i,seach,flag=0;
//flag标示是否查找到指定的元素(如果查找到更改其数值)
//根据用户输入的10个数字并将其保存到数组中
for(i=0;i<10;i++){
printf("请输入%d个数值:\n",i+1);
}
//输入要查找的数字
printf("请输入要查找的数字;\n");
scanf("%d",&seach);
//查找到该数并打印其在数组上的位置
for(i=0;i<10;i++){
if(seach==numb[i]){
printf("你要查找的数字在%d在数组中的%d位置:\n",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\t",numbs[i][j]);
}
printf("\n");//换行
}
C语言基础五 数组的应用的更多相关文章
- C语言基础五 数组
数组跟变量的区别? 数组是可以在内存中连续存储多个元素的结构,所有元素必须属于相同类型. 格式:元素类型 数组名[元素个数]: 数组的特点: 只能存放单一元素的数据,里面存放的数据成为元素. 数组的声 ...
- C语言基础知识-数组和字符串
C语言基础知识-数组和字符串 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组概述 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来的方式我们称为数组 ...
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Go语言基础之数组
Go语言基础之数组 本文主要介绍数组(array)及它的基本使用. Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化 ...
- 第二十四节:Java语言基础-讲解数组的综合应用
数组的综合应用 // 打印数组 public static void printArray(int[] arr) { for(int x=0;x<arr.length;x++) { if(x!= ...
- GO学习-(8) Go语言基础之数组
Go语言基础之数组 Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化. 基本语法: // 定义一个长度为3元素类型为 ...
- go语言基础之数组比较和赋值
1.go语音基础之数组比较和赋值 示例: package main //必须有个main包 import "fmt" func main() { //支持比较,只支持 == 或 ! ...
- js脚本语言基础和数组
js和PHP中,字符串赋值:要使用"双引号"或"单引号"引起来:例如:var c="你好"不同类型进行数学运算,要转换,类型转换:强制转换p ...
随机推荐
- Thematic002.字符串专题
目录 Trie字典树 KMP AC自动机 Manacher 回文自动机 后缀数组 后缀自动机 Trie字典树 概念 我们先来看看什么是Trie字典树 可以发现,这棵树的每一条边都有一个字符 有一些点是 ...
- LightningChartJS网页图表代码示例--Lineseries线性图
下面的代码给出了lightningchart JS一个基本线性图的使用范例.线性图在笛卡尔坐标上绘制,表现两个变量之间的关系.直线段连接成数据点,线性图将信息作为这些数据点显示出来.一般用来显示数据变 ...
- 19_05_01校内训练[polygon]
题意 把一个边长为1的正n边形放到一个正m边形中,要求m边形完全覆盖n边形,可以有交点,并且中心重合.求正m边形的最小边长,至少精确到6位.要求logn计算. 思考 先考虑m|n的情况. 我们知道,正 ...
- springboot开发之使用外部servlet容器及对jsp的支持
一般而言,springboot是使用自己内嵌的servlet容器,比如tomcat等等,而且默认的模板引擎是thymeleaf,那么如何让springboot使用外部的servlet容器并支持对jsp ...
- react中,路由的使用。import {BrowserRouter,Switch,Route} from "react-router-dom";
import React from "react"; import ReactDom from "react-dom"; import {BrowserR ...
- Kafka网络模型和通信流程剖析
1.概述 最近有同学在学习Kafka的网络通信这块内容时遇到一些疑问,关于网络模型和通信流程的相关内容,这里笔者将通过这篇博客为大家来剖析一下这部分内容. 2.内容 Kafka系统作为一个Messag ...
- vue中导入bootstrap.css
1.利用cnpm下载然后导入,用npm也是一样的: cnmp install bootstrap -S 在main.js文件下导入: import "bootstrap/dist/css/b ...
- Flutter 入门 --- 内部分享
八月部门给分配的分享任务,由于项目太赶,推迟一个月. 选 Flutter 这个主题,是因为现在它慢慢流行起来了,而我却不了解,故而借此契机,上手试试. 简介 Flutter 是 Google 推出的跨 ...
- Java并发编程(一):线程基础知识以及synchronized关键字
1.线程与多线程的概念:在一个程序中,能够独立运行的程序片段叫作“线程”(Thread).多线程(multithreading)是指从软件或者硬件上实现多个线程并发执行的技术. 2.多线程的意义:多线 ...
- C++反汇编代码分析--函数调用
推荐阅读: C++反汇编代码分析–函数调用 C++反汇编代码分析–循环结构 C++反汇编代码分析–偷调函数 走进内存,走进汇编指令来看C/C++指针 代码如下: #include "stdl ...