- 递归实现,输入一个数,输出这个数的每一位
#include <myhead.h> int fun(int n) { if(n>0) { printf("%d ",n%10); return 1+fun(n/10); } } int main(int argc, const char *argv[]) { int n=0; printf("请输入一个数:\n"); scanf("%d",&n); int i = fun(n); printf("该数是%d位数\n",i); return 0; }
- 递归实现,输入一个数,输出这个数的二进制
#include <myhead.h> void change(int n) { if (n > 0) { change(n / 2); printf("%d", n % 2); } } #include <myhead.h> int main(int argc, const char *argv[]) { int n = 0; printf("请输入一个十进制数:"); scanf("%d", &n); printf("%d对应的二进制为: ",n); change(n); printf("\n"); return 0; }
- 写一个脚本,包含以下内容:
- 显示/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 copy mv shadow test sudo chown root test sudo chmod o=- test
整理思维导图