c高级day4作业

  1. 终端输入一个字符,判断是大写字母小写字母还是数字字符。
    #!/bin/bash
    read -p "input字符--->" a 
    case $a in
    	[[:upper:]])
    		echo 大写字母$a
    		;;
    	[[:lower:]])
    		echo 小写字母$a
    		;;
    	[0-9])
    		echo 数字字符$a
    		;;
    	*)
    		echo "error"
    esac
    
  2. 终端输入年月,需要考虑闰平年,判断该月有多少天(2月闰年29天,平年28天)
    #!/bin/bash
    read -p "输入年份" year
    read -p "输入月份" month
    
    if test $((year%4)) -eq 0 && test $((year%100)) -ne 0 || test $((year%400))	-eq 0
    then
    	echo "$year是闰年 "
    	case $month in
    		1|3|5|7|8|10|12)
    			echo $month月有31天
    			;;
    		2)
    			echo $month月有29天
    			;;
    		4|6|9|11)
    			echo $month月有30天
    			;;
    		*)
    			echo error
    	esac
    else
    	echo "$year不是闰年"
    	case $month in
    		1|3|5|7|8|10|12)
    			echo $month月有31天
    			;;
    		2)
    			echo $month月有28天
    			;;
    		4|6|9|11)
    			echo $month月有30天
    			;;
    		*)
    			echo error
    	esac
    fi
    
    
  3. 使用循环求100-1000内的水仙花数
    #!/bin/bash
    echo 100-1000内的水仙花数有
    sum=0
    for((i=100;i<1000;i++))
    do
    	a=i%10
    	b=i/10%10
    	c=i/100
    	sum=$((a**3+b**3+c**3))
    	if [ $sum -eq $i ]
    	then
    		echo $sum 
    	fi
    done
    
  4. 求稀疏数组中元素的和(下标不连续)
    #!/bin/bash
    a=([9]=100 [3]=200 [2]=4 [1]=6 [6]=9)
    for i in ${a[*]}
    do
    	((sum+=i))
    done
    echo $sum
    
  5. 使用循环求家目录下目录文件和普通文件的个数
    #!/bin/bash
    n=0
    m=0
    for file in /home/ubuntu/*
    do
    	if test -d $file
    	then
    		((n++))
    	elif [ -f $file ]
    	then
    		((m++))
    	fi
    done
    echo 目录$n个
    echo 文件$m个
    
  6. 用shell写冒泡排序
    #!/bin/bash
    read -a a
    len=${#a[*]}
    for ((i=1;i<$len;i++))
    do
    	for ((j=0;j<$len-1;j++))
    	do
    		if [ ${a[$j]} -gt ${a[$j+1]} ]
    		#lt降序
    		then
    			temp=${a[$j]}
    			a[$j]=${a[$[$j+1]]}
    			a[$[$j+1]]=$temp
    		fi
    	done
    done
    echo ${a[*]} 
    
  7. 终端输入学生成绩,判断等级100-90A,90-80B,80-70C,70-60D,60以下不及格。(把输入不合理也考虑进去)
    #!/bin/bash
    read -p "学生成绩" a
    case $a in
    	9[0-9]|100)
    		echo "A"
    		;;
    	8[0-9])
    		echo "B"
    		;;
    	7[0-9])
    		echo "C"
    		;;
    	6[0-9])
    		echo "D"
    		;;	
    	[0-5][0-9]|[0-9])
    		echo 不及格
    		;;
    	*)
    		echo "error"
    esac
    

思维导图 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GIS 基于 MCDM-AHP 方法研究潜在风力发电厂区域

随着全球人口的迅速增长、现有不可再生能源的不足以及工业的快速发展,人们对可再生能源的兴趣与日俱增。除了化石燃料的有限供应外,由于无法避免其对环境造成的破坏,人们开始转向替代能源。风能是最具商业价值的能源之一,既环保又可持续。然而,为了使风力发电厂发挥最大效…

⭐北邮复试刷题103. 二叉树的锯齿形层序遍历

103. 二叉树的锯齿形层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 示例 1&#xff1a;输入&#xff1a…

链式结构实现队列

链式结构实现队列 1.队列1.1队列的概念及结构1.2队列的实现 2. 队列的各种函数实现3. 队列的全部代码实现 1.队列 1.1队列的概念及结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出 FIFO(Fi…

深入解析域名短链接生成原理及其在Python/Flask中的实现策略:一篇全面的指南与代码示例

为了构建一个高效且用户友好的域名短链服务&#xff0c;我们可以将项目精简为以下核心功能板块&#xff1a; 1. 用户管理 注册与登录&#xff1a;允许用户创建账户并登录系统。 这部分内容可以参考另一片文章实现&#xff1a; 快速实现用户认证&#xff1a;使用Python和Flask…

Aster实现一台电脑当两台使——副屏使用独立win账号

前言&#xff1a;笔者每年回家&#xff0c;都面临着想要和小伙伴一起玩游戏&#xff0c;但小伙伴没有电脑/只有低配电脑的问题。与此同时&#xff0c;笔者自身的电脑是高配置的电脑&#xff0c;因此笔者想到&#xff0c;能否在自己的电脑上运行游戏&#xff0c;在小伙伴的电脑上…

得物面试:Redis用哈希槽,而不是一致性哈希,为什么?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; Redis为何用哈希槽而不用一致性哈希&#xff1f; 最近…

智能传感器阅读笔记-智能传感器的发展历程、发展趋势及方向

智能传感器的发展历程 第一代智能传感器 第一代智能传感器是数字式传感器&#xff0c;指改造A/D转换模块&#xff0c;并采用数字技术进行信号处理&#xff0c;使输出信号为数字信号&#xff08;或数字编码&#xff09;的传感器&#xff0c;主要由放大器、A/D转换模块、微处理…

解决STM32MP157开发板密码登录问题

开发板密码登录问题是很多人遇到的问题&#xff0c;网上有很多帖子&#xff0c;我也参考过&#xff0c;不太适用&#xff0c;很复杂&#xff0c;甚至会被误导&#xff0c;我差点连ubuntu虚拟机都无法登录了。有的密码匹配&#xff0c;有的取消不了密码。 1、密码配置&#xff…

ABC341 A-F

Toyota Programming Contest 2024#2&#xff08;AtCoder Beginner Contest 341&#xff09; - AtCoder B读不懂题卡了&#xff0c;F读假题卡了&#xff0c;开题开慢了rank了 A - Print 341 题意&#xff1a; 打印一串交替出现的包含N个0&#xff0c;N1个1的01串 代码&…

【案例8】用户中心实现涉及内容和过程

图1 如图1是用盒子模型内容实现的&#xff0c;但是需要了解一些内容。 一.内容知识引入 1.内边距属性&#xff08;padding&#xff09; 为了调整盒子在网页中的显示位置&#xff0c;常常需要为元素设置内边距。内边距也被称为内填充&#xff0c;是指元素内容和边框之间的距离…

Windows程序互斥锁 - 一个程序同时仅允许运行一个实例

Windows程序互斥锁 - 一个程序同时仅允许运行一个实例 前言 鉴于应用逻辑需要&#xff0c;有些Windows应用同时只能运行一个实例。例如&#xff1a;一个电脑只能同时运行一个微信&#xff08;手速快了当我没说&#xff0c;不信你去试试&#xff09;。 怎么实现呢&#xff1f…

Unity 减低GC和优化

文章目录 在Unity中&#xff0c;垃圾收集&#xff08;Garbage Collection, GC&#xff09;是一项重要的内存管理机制&#xff0c;但过度的GC活动可能会导致性能瓶颈。优化Unity项目中的GC涉及减少不必要的对象分配和生命周期管理。以下列举了五个实例来详细说明如何降低GC负担并…

前端工程化面试题 | 11.精选前端工程化高频面试题

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

基于ORB-SLAM2与YOLOv8剔除动态特征点

基于ORB-SLAM2与YOLOv8剔除动态特征点 以下方法以https://cvg.cit.tum.de/data/datasets/rgbd-dataset/download#freiburg3_walking_xyz数据集进行实验测试APE 首先在不剔除动态特征点的情况下进行测试&#xff1a; 方法1:segment坐标点集合逐一排查剔除 利用YOLOv8的segm…

Python如何实现定时发送qq消息

因为生活中老是忘记各种事情&#xff0c;刚好又在学python&#xff0c;便突发奇想通过python实现提醒任务的功能&#xff08;尽管TIM有定时功能&#xff09;&#xff0c;也可定时给好友、群、讨论组发送qq消息。其工作流程是&#xff1a;访问数据库提取最近计划——>根据数据…

旅游出门千万别忘带这些!花的不多,享受翻倍!随身wifi看这篇,高性价比高口碑随身wifi推荐

春节长假&#xff0c;大家都去哪儿玩了呢&#xff1f;我反正带着我的小背包&#xff0c;走遍了祖国的大好河山&#xff01; 得益于之前几次长假出行的经验&#xff0c;这次出行体验十分完美。除了详细完备的出行攻略&#xff0c;还有就是一些出行好物&#xff0c;虽然不起眼&am…

第三百四十八回

文章目录 1. 概念介绍2. 使用方法2.1 List2.2 Map2.3 Set 3. 示例代码4. 内容总结 我们在上一章回中介绍了"convert包"相关的内容&#xff0c;本章回中将介绍collection.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的内容是col…

Slider滑动输入条(antd-design组件库)简单使用

1.Slider滑动输入条 滑动型输入器&#xff0c;展示当前值和可选范围。 2.何时使用 当用户需要在数值区间/自定义区间内进行选择时&#xff0c;可为连续或离散值。 组件代码来自&#xff1a; 滑动输入条 Slider - Ant Design 3.本地验证前的准备 参考文章【react项目antd组件-de…

【leetcode994】腐烂的橘子(BFS)

文章目录 一、题目二、思路三、代码 一、题目 二、思路 首先将所有烂橘子入队&#xff0c;然后常规BFS遍历&#xff0c;注意while的截止条件除了队列为空&#xff0c;新鲜橘子数量大于0&#xff08;没新鲜橘子也没必要继续遍历&#xff0c;保证时间计算的正确性&#xff09;&a…

linux内核模块__module_address()函数详解--01

亲爱的粉丝朋友们大家好&#xff0c;为了更好的服务大家&#xff0c;提升分析问题和解决问题的能力&#xff0c;先针对Linux内核里面的API函数进行详细分析&#xff0c;并利用案例进行说明&#xff0c;加强对内核API函数的认识。 第一&#xff1a;函数原型 //函数原型struct m…