DAY2,C高级(shell脚本的使用)

1.今日思维导图;

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

#include

void Output(int num)
{
	if(num == 0)
		return;

    Output(num/10);
	printf("%d ",num%10);
	
}

int main(int argc, const char *argv[])
{
	int num;
	printf("请输入一个数:");
	scanf("%d",&num);
	getchar();
	
	Output(num);

	return 0;
}

DAY2,C高级(shell脚本的使用)_第1张图片

 

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

#include

void out_bin(int num)
{
	if(num > 1)
		out_bin(num/2);

	printf("%d ",num%2);
}

int main(int argc, const char *argv[])
{
	int num;
	printf("请输入一个数:");
	scanf("%d",&num);
	getchar();
	
	out_bin(num);
	
//10
//2 5  0
//2 2  1  num/2 num%2
//2 1  0
//2 0  1

	return 0;
}

DAY2,C高级(shell脚本的使用)_第2张图片

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 test
      6 sudo chown root test
      7 sudo chmod o-w-r-x test                                                                       
    

    DAY2,C高级(shell脚本的使用)_第3张图片

你可能感兴趣的:(c高级,c语言,shell)