c语言其实很简单----【数组】

news2024/11/13 8:02:28

@TOC

1.输入10个学生成绩,计算及格人数,平均成绩,总成绩。
#include<stdio.h>
int main(){
	float score[10];
	int i ,cut;
	float avar=0.0,sum=0.0;
	
	for(i=0;i<10;i++)
	scanf("%f",&score[i]);//输入10个学生的成绩
	
	cut=0;
	for(i=0;i<10;i++){
		if(score[i]>60)
		cut++;
		sum=sum+score[i];
	
	}
		avar=sum/10.0;
	printf("sum:%.2f\n",sum);
	printf("cut:%.2d\n",cut);
	printf("avar:%.2f\n",avar);
	
	
	
}

在这里插入图片描述

2.删除数组b中下表为2的元素10
#include<stdio.h>
int main(){
	int i ;
	int b[6]={90,80,10,60,40,30};
	int n=6;
	
	
	
	for(i=2;i<n-1;i++){//删除数组b中下表为2的元素10 
		b[i]=b[i+1];
		n=n-1;
	
	for(i=0;i<n;i++)
	printf("%d\t",b[i]);
	
		
	}
	
	
	
	
	
}

在这里插入图片描述

3.在数组b下标为2的元素30之前插入新元素77
#include<stdio.h>
//在数组b下标为2的元素30之前插入新元素77
int main(){
	int i,n ;
	int b[8]={100,20,30,40,50,99};
	n=6;
	for(i=0;i<n;i++)
	printf("%d\t  ",b[i]);
	printf("\n");
	
	for(i=n;i>3;i--)
		b[i]=b[i-1];
	
	b[2]=77;
	n=n+1;//数组元素个数+1;
	
		for(i=0;i<n;i++)
	printf("%d\t  ",b[i]);
	
}

在这里插入图片描述

4.数组收纳:50以为能够被7或者11整除的整数放在数组a里面
#include<stdio.h>
//数组收纳:50以为能够被7或者11整除的整数放在数组a里面
int main(){
	int a[50];
	int n,i,j;
	
	//符合要求的元素放在数组a里面
	
	for(n=1;n<50;n++){
		if(n%7==0||n%11==0)
		a[j++]=n;
	}
	
	//输出数组a
	

	for(i=0;i<j;i++)
	printf("%d\t ",a[i]);
	
	printf("\n");
	
	
	
}

在这里插入图片描述

5.将50-100里面所有的素数放在数组b内
#include<stdio.h>
int main(){
	//将50-100里面所有的素数放在数组b内
	int b[50];
	int i,n ,j=0;
	
	for(n=50;n<=100;n++){
		for(i=2;i<n;i++)
		if(n%i==0)
		break;
		if(i>=n)
		b[j++]=n;
		
	}
	for(i=0;i<j;i++)
	printf("%d\t",b[i]);
	
	printf("\n");
	
	
	
}

在这里插入图片描述

6.10名学生的考试成绩存在数组S内,成绩及格的学生,低于70分的要做加强训练;60-70的成绩存在数组d内
#include<stdio.h>
//10名学生的考试成绩存在数组S内,成绩及格的学生,低于70分的要做加强训练。
//60-70的成绩存在数组d内。
#define N 10
int main(){
	float s[N]={79,30,77.5,88.5,100,99.5,60,60.5,66,99};
	float d[N]; // 用于存储60-70分之间的成绩

	int i,j=0 ;//这里j要从0开始。
	for(i=0;i<N;i++){//用i遍历整个数组s[N]
		if(s[i]>=60&&s[i]<=70){//找到数组s里面60--70的学生
			d[j++]=s[i];
			}}	//存到数组d里面
		
	for(i=0;i<j;i++)
	printf("%0.2f\t ",d[i]);
	
	printf("\n");
	
}

在这里插入图片描述

7.顺序查找:查找元素为70的数组
#include<stdio.h>
//顺序查找:查找元素为70的数组

int main(){
	int a[9]={30,40,50,60,70,80,11,23};
	int i;
	for(i=0;i<9;i++){
		if(a[i]==70){
			printf("70 is  at index %d\n",i);
			break;
		}}
		if(i>=9)
			printf("NO 70\n");
}

在这里插入图片描述

8.二分查找
#include<stdio.h>
int main(){
	int a[9]={3,4,5,6,7,8,9,11,12};
	int low=0;
	int high=8;
	int mid;
	while(low<=high){
		mid=(low+high)/2;
		if(a[mid]<7)
			low=mid+1;
		else if(a[mid]>7)
			high=mid-1;
		else 
			break;
	}	
	if(low>high)
		printf(" can not find  7\n");
	else 
		printf("7 is at index %d",mid);

}

在这里插入图片描述

9.选择排序
#include<stdio.h>
//选择排序
#define N 5
int main(){
	int b[N]={77,67,58,99,44};
	int t,i,j;
	for(i=0;i<N-1;i++)
		for(j=i+1;j<N;j++)
		if(b[i]>b[j])
		{
		t=b[i];
  		b[i]=b[j];
  		b[j]=t;	
		}
	for(i=0;i<N;i++)
	printf("%d\t ",b[i]);
	printf("\n");
	
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2237199.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

音视频入门基础:H.264专题(22)——通过FFprobe显示H.264裸流每个packet的信息

音视频入门基础&#xff1a;H.264专题系列文章&#xff1a; 音视频入门基础&#xff1a;H.264专题&#xff08;1&#xff09;——H.264官方文档下载 音视频入门基础&#xff1a;H.264专题&#xff08;2&#xff09;——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

centos7的maven配置

首先进入conf配置文件夹下的setting.xml 要改两个地方 第一&#xff1a;设置镜像源 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>c…

【优选算法 — 滑动窗口】滑动窗口小专题(一)

长度最小的子数组 长度最小的子数组 题目解析&#xff1a; 对于示例一 对于剩下两种示例&#xff1a; 解法一&#xff1a;暴力枚举 把所有的子数组全部枚举出来&#xff0c;并且枚举出的每一个子数组求和判断&#xff0c;返回长度最小的子数组&#xff1b; 时间复杂度 &…

从零创建vue+elementui+sass+three.js项目

初始化&#xff1a; vue init webpack projectnamecd projectnamenpm install支持sass: npm install sass --save-dev npm install sass-loader7.1.0 --save-dev npm install node-sass4.12.0 --save-devbuild/webpack.base.conf.js添加 rules: [...,{test: /\.scss$/,loade…

Golang--网络编程

1、概念 网络编程&#xff1a;把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统&#xff0c;从而使众多的计算机可以方便地互相传递信息、共享数据、软件、数据信息等资源。 客户端&#xff08;Client&#xff09; 客户端是请求服务…

RNN(循环神经网络)详解

1️⃣ RNN介绍 前馈神经网络&#xff08;CNN&#xff0c;全连接网络&#xff09;的流程是前向传播、反向传播和参数更新&#xff0c;存在以下不足&#xff1a; 无法处理时序数据&#xff1a;时序数据长度一般不固定&#xff0c;而前馈神经网络要求输入和输出的维度是固定的&a…

Parallax.js:让智能设备视差效果更智能、更自然

今天给大家分享一款功能非常强大的javascript视觉差特效引擎插件&#xff1a;Parallax.js。 Parallax.js简介 Parallax.js是一个简单的&#xff0c;轻量级的视差引擎。你可以将它作为作为jQuery或Zepto插件来使用&#xff0c;也可以以纯JS的方式来使用。 最-最-最厉害的是它…

【三维重建】Semantic Gaussians:开放词汇的3DGS场景理解

文章目录 摘要一、引言二、主要方法1.3D Gaussian Splatting2.其他方法2.1 Gaussian Grouping&#xff08;ECCV 2024&#xff09;2.2 GARField 3. 2D Versatile 投影4. 3D Semantic Network4. 推理 四、实验1. 实验设置2.定量结果 论文&#xff1a;https://arxiv.org/pdf/2403.…

【功能介绍】信创终端系统上各WPS版本的授权差异

原文链接&#xff1a;【功能介绍】信创终端系统上各WPS版本的授权差异 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于信创终端操作系统上WPS Office各版本&#xff08;不包括政务版、企业版等&#xff09;之间的差异的文章。WPS Office作为国内广泛使用的办公软…

Elmo驱动器上位机软件的详细配置

续接上文,本文讲解Elmo驱动器上位机软件更详细的配置,重点关注,在电机的位置受到约束的情况下,完成驱动器的参数整定过程,以及一些调试方法 一 硬件介绍 本文使用的是另一套设备,假设电机的位置是受到约束的 1 编码器规格书 编码器已知信息是 :读数头是26位的,通讯…

「Mac畅玩鸿蒙与硬件32」UI互动应用篇9 - 番茄钟倒计时应用

本篇将带你实现一个番茄钟倒计时应用&#xff0c;用户可以设置专注时间和休息时间的时长&#xff0c;点击“开始专注”或“开始休息”按钮启动计时&#xff0c;应用会在倒计时结束时进行提醒。番茄钟应用对于管理时间、提升工作效率非常有帮助&#xff0c;并且还会加入猫咪图片…

SparkSql读取数据的方式

一、读取普通文件 方式一&#xff1a;给定读取数据源的类型和地址 spark.read.format("json").load(path) spark.read.format("csv").load(path) spark.read.format("parquet").load(path) 方式二&#xff1a;直接调用对应数据源类型的方法 …

模型训练中GPU利用率低?

买了块魔改华硕猛禽2080ti&#xff0c;找了下没找到什么测试显存的软件&#xff0c;于是用训练模型来测试魔改后的显存稳定性&#xff0c;因为模型训练器没有资源监测&#xff0c;于是用了Windows任务管理器来查看显卡使用情况&#xff0c;却发现GPU的利用率怎么这么低&#xf…

在gitlab,把新分支替换成master分支

1、备份master分支&#xff0c;可以打tag 2、删除master分支 正常情况下&#xff0c;master分支不允许删除&#xff0c;需要做两个操作才能删除 a、变更项目默认分支为非master分支&#xff0c;可以先随便选择 b、取消master为非保护分支 操作了上述两步&#xff0c;就可以删…

Transformer究竟是什么?预训练又指什么?BERT

目录 Transformer究竟是什么? 预训练又指什么? BERT的影响力 Transformer究竟是什么? Transformer是一种基于自注意力机制(Self-Attention Mechanism)的神经网络架构,它最初是为解决机器翻译等序列到序列(Seq2Seq)任务而设计的。与传统的循环神经网络(RNN)或卷…

UE5.4 PCG 自定义PCG蓝图节点

ExecuteWithContext&#xff1a; PointLoopBody&#xff1a; 效果&#xff1a;点密度值与缩放成正比

SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”

SLF4J常见问题 1、SLF4J简介2、SLF4J实现原理3、SLF4J常见问题 1、SLF4J简介 SLF4J&#xff08;Simple Logging Facade for Java&#xff09;是一个为Java程序提供日志输出的统一接口&#xff0c;并不具备具体的日志实现方案&#xff0c;类似JDBC&#xff0c;SLF4J只做两件事&a…

MySQL记录锁、间隙锁、临键锁(Next-Key Locks)详解

行级锁&#xff0c;每次操作锁住对应的行数据。锁定粒度最小&#xff0c;发生锁冲突的概率最低&#xff0c;并发度最高。 应用在InnoDB存储引擎中。InnoDB的数据是基于索引组织的&#xff0c;行锁是通过对索引上的索引项加锁来实现的&#xff0c;而不是对记录加的锁。 对于行…

前端-懒加载

目录 1.懒加载的概念 2.懒加载的特点 3.懒加载的实现原理 4.懒加载与预加载的区别 5.懒加载实现 6.预加载实现 1.懒加载的概念 懒加载也加延迟加载、按需加载&#xff0c;指在长网页中延迟加载图片数据&#xff0c;是一种较好的网页性能优化的方式。 2.懒加载的特点 &…

uniapp 实现瀑布流

效果演示 组件下载 瀑布流布局-waterfall - DCloud 插件市场