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.rhkb.cn/news/486354.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack 题目

文章目录 webpack 中 chunkHash 和 contentHash 的区别loader和plugin的区别&#xff1f;webpack 处理 image 是用哪个 loader&#xff0c;限制 image 大小的是...&#xff1b;webpack 如何优化打包速度 webpack 中 chunkHash 和 contentHash 的区别 主要从四方面来讲一下区别&…

银行项目网上支付接口调用测试实例

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 公司最近有一个网站商城项目要开始开发了&#xff0c;这几天老板和几个同事一起开着需求会议&#xff0c;讨论了接下来的业务规划和需求策略&#xff0c;等技术需求…

软体机器人动态手内笔旋转研究

人工智能咨询培训老师叶梓 转载标明出处 软体机器人因其在安全互动方面的优势而备受关注&#xff0c;但在高速动态任务中却面临挑战。最近&#xff0c;卡内基梅隆大学机器人研究所的研究团队提出了一种名为SWIFT的系统&#xff0c;旨在通过学习和试错来实现软体机器人手的动态…

Spark实训

实训目的: 介绍本实训的基本内容,描述知识目标、,以及本实训的预期效果等。 1、知识目标 (1)了解spark概念、基础知识、spark处理的全周期,了解spark技术是新时代对人才的新要求。 (2)掌握Linux、hadoop、spark、hive集群环境的搭建、HDFS分布文件系统的基础知识与应用…

二叉树的深搜(不定期更新。。。。。)

二叉树的深搜 验证二叉搜索树 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左 子树 只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉…

# 深入浅出 快速认识JAVA常用数据结构【栈, 队列, 链表, 数组】

快速认识JAVA常用数据结构【栈, 队列, 链表】 前言 什么是数据结构 一种用来存储和组织数据的方法&#xff0c;描述了数据之间的关系和操作方式。通过合理选择和使用数据结构&#xff0c;可以大幅提高程序的运行效率、存储效率以及代码可维护性。 数据结构的重要性 数据结构…

负载均衡OJ项目中遇到的问题

1、续行符问题 关于换行符 &#xff0c;代码在使用了换行符后无法编译文件&#xff0c;也没有爆出任何错误&#xff0c;更没有按照我们的代码打印出如下类似内容 &#xff1a;[ERROR][compiler.hpp][66][1732635247]编译失败,没有形成可执行程序 随机排查才发现。 代码中的 \ …

android编译assets集成某文件太大更新导致git仓库变大

不知道大家有没有类似的困扰&#xff0c;你的工程assets文件过大&#xff0c;我曾经在某度车机地图团队工作过一段时间时候&#xff0c;每次发包会集成一个上百MB的文件。工作一段时间你的git仓库将会增加特别多。最后&#xff0c;你会发现你如果重新git clone这个仓库会非常大…

关闭windows11的“热门搜索”

win10搜索栏热门搜索怎么关闭&#xff1f;win10搜索栏热门搜索关闭方法分享_搜索_onecdll-GitCode 开源社区 注册表地址是&#xff1a;计算机\HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\ 最后效果如下&#xff1a;

【数字电路与逻辑设计】实验五 4人表决器

文章总览&#xff1a;YuanDaiMa2048博客文章总览 【数字电路与逻辑设计】实验五 4人表决器 一、实验内容二、设计过程&#xff08;一&#xff09;设置变量&#xff08;二&#xff09;真值表&#xff08;三&#xff09;表达式 三、源代码&#xff08;一&#xff09;代码说明&…

Yeeco成长型一体化数智赋能平台:科技矩阵重塑企业数字生态

随着科技的飞速发展&#xff0c;我们正在步入一个被称为“数智化时代”的新时代。在这个时代中&#xff0c;数据处理和分析的能力被提升到一个前所未有的高度&#xff0c;而这种变化背后的重要推动力量就是各种新兴的技术趋势。 为了在激烈的市场竞争中脱颖而出&#xff0c;Yee…

PlantUML——类图

背景 类图是UML模型中的静态视图&#xff0c;其主要作用包括&#xff1a; 描述系统的结构化设计&#xff0c;显示出类、接口以及它们之间的静态结构和关系。简化对系统的理解&#xff0c;是系统分析与设计阶段的重要产物&#xff0c;也是系统编码和测试的重要模型依据。 在U…

LabVIEW热阻炉温度控制

在工业自动化和控制系统领域&#xff0c;温度的精确控制对于保障生产过程的稳定性和产品质量非常重要。热阻炉作为一个典型的受控对象&#xff0c;其温度控制系统的设计和实现涉及多个技术层面&#xff0c;包括硬件选择、控制策略的设计以及软件的实现。项目使用LabVIEW软件开发…

MongoDB在自动化设备上的应用示例

发现MongoDB特别适合自动化检测数据的存储。。。 例如一个晶圆检测项目&#xff0c;定义其数据结构如下 #pragma once #include <vector> #include <QString> #include <QRectF> #include <string> #include <memory>class tpoWafer; class tp…

day04-产品原型-学习计划

1. 分析整体业务流程 2. 提交学习记录-接口 2.1 需求 在课程学习页面播放视频时或考试后&#xff0c;需要提交学习记录到服务器保存&#xff0c;如用户播放视频的进度、学过的章节等。 2.1 接口详情 请求方式&#xff1a;POST 请求路径&#xff1a;/learning-record 请求…

基于Matlab的卷积神经网络(CNN)苹果分级检测系统

本研究提出了一种基于卷积神经网络&#xff08;CNN&#xff09;的自动化苹果分级系统&#xff0c;该系统根据苹果的视觉特征进行分类。系统采用了预训练的深度学习模型&#xff0c;使用包含不同等级苹果的图像数据集进行训练。研究方法包括图像预处理、特征提取和苹果等级分类。…

MySQL内置函数学习

引言 MySQL内置函数是MySQL数据库系统提供的预定义函数&#xff0c;用于执行特定的操作&#xff0c;如数学计算、字符串处理、日期和时间操作等。这些函数极大地简化了SQL语句的编写&#xff0c;提高了数据库操作的效率。 MySQL内置函数分类 MySQL内置函数可以大致分为以下几…

小程序入门学习(四)之全局配置

一、 全局配置文件及常用的配置项 小程序根目录下的 app.json 文件是小程序的全局配置文件。常用的配置项如下&#xff1a; pages&#xff1a;记录当前小程序所有页面的存放路径 window&#xff1a;全局设置小程序窗口的外观 tabBar&#xff1a;设置小程序底部的 tabBar 效…

【Web】AlpacaHack Round 7 (Web) 题解

Treasure Hunt flag在md5值拼接flagtxt的文件里&#xff0c;如 d/4/1/d/8/c/d/9/8/f/0/0/b/2/0/4/e/9/8/0/0/9/9/8/e/c/f/8/4/2/7/e/f/l/a/g/t/x/t 访问已经存在的目录状态码是301 访问不存在的目录状态码是404 基于此差异可以写爆破脚本 这段waf可以用url编码绕过 做个lab …