C语言(一维数组练习)

  1. 键盘录入一组数列,利用冒泡排序将数据由大到小排序
#include <stdio.h>int main(int argc,char *argv[])
{int i,j,tmep;int arr[10];printf("请输入10个测试整数:\n");int len=sizeof(arr)/sizeof(arr[0]);for(i=0;i<len;i++){scanf("%d",&arr[i]);}printf("\n");for(i=0;i<len-1;i++){for(j=0;j<len-1-i;j++){if(arr[j]>arr[j+1]){tmep=arr[j];arr[j]=arr[j+1];arr[j+1]=tmep;}}}printf("冒泡排序后续数组\n");for(i=0;i<len;i++){printf("%-4d",arr[i]);}printf("\n");return 0;
}

在这里插入图片描述
2. 从键盘输入年、月、日,计算并输出该日是该年第几天

#include <stdio.h>int main(int argc,char *argv[])
{int year,month,day,sum,k;int t[]={31,28,31,30,31,30,31,31,30,31,30,31};printf("请输入年月日:(使用-分割)\n");scanf("%d-%d-%d",&year,&month,&day);if((year%4==0&&year%100!=0)||year%400==0){t[1]=29;}sum=day;for(k=0;k<month-1;k++){sum+=t[k];}printf("%d月%d日是%d年的第%d天\n",month,day,year,sum);return 0;
}

在这里插入图片描述
3. 键盘录入一组数列,求最大数、最小数、均值

#include <stdio.h>int main(int argc,char *argv[])
{int arr[10],i,sum=0,tmep,j;int len=sizeof(arr)/sizeof(arr[0]);for(i=0;i<len;i++){scanf("%d",&arr[i]);}for(i=0;i<len-1;i++){for(j=0;j<len-1-i;j++){if(arr[j]>arr[j+1]){tmep=arr[j];arr[j]=arr[j+1];arr[j+1]=tmep;}}}for(i=0;i<len;i++){sum+=arr[i];}printf("最大%d,最小%d,平均%lf\n",arr[9],arr[0],sum/10.0);return 0;
}

在这里插入图片描述
4. 从键盘录入一组数列,判断是否是回文,举例:12321,abba,121

#include <stdio.h>int isPalindrome(char arr[], int length) {int left = 0;int right = length - 1;while (left < right) {if (arr[left] != arr[right]) {return 0; // 不是回文}left++;right--;}return 1; // 是回文
}int main() {char arr[100]; // 假设输入字符串的最大长度为99(留一个位置给'\0')printf("请输入一个字符串(不含空格):\n");scanf("%99s", arr); // 读取最多99个字符的字符串,防止溢出// 计算字符串的实际长度(不使用strlen,因为题目要求不使用<string.h>)int length = 0;while (arr[length] != '\0') {length++;}// 判断是否是回文if (isPalindrome(arr, length)) {printf("输入的字符串是回文。\n");} else {printf("输入的字符串不是回文。\n");}return 0;
}

在这里插入图片描述
5. 用数组存储10个整型数,通过键盘输入一个数,找出该数在数组中的下标值

#include <stdio.h>int main(int argc, char *argv[])
{int arr[10];    // 定义一个一维数组来存储10个整型数int searchNum;  // 定义变量来存储用户要查找的数int found = -1; // 定义变量来标记是否找到数,初始化为-1表示未找到// 输入10个整型数到数组中printf("请输入10个整型数:\n");for (int i = 0; i < 10; i++){scanf("%d", &arr[i]);}// 输入要查找的数printf("请输入要查找的数:\n");scanf("%d", &searchNum);// 查找该数在数组中的下标for (int i = 0; i < 10; i++){if (arr[i] == searchNum){found = i; // 找到数,记录下标break;     // 退出循环,因为已经找到}}// 输出结果if (found != -1){printf("数 %d 在数组中的下标是 %d。\n", searchNum, found);}else{printf("数 %d 不在数组中。\n", searchNum);}return 0;
}

在这里插入图片描述
6. 通过键盘输入 10 个学员成绩,

1)输出不及格学员的成绩和下标。

2)求最高分的下标值

3)求最低成绩的下标值

4)求总成绩及平均成绩

#include <stdio.h>int main(int argc, char *argv[])
{int scores[10]; // 定义一维数组存储10个学员成绩int i;// 输入10个学员成绩printf("请输入10个学员的成绩:\n");for (i = 0; i < 10; i++){scanf("%d", &scores[i]);}// 1)输出不及格学员的成绩和下标(假设不及格分数为60以下)printf("不及格学员的成绩和下标:\n");for (i = 0; i < 10; i++){if (scores[i] < 60){printf("下标 %d,成绩 %d\n", i, scores[i]);}}// 2)求最高分的下标值,最低分下标值int maxIndex = 0;int minIndex = 0;for (i = 1; i < 10; i++){if (scores[i] > scores[maxIndex]){maxIndex = i;}if (scores[i] < scores[minIndex]){minIndex = i;}}printf("最高分的下标值是 %d,最高分是 %d\n", maxIndex, scores[maxIndex]);printf("最低成绩的下标值是 %d,最低成绩是 %d\n", minIndex, scores[minIndex]);// 4)求总成绩及平均成绩int totalScore = 0;for (i = 0; i < 10; i++){totalScore += scores[i];}float averageScore = totalScore / 10.0; // 注意要除以10.0以得到浮点数结果printf("总成绩是 %d,平均成绩是 %.2f\n", totalScore, averageScore);return 0;
}

在这里插入图片描述

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

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

相关文章

【C++】动态内存管理

目录 一、C/C的内存分布 &#x1f354;内存的划分 &#x1f35f;C语言动态内存管理方式 &#x1f32e;C动态内存管理方式 二、new 和 delete &#x1f354;new 和 delete 操作自定义类型 &#x1f35f;operator new 与 operator delete 函数 &#x1f32e;面试题&#x…

开发者如何使用GCC提升开发效率Opencv人脸检测

阅读此篇前请务必阅读以下两篇&#xff0c;不然你可能都不会安装环境 文章目录 简单人脸识别第三方模型集成人脸检测 简单人脸识别 使用Opencv自带的haarcascade_frontalface_alt2模型&#xff0c;始终差一个人没标出来&#xff0c;很尴尬 报错找不到模型 EveryThing搜索一遍…

梯度提升树(GBDT)与房价预测案例

文章目录 什么是梯度提升树&#xff08;GBDT&#xff09;&#xff1f;核心思想GBDT 的特点 梯度提升树的应用案例&#xff1a;房价预测场景描述步骤详解代码详情 详细代码讲解1. 导入必要的库2. 设置中文字体支持3. 可视化真实值与预测值4. 可视化预测误差分布5. 代码的运行效果…

VMware详细安装教程

1.获取安装包 官网下载地址&#xff1a; https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 2.安装过程 双击安装包进行安装 接受许可协议 选择安装路径&#xff08;c 盘空间大的话&#xff0c;建议保持默认&#xff09; 用户体验设置&…

STM32 软件模拟I2C 操作时序图

m24c02芯片手册可以查看时序图 起始和停止信号 写一个字节&#xff1a; 主发送起始-》 CPU 芯片内部的I2C 控制器&#xff08;片上外设主设备&#xff09;-》发送起始信号-》发送设备地址-》EEPROM&#xff08;从设备&#xff09;返回回应信号-》主发字节起始地址-》从回应-》…

2024年软件测试面试题(800道)【附带答案】持续更新...

新的一年又到了立flag的时候&#xff0c;今年你的目标是拿下大厂offer&#xff1f;还是多少万年薪&#xff1f;其实这些都离不开日积月累的过程。 为此我特意整理出一份&#xff08;超详细笔记/面试题&#xff09;它几乎涵盖了所有的测试开发技术栈&#xff0c;非常珍贵&#…

jdk1.7 发送post请求

所需依赖为 引入依赖为 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod;特别说明 tmpString为json对象 System.out.println("tmpString " tmpString);// 处理发送https 错误问题SSLContext context …

鸿蒙音乐播放器(超详细)

基于API9的音乐播放器&#xff0c;可播放&#xff0c;暂停&#xff0c;上&#xff0c;下一首歌曲切换等功能 文章目录 1.效果展示 2.首页 3.播放页 注&#xff1a;需要使用模拟器或真机调试运行 一、效果展示 1.首页样式&#xff1a; 2.播放样式&#xff1a; 二、首页功能代码…

基于SQL数据库的酒店管理系统

一、数据库设计 1&#xff0e;需求分析 客房的预定&#xff1a;可以通过网络进行预定&#xff0c;预定修改&#xff0c;取消预订。 客房管理&#xff1a;预定管理、客房查询、设置房态、开房、换房、续住、退房等管理。 员工管理: 员工修改信息、人员调配。 账务管理&…

绿色智能:AI机器学习在环境保护中的深度应用与实践案例

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

2.vue常用指令

2.vue常用指令 目录 1. vue的基础语法结构2. 插值语法3. vue常用指令 3.1 v-html语法结构3.2 v-text3.3 v-bind 绑定动态属性3.4 v-on 添加事件 语法格式3.4.1事件绑定3.4.2 获取event对象3.4.3 动态事件缩写3.4.5 事件绑定的修饰符 3.5 v-if v-else-if v-else5.6 v-show5.7 …

《Solana 中文开发教程》学习笔记(Part 1~4)

Part 1 &#xff1a;Solana介绍 2017年11月&#xff0c;Anatoly Yakovenko发表了一篇白皮书&#xff0c;介绍了“Proof of History”这一技术 Part 2 &#xff1a;Solana介绍 Account 在Solana中&#xff0c;"Everythin is an Account" 类似Linux世界里面把所有的…

基于触觉感知的目标识别技术在智能机器人抓取中的应用综述

引言在智能机器人抓取任务中&#xff0c;目标识别是一个核心问题。机器人不仅需要识别物体&#xff0c;还需根据物体的形状、纹理、硬度等信息来规划抓取策略。传统的目标识别方法通常依赖于视觉信息&#xff0c;但在许多复杂环境中&#xff0c;单一视觉信息往往不能提供足够的…

huggingface 中模型如何查找和使用?

在 Models - Hugging Face模型中找使用方法 https://hf-mirror.com/ 一&#xff1a;如何找到统一使用方法 对于文字处理AutoTokenizer是一样的&#xff0c;模型名可能不一样。具体操作如下&#xff1a; 1. 先在模型下面找到你需要的模型点开 2. 点开最右边的Use in Transfor…

AgentLego:组装大模型智能体“乐高”

1 AgentLego 1.1 AgentLego 是什么 AgentLego 是一个提供了多种开源工具 API 的多模态工具包&#xff0c;旨在像是乐高积木一样&#xff0c;让用户可以快速简便地拓展自定义工具&#xff0c;从而组装出自己的智能体。通过 AgentLego 算法库&#xff0c;不仅可以直接使用多种工…

w071基于springboot的图书进销存管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0…

手撕单例的 5 种写法!

单例模式是一种常见的设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取该实例。当然&#xff0c;它也是面试中的常客&#xff0c;尤其是某手面试中经常要求应聘者手撕&#xff0c;所以今天咱们就来盘盘它。 单例模式的实现方式有很多&…

制作Windows11个人iso镜像的方法

一、前期准备 1.光盘刻录软件AnyBurn 2.对应Windows11版本的iso基础镜像&#xff08;一定要对应&#xff0c;不然封装的iso镜像无法使用&#xff09; Windows11最新版本24H2的iso镜像下载地址下载 Windows 11 此前版本下载地址官方网站不再提供&#xff0c;需要自行搜索下载 笔…

timesnet+timemixer时间序列预测模型

1.timesnet 原论文源码&#xff1a;https://github.com/thuml/Time-Series-Library?tabreadme-ov-file 时间序列分析被广泛应用于众多领域中&#xff0c;如天气预报中预测气象要素的未来变化、数据质控时填补缺失值、工业生产中监控设备状态、医疗诊断时分析心跳曲线等。 不…

Linux 35.6 + JetPack v5.1.4之RTP实时视频Python框架

Linux 35.6 JetPack v5.1.4之RTP实时视频Python框架 1. 源由2. 思路3. 方法论3.1 扩展思考 - 慎谋而后定3.2 扩展思考 - 拒绝拖延或犹豫3.3 扩展思考 - 哲学思考3.4 逻辑实操 - 方法论 4 准备5. 分析5.1 gst-launch-1.05.1.1 xvimagesink5.1.2 nv3dsink5.1.3 nv3dsink sync05…