C高级 作业 day2 8/3

1.脑图

2.递归实现,输入一个数,输出这个数的每一位

#include <myhead.h>

void solute(int a)
{
	if(a<10&&a>=0) //如果是一位数
	{
		printf("%2d\t",a);
		return;
	}
	else  //两位及以上
	{	
		solute(a/10);
		printf("%d\t",a%10);
		return;
	}
}

int main(int argc, const char *argv[])
{
	int a;
	printf("请输入一个整数\n");
	scanf("%d",&a);
	printf("每一位分别是:");
	solute(a);
	puts("");
	return 0;
}

3.递归实现,输入一个数,输出这个数的二进制

#include <myhead.h>

void change(int a)
{
	//必须大于0
	if(a>0)
	{
		change(a/2);
		printf("%d ",a%2);
	}
	return;
}


int main(int argc, const char *argv[])
{
	int a;
	printf("请输入一个数\n");
	scanf("%d",&a);
	printf("二进制形式为:");
	change(a);
	puts("");
	return 0;
} 

4.写一个脚本,包含以下内容:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值