【C高级】Day2 shell

【C高级】Day2 shell_第1张图片

 1. 思维导图

【C高级】Day2 shell_第2张图片

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

        代码实现:

void fun(int data)
{
 	if(data == 0) return;
	fun(data/10);
	printf("%d\t",data%10);
}

int main(int argc, const char *argv[])
{
	int data;
	printf("请输入一个数:");
	scanf("%d",&data);
	fun(data);
	putchar(10);

	return 0;
}

        运行结果:

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

        代码实现如下:

#include 

void fun(int data)
{
 	if(data == 0) return;
	fun(data/2);
	printf("%d\t",data%2);
}

int main(int argc, const char *argv[])
{
	int data;
	printf("请输入一个数:");
	scanf("%d",&data);
	fun(data);
	putchar(10);

	return 0;
}

        运行结果:

  5. 写一个脚本,包含以下内容:
        显示/etc/group文件中第五行的内容
        创建目录/home/ubuntu/copy
        切换工作路径到此目录
        赋值/etc/shadow到此目录,并重命名为test
        将当前目录中test的所属用户改为root
        将test中其他用户的权限改为没有任何权限

        代码实现如下:

#!/bin/bash

head -5 /etc/group|tail -1
mkdir /home/ubuntu/copy
cd /home/ubuntu/copy
sudo cp /etc/shadow test
sudo chown root test
sudo chmod o= test

【C高级】Day2 shell_第3张图片

你可能感兴趣的:(c#,linux)