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

思维导图:

相关推荐
ACP广源盛13924625673几秒前
GSV6155@ACP# Type-C 视频信号转换芯片:技术架构、工程痛点适配与落地场景分析
大数据·c语言·开发语言·人工智能·分布式·嵌入式硬件·架构
光子物联单片机5 分钟前
STM32传感器模块编程实践(二十一)DIY语音控制小车套件模型
c语言·stm32·单片机·嵌入式硬件·mcu
程序员-Benothing8 分钟前
Java集合:List实现类深度对比
java·开发语言·后端·面试·list
酷在前行15 分钟前
【R论文复刻】Nature Communications 冲积图进阶:状态转移、流带排序与多面板排版(保姆级教程)
开发语言·r语言
Darkwanderor25 分钟前
使用管道实现进程间通信 (IPC, Inter-Process Communitation)
linux·c语言·c++
减瓦29 分钟前
用 Git 为本地文件打造一台时光机
开发语言·git·编辑器
冻柠檬飞冰走茶38 分钟前
PTA基础编程题目集 7-37 整数分解为若干项之和(C语言实现)
c语言·开发语言·数据结构·算法
末代iOS程序员华仔1 小时前
OPC + Flutter + Swift:跨平台应用上架与专业知识点获客实战指南
开发语言·flutter·swift
脚踏实地皮皮晨1 小时前
003004002_UniformGrid控件的使用方法
开发语言·c#·.net·wpf·visual studio
j7~2 小时前
【Linux】二十六.线程篇三《Linux多线程编程:线程控制、线程ID以及进程地址空间分布、线程局部存储__thread以及clone系统调用》---详解
linux·运维·服务器·开发语言·c++·多线程编辑·线程的控制