作业:
1、思维导图:有道云笔记
2.1:百钱百鸡问题:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j,k;
for(i=0;i<20;i++)
{
for(j=0;j<33;j++)
{
for(k=0;k<100;k+=3)
{
if(i+j+k==100&&5*i+3*j+k/3==100)
{
printf("公鸡%d只,母鸡%d只,小鸡%d只\n",i,j,k);
}
}
}
}
return 0;
}
2.2:冒泡排序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j;
int temp;
int s[5]={15,1,35,14,22};
for(i=1;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(s[j]>s[j+1])
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
for(i=0;i<5;i++)
{
printf("%d ",s[i]);
}
return 0;
}
3、终端指令题:终端输入用户,判断用户是否存在,如果不存在,添加用户
#!/bin/bash
read -p "请输入用户" username
flag=`cat /etc/passwd | grep $username | wc -l`
if [ $flag == 0 ]
then
sudo adduser $username
else
echo 存在用户名
fi