递归 && shell指令

  1. 递归实现,输入一个数,输出这个数的每一位
#include <myhead.h>

int fun(int n)
{
	if(n>0)
	{
		
		printf("%d ",n%10);
		return 1+fun(n/10); 
	}
}

int main(int argc, const char *argv[])
{
	int n=0;
	printf("请输入一个数:\n");
	scanf("%d",&n);
	int i = fun(n);
	printf("该数是%d位数\n",i);

	return 0;
}

 

 

  1. 递归实现,输入一个数,输出这个数的二进制
#include <myhead.h>

void change(int n)
{
	if (n > 0)
	{
		change(n / 2);
		printf("%d", n % 2);
	}
}

#include <myhead.h>
int main(int argc, const char *argv[])
{
	int n = 0;
	printf("请输入一个十进制数:");
	scanf("%d", &n);
	printf("%d对应的二进制为: ",n);
	change(n);
	printf("\n");
	return 0;
}

  1. 写一个脚本,包含以下内容:
    1. 显示/etc/group文件中第五行的内容
    2. 创建目录/home/ubuntu/copy
    3. 切换工作路径到此目录
    4. 赋值/etc/shadow到此目录,并重命名为test
    5. 将当前目录中test的所属用户改为root
    6. 将test中其他用户的权限改为没有任何权限
#!/bin/bash 
head -5 /etc/group | tail -1
mkdir /home/ubuntu/copy
cd /home/ubuntu/copy
sudo cp /etc/shadow copy
mv shadow test
sudo chown root test
sudo chmod o=- test 

 

整理思维导图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值