1.脑图
2.递归实现,输入一个数,输出这个数的每一位
#include <myhead.h>
void solute(int a)
{
if(a<10&&a>=0) //如果是一位数
{
printf("%2d\t",a);
return;
}
else //两位及以上
{
solute(a/10);
printf("%d\t",a%10);
return;
}
}
int main(int argc, const char *argv[])
{
int a;
printf("请输入一个整数\n");
scanf("%d",&a);
printf("每一位分别是:");
solute(a);
puts("");
return 0;
}
3.递归实现,输入一个数,输出这个数的二进制
#include <myhead.h>
void change(int a)
{
//必须大于0
if(a>0)
{
change(a/2);
printf("%d ",a%2);
}
return;
}
int main(int argc, const char *argv[])
{
int a;
printf("请输入一个数\n");
scanf("%d",&a);
printf("二进制形式为:");
change(a);
puts("");
return 0;
}
4.写一个脚本,包含以下内容:
-
- 显示/etc/group文件中第五行的内容
- 创建目录/home/ubuntu/copy
- 切换工作路径到此目录
- 赋值/etc/shadow到此目录,并重命名为test
- 将当前目录中test的所属用户改为root
- 将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 /home/ubuntu/copy/test
6 sudo chown root /home/ubuntu/copy/test
7 sudo chmod o=- /home/ubuntu/copy/test
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~