#include <stdio.h>
#include <stdlib.h> //rand(), srand()
#include <time.h>
#include <windows.h>
#define ONEMB   (1024*1024)
#define ONEGB   (1024*ONEMB) //bute转化函数
int convByteToHumanResult(unsigned int bytes, char* result)
{int i;char uint[][5] = {"B", "Kb", "MB", "GB", "TB", "PB"};double dbBytes = bytes;if(NULL == result){return -1;}for(i=0; dbBytes>=1024.0;i++){dbBytes /= 1024.0;}sprintf(result, "%.2lf%s", dbBytes, uint[i]);return i;
}//显示进度条函数
void showProcessBar(unsigned int total, unsigned int recv, char* info)
{int i;float frecv = recv;int percent = (int)((frecv/total) * 100);char res1[64] = {0};char sum1[64] = {0};char bar[101] = {0};for(i=0; i<percent; i++){bar[i] = '#';}convByteToHumanResult(recv, res1);convByteToHumanResult(total, sum1);if(NULL != info){printf("\r%s total:%s(%u Byte) recv:%s(%u Byte) [%d%%%s]     ", info, sum1, total, res1, recv, percent, bar);fflush(stdout);}
}int main(void)
{unsigned int i;unsigned int total1 = (unsigned int)188 * ONEMB;unsigned int total2 = (unsigned int)1 * ONEGB + 267 * ONEMB;srand(time(0));//设置个随机数种子printf("正在连接!请稍后。");Sleep(2000);printf("\nStart download aaa.log...\n");for(i=0;;){showProcessBar(total1, i, "download...");if(i >= total1){break;}i += rand()%1024;if(i>total1){i = total1;}}printf("\nDownload aaa.log finish!\n\n");printf("\n别慌,还有一个要加载。\n");Sleep(1000);printf("\n我们可以开始了吗?\n");printf("Y/N\n");char a;while(1){a=getchar();getchar();if(a=='n'||a=='N'||a=='Y'||a=='y')break;else printf("\n不合法的输入!请重新输入吧:Y/N\n");}if(a=='n'||a=='N'){printf("\n啊?确定吗?Y/N\n") ;char b;while(1){b=getchar();getchar();if(b=='n'||b=='N'||b=='Y'||b=='y')break;else printf("\n不合法的输入喔!请重新输入吧:Y/N\n");}if(b=='y'||b=='Y'){printf("\n好吧...\n");Sleep(3000);printf("等几秒我就会退出了。");Sleep(10000);return 0;    } } printf("\n好的!\n");Sleep(1000);printf("\n按任意键我们继续。\n");getchar();Sleep(1000);printf("\nStart download CProgram.zip...\n");Sleep(2000);for(i=0;;){showProcessBar(total2, i, "download...");if(i >= total2){break;}i += rand()%8192;if(i>total2){i = total2;}}printf("\nDownload CProgram.zip finish!\n");Sleep(1000); printf("\n现在开始确认使用者身份。\n");Sleep(1000);printf("\n方便输入您的姓名吗?\n");Sleep(1000);char aa[100];while(1){printf("\n请输入姓名:");scanf("%s",aa);getchar();if(strcmp(aa,"某某某")==0){printf("\n查询中");Sleep(400);printf("...\n");Sleep(2000);printf("\n找到啦!\n");break; }else {printf("\n查询中");Sleep(400);printf("...\n");Sleep(3000);printf("\n不好意思。本程序的被邀请人不是您。\n");Sleep(500);printf("\n是不是不小心输错了?\nY/N\n");char pp;while(1){pp=getchar();getchar();if(pp=='n'||pp=='N'||pp=='Y'||pp=='y')break;else printf("\n不合法的输入喔!请重新输入吧:Y/N\n");}if(pp=='n'||pp=='N'){  printf("\nok,正在退出。\n");Sleep(4000);return 0;}} }printf("\n好耶!某某是你!\n");Sleep(1000);Sleep(1000);printf("\n我是moumou,嘿嘿。\n");Sleep(2000);printf("\n额\n");Sleep(2000); printf("\n额,啊不\n");Sleep(2000); printf("\n我是机器人0505号;\n你可以叫我的英文名:Abi,\n");Sleep(2000);printf("\n鼓掌!\n"); Sleep(1000);while(1){printf("\n请输入:‘你好,Abi'.\n");Sleep(1000);char xx[100];scanf("%s",xx);getchar();if(strcmp(xx,"你好,Abi")!=0){printf("\n输入错了!真笨!\n\n不鼓掌了。\n");Sleep(1000);} elsebreak;}Sleep(1000);printf("\n输入正确!\n");Sleep(1000);printf("\n也问你好哦!\n");Sleep(1000);printf("\n鼓掌!\n"); Sleep(1000);Sleep(1000);printf("根据《地球简史》记载,某小姐您是在 地球年NNNN年 地球月NN月 地球日NN日 降临于这个星球!\n\n");Sleep(1000);printf("\n鼓掌!\n") ;Sleep(1000);printf("\n正在计算中");Sleep(1000);Sleep(1000);printf(".");Sleep(1000);printf(".");Sleep(1000);printf(".\n");Sleep(3000);printf("\n今天是某小姐您留在这个星系观察的第N个地球年。\n按照地球人类生物的习俗,是个值得纪念的日子!\n");Sleep(1000);printf("\n鼓掌!\n") ;Sleep(3000);printf("\n据我猜测,这一年你应该过的很充实吧。\n");Sleep(1000);printf("\nAbi也过得非常充实,哈哈。");Sleep(1000);printf("\n鼓掌!\n") ;Sleep(3000);printf("\n好啦,我来这的目的就是祝你生日快乐的!\n");Sleep(1000);printf("\n如果你以后继续留在这个星系的话,祝你观察顺利哦!");Sleep(2000);printf("\n如果你想去其他星系的话,可以联系我o!\n");Sleep(2000);printf("\n才怪,哈哈。我只是个机器人。我又不在地球\n");Sleep(2000);printf("\n不过我在太阳耳朵里里装了一个接收装置\n");Sleep(2000);printf("\n只要你赞美太阳,装置就会告诉太阳,让太阳在有空的时候晒晒你。\n");Sleep(2000);printf("\n鼓掌!\n") ;Sleep(2000);Sleep(2000);printf("赞美太阳!\n");printf("\n祝福你!\n"); printf("乌拉!\n乌~拉~!\n"); printf("用Python 给你画个飞机,哈哈。\n");  Sleep(1000);printf("来源代码找找吧!\n");  Sleep(1000);printf("Python海龟好累(小声bibi)\n按任意键结束程序。"); getchar(); Sleep(2000);for(i=0;;){showProcessBar(total2, i, "正在关闭...");if(i >= total2){break;}i += rand()%8192;if(i>total2){i = total2;}}printf("本次连接已断开!"); /*import turtle
#太阳
turtle.color('red')
turtle.penup()
turtle.goto(250,200)
turtle.pendown()
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.color('black','blue')
turtle.begin_fill()
#飞机
turtle.penup()
turtle.home()
turtle.pendown()
turtle.pensize(5)
turtle.goto(-300,150)
turtle.goto(100,50)
turtle.goto(0,0)
turtle.end_fill()
turtle.goto(-30,-125)
turtle.goto(-50,-50)
turtle.begin_fill()
turtle.goto(-300,150)
turtle.goto(-125,-125)
turtle.goto(-50,-50)
turtle.goto(-30,-125)
turtle.goto(-85,-85)
turtle.end_fill()
#线条
turtle.pensize(3)
turtle.penup()
turtle.goto(75,25)
turtle.pendown()
turtle.goto(200,0)
turtle.penup()
turtle.goto(50,-5)
turtle.pendown()
turtle.goto(250,-30)
turtle.penup()
turtle.goto(10,-80)
turtle.pendown()
turtle.goto(100,-150)
turtle.penup()
turtle.goto(-80,-125)
turtle.pendown()
turtle.goto(120,-200)
turtle.ht()*/return 0;
}

一个c语言的生日祝福相关推荐

  1. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx

    PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...

  2. 有时间的话一定开办一个C语言视频讲座,希望得到支持。

    有时间的话一定开办一个C语言视频讲座,希望得到支持.最近实在太忙,有需要的话,帮忙给个建议.

  3. 通过简单的Linux命令,编译一个C语言代码

    版权声明:欢迎转载,互相学习. https://blog.csdn.net/SmalOSnail/article/details/53208867 一个C语言程序从源代码变为最后的可执行文件,需要经历 ...

  4. 自己实现了一个C语言例程,加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解

    如题所述,最近时间在复习C语言.自己实现了一个C语言例程,以加深对宏.大小端.typeof宏.offsetof宏.指针变量.结构体.联合体的理解.关于细分知识后续有空再填充- swap宏的使用: 对应 ...

  5. 编译我的第一个c语言,linux菜鸟学习写第一个C语言代码--“hello Linux!”

    2004年4月20日最新版本的GCC编译器3.4.0发布了.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择安装支持的语言.GCC 3.4.0 ...

  6. 手把手教你如下在Linux下如何写一个C语言代码,编译并运行

    文章目录 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 打开Ubuntu终端 创建 helloworld.c 编译C文件 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 ...

  7. 【C语言简单说】二:第一个C语言程序详解(3)

    如有错误请给与纠正- 注:注意我们每一行代码后面的分号表示我们一句代码的结束,就像我们在写文字的时候的标点符号,一个句号表示一句话的结尾. 上一个教程只说明了第一个C语言程序源码中的main(其实等于 ...

  8. 【C语言简单说】二:第一个C语言程序详解(2)

    如有错误请给与纠正- (+_+)? 不知道你在什麼 其实这一节可以跳过,不信你往下看- 上一个教程只说明了第一个C语言程序源码中的头文件: #include<stdio.h> #inclu ...

  9. 【C语言简单说】一:第一个C语言程序

    注册CSDN有些年头了,但是从未写过任何任何的东西. 几年前的懵懵懂懂,现在虽然依旧懵懂但是还好,能够听得懂大触们大致再说神马东西了. 这段时间有点怀疑人生,由于本人才疏学浅,所以只好留下一点帮助小白 ...

最新文章

  1. java邮件支持_使用Spring的JAVA Mail支持简化邮件发送功能
  2. python培训深圳-深圳哪里有Python培训?
  3. 华为FusionCube从融合到超融合 只为让计算变简单
  4. java opencv人脸识别_java+opencv+intellij idea实现人脸识别
  5. 信用卡多还钱了怎么办?
  6. 用boost库实现traceroute小工具
  7. flutter调用api_如何在Flutter(REST API)中进行API调用
  8. php在window磁盘管理,Windows Server 2008R2设置磁盘阵列
  9. java单元测试内存数据库_基于内存数据库的单元测试
  10. Bootstrap3 模态对话框的事件
  11. 拓端tecdat|R语言惩罚logistic逻辑回归(LASSO,岭回归)高维变量选择的分类模型案例
  12. 离散数学计算机科学与技术答案,2计算机科学与技术专业本科离散数学期末复习题2...
  13. PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载...
  14. python神经网络算法pdf_深度学习:卷积神经网络从入门到精通 PDF 原书扫描版
  15. 中企海外周报 | 华晨与力帆合作在乌拉圭建厂;奇瑞在沙特发布全新SUV
  16. web端实现视频播放,视频地址切换,清晰度切换,断点续播
  17. Harvester云计算超融合基础架构HCI软件
  18. 知乎文章如何复制下来
  19. 多多自走棋改动_《多多自走棋》 更新,几大改动来袭,一个改动让玩家无奈!...
  20. linux asm软件卸载,linux下卸载oracle

热门文章

  1. OSError: [WinError 126] 找不到指定的模块。 Error loading “G:\anaconda\lib\site-packages\torch\lib\caffe2_dete
  2. Box2D C++ 物理世界与自定义重力
  3. js判断网页在手机端跳转到移动页面,script怎么写跳转移动端
  4. matlab 理想带通,matlab理想带通滤波
  5. Java枚举and单例
  6. 用Python分析淘宝数千款款避孕套,得出这些有趣的结论
  7. 数据库-统计select的使用
  8. 牛津大学数学与计算机科学课程,想问问牛津大学的课程设置是什么样的?
  9. Verilog学习脚印3-简单状态机(三角波)
  10. 作为程序员,你该如何评价别人的代码?