当前位置: 首页 > article >正文

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

@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.kler.cn/a/386822.html

相关文章:

  • 【最新版】Stable Diffusion4.9(AI绘画)下载及安装教程(附软件安装包)!
  • golang如何实现sse
  • C# 委托与匿名方法
  • 3.5【数据库系统】ER图
  • C语言第九周课——经典算法
  • 【项目开发 | 跨域认证】JSON Web Token(JWT)
  • Spring WebFlux 核心原理(2-3)
  • Nginx简易配置将内网网站ssh转发到外网
  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整题库
  • ArcGIS Pro SDK (二十二)订阅和搜索
  • 算法【Java】—— 动态规划之路径问题
  • 在 PostgreSQL 中,重建索引可以通过 `REINDEX` 命令来完成
  • 特殊符号大全
  • 工作:三菱PLC R系列的程序、子程序及中断程序
  • 电子取证小白教程
  • Python OpenCV形态学处理和图像梯度
  • nuiapp vue3 uni-ui uni.uploadFile 图片上传
  • I.MX6U 裸机开发5.准备C环境并用C语言控制LED
  • 数据血缘追踪是如何在ETL过程中发挥作用?
  • 23-Update by Query Reindex
  • cv::intersectConvexConvex返回其中一个输入点集,两个点集不相交
  • Windows 11 安装 MySQL 8.4 LTS 详细安装配置教程(入门篇)
  • linux基础——详细篇
  • React diff算法和Vue diff算法的主要区别
  • PICO+Unity MR视频透视
  • 分组校验在Spring中的应用详解