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 ...
随机推荐
- Java故障定位方法总结
多线程并发,程序执行速度较快,使用简单断点不能够定位到出错的线程: 通过打印日志,不断精确定位故障的位置和导致故障的原因. 在断点处设置condition为Thread.currentThread() ...
- matplotlib 折线图
1.基本要点 # 导入模块 from matplotlib import pyplot as plt # x轴数据 x = range(2, 26, 2) # y轴数据 y = [15, 13, 14 ...
- BeautifulSoup的简单用法
官方文档加载比较慢(估计是我党的原因) https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html#find-parents ...
- Redis(三):set/get 命令解析
经过前两篇的介绍,我们对整个redis的动作流程已经有比较清晰的认识. 接下来就是到具体的命令处理方式的理解了,想来我们用这些工具的意义也是在此.虽然没有人觉得,一个set/get方法会有难度,但是我 ...
- 「 深入浅出 」集合List
第一篇文章 「 深入浅出 」java集合Collection和Map 主要讲了对集合的整体介绍,本篇文章主要讲List相对于Collection新增的一些重要功能以及其重要子类ArrayList.Li ...
- python模拟鼠标拖动操作的方法
本文实例讲述了python模拟鼠标拖动操作的方法.分享给大家供大家参考.具体如下: pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签.重复的拖动工作实在无趣,还是让程序帮我实现吧 ...
- 请求参content-type的值为json,返回报错的解决方法
如上图,请求后报参数错误 原因content-type的值为json requests.post左侧的data要改为json 即r = requests.post(url, json=data, he ...
- MySQL基础知识清单
学习大纲(★为重点,√其次) 一.为什么要学习数据库 二.数据库的相关概念 DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MyS ...
- Spring注解开发系列Ⅳ --- 属性赋值
在Spring框架中,属性的注入我们有多种方式,我们可以通过构造方法注入,可以通过set方法注入,也可以通过p名称空间注入,方式多种多样,对于复杂的数据类型比如对象.数组.List集合.map集合.P ...
- centos7+ docker 实践部署docker及配置direct_lvm
转载于博客园:http://www.cnblogs.com/Andrew-XinFei/p/6245330.html 前言 Docker现在在后端是那么的火热..尤其当笔者了解了docker是什么.能 ...