8.3 作业 c高级

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

cpp 复制代码
#include<myhead.h>

void print_digit(int num)
{
	if(num<10)
	{
		printf("%d",num);
		puts("");
	}else
	{
		print_digit(num/10);  	//递归打印除最后一位外的数
		printf("%d",num%10);    //最后一位
		puts("");
	}
}

int main(int argc, const char *argv[])
{
	int num;
	printf("请输入一个整数\n");
	scanf("%d",&num);
	
	printf("下面将输出这个数的每一位\n");
	print_digit(num);

	return 0;
}

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

cpp 复制代码
#include<myhead.h>
void to_binary(int num)
{
	if(num>1)
	{
		to_binary(num/2);
	}
	if(num==0)
		printf("%d",num);
	else
		printf("%d",num%2);

}


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

	printf("这个数的二进制为:");
	to_binary(num);
	puts("");

	return 0;
}

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

a.显示/etc/group文件中第五行的内容

b.创建目录/home/ubuntu/copy

c.切换工作路径到此目录

d.赋值/etc/shadow到此目录,并重命名为test

e.将当前目录中test的所属用户改为root

f.将test中其他用户的权限改为没有任何权限

bash 复制代码
#!/bin/bash
head -5 /etc/group | tail -1
mkdir /home/ubuntu/copy -p
cd /home/ubuntu/copy
sudo cp /etc/shadow ./
sudo mv ./shadow ./test
sudo chown root ./test
chmod o-rwx ./test

思维导图:

相关推荐
毕设源码-朱学姐38 分钟前
【开题答辩全过程】以 基于JAVA的市级非物质文化遗产交流平台为例,包含答辩的问题和答案
java·开发语言
pedestrian_h2 小时前
操作系统-线程
android·java·开发语言
A-code2 小时前
C/C++ 中 void* 深度解析:从概念到实战
c语言·开发语言·c++·经验分享·嵌入式
国服第二切图仔3 小时前
Rust中泛型函数实现不同类型数据的比较
开发语言·后端·rust
技术砖家--Felix4 小时前
Spring Boot入门篇:快速搭建你的第一个Spring Boot应用
java·开发语言·音视频
国服第二切图仔4 小时前
Rust开发之使用Trait对象实现多态
开发语言·算法·rust
Yolo566Q4 小时前
Python驱动的无人机生态三维建模与碳储/生物量/LULC估算全流程实战技术
开发语言·python·无人机
我不是程序猿儿4 小时前
【C#】XtraMessageBox(DevExpress)与MessageBox(WinForms 标准库)的区别
开发语言·c#
编程之路,妙趣横生5 小时前
详解C语言操作符
c语言
Fuchsia5 小时前
Linux软件编程笔记五——进程Ⅰ
linux·c语言·笔记·操作系统·进程