第一题: 在终端的界面上输出:__-__-__-__ 1秒过后,
变成 1_-__-__-__
再1秒过后,变成 12-__-__-__
依此类推 经过8秒,最终变成 12-34-56-78
\b 是printf里面,光标向左移动的转义符
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semaphore.h> #include <wait.h> #include <signal.h> #include <sys/socket.h> #include <arpa/inet.h> #include <sys/socket.h> #include <sys/ipc.h> #include <sys/sem.h> #include <semaphore.h> #include <sys/msg.h> #include <sys/shm.h> #include <sys/un.h>typedef struct sockaddr_in addr_in_t; typedef struct sockaddr addr_t; typedef struct sockaddr_un addr_un_t;int main(int argc, const char *argv[]) {char arr[12]={'_','_','-','_','_','-','_','_','-','_','_'};for(int i=0;i<11;i++){printf("%c",arr[i]);}fflush(stdout);for(int i=0;i<8;i++){sleep(1);printf("\b\b\b\b\b\b\b\b\b\b\b");int k=(i/2)*3+i%2;arr[k]=i+1;for(int j=0;j<11;j++){if((j+1)%3!=0&&j<=k){printf("%d",arr[j]);}else{printf("%c",arr[j]);}}fflush(stdout);}putchar(10);sleep(5);return 0; }
第二题: 将一张bmp图片的大小更改成原来的2被