之前搜过一些用C语言写的生日贺卡,但搜到了好多都是C++或者是要用VC才能编译的代码(比较习惯用DEV或CB,VC基本没用过),所以自己就摸索着写了一点。
  在还没有深入的接触C之前可能大多数人对于C的印象大概就是单调、小黑框、然后还是单调。其实C也是有彩色界面的,只不过比不上其他那些面向对象的语言做出来的那么完美罢了。下面就是一个用C语言做的一个生日贺卡,可以变换颜色,打印心形(因为也是第一次弄,但是用作生日贺卡应该还是可以的吧,只是提供一个模板,可以自己再改或添加自己的创意)。

代码:

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#define N 10
//________________________________________________________________________________________________________________
void blessing1(void);
void blessing2(void);
void blessing3(void);
void blessing4(void);
void blessing5(void);
void blessing6(void);
void blessing7(void);
void blessing8(void);
void blessing9(void);
void blessing10(void);
void blessing11(void);
void blessing12(void);
void blessing13(void);
void blessing14(void);
void blessing15(void);
void blessing16(void);
void blessing17(void);
void blessing18(void);
void PrintHeart(void);
float ff(float x, float y, float z);
float hh(float x, float z);long f=0;
char randk();
char s[10]="color ";
//________________________________________________________________________________________________________________
int main()
{int i=0;puts("\n\n\n\n\n\n\n\n\n\n ");for(i=0; i<N; i++){s[6]=randk();s[7]=randk();system(s);printf("\r                                   ★生日快乐!★");f=0;while(f<81474400)f=f+1;}puts("\n\n\n某某某:\n\n\n");s[6]='b';blessing1();blessing2();blessing3();blessing4();blessing5();blessing6();blessing7();blessing8();blessing9();blessing10();blessing11();blessing12();blessing13();blessing14();blessing15();blessing16();blessing17();blessing18();printf("\n\t\t\t  ");system("PAUSE");system("cls");PrintHeart();printf("\n\t\t\t  ");system("PAUSE");system("cls");printf("\n\n\n\n\n\n\n");printf("\t\t\t\t\t  谢谢观赏   Happy birthday!!\n");getchar();return 0;
}char randk()
{char a=0;a=(char) abs( rand()%16);if(a >=10){a-=10;a+=97;}else a+=48;return a;
}
float ff(float x, float y, float z)
{float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
}float hh(float x, float z)
{for (float y = 1.0f; y >= 0.0f; y -= 0.001f)if (ff(x, y, z) <= 0.0f)return y;return 0.0f;
}
void PrintHeart(void)
{for(float z = 1.5f; z > -1.5f; z -= 0.05f){for(float x = -1.5f; x < 1.5f; x += 0.025f){float v = ff(x, 0.0f, z);if (v <= 0.0f){//s[7]=randk();//system(s);float y0 = hh(x, z);float ny = 0.01f;float nx = hh(x + ny, z) - y0;float nz = hh(x, z + ny) - y0;float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);float d = (nx + ny - nz) * nd * 0.5f + 0.5f;putchar(".:-=+*#%@"[(int)(d * 5.0f)]);}elseputchar(' ');}putchar('\n');}
}void blessing1(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 我为你收集了编程所有的美,放在你生日的烛台上。将能说的话都藏在花蕾里,让它成为待放的秘密。");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing2(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 春的树越长越葱茏,生命的花越开越艳丽,在你生日的这一天,请接受我对你的深深祝福!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing3(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 愿你在生日的日子里,充满绿色的畅想,金色的梦幻......");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing4(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 五彩缤纷的世界,只有友情最珍贵,在这属于你的日子里,祝你快乐!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing5(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 在这个特殊的日子/寄上心花一瓣/这瓣带露的心花/将你多彩而轻松的生活装点。");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing6(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 当吹生日蜡烛的时候我许下心愿,当流星划过天际的时候我许下心愿,当写这个程序的时候我也许下心愿:愿正在看这个程序的人一生幸福快乐!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing7(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 在你生日这一天,将快乐的音符,作为礼物送给你,愿你拥有365个美丽的日子!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing8(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 在你生日的这一天,将快乐的音符,作为礼物送给你,愿您拥有365个美丽的日子,衷心地祝福你--生日快乐!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing9(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 自己的年龄 自己的梦想/我们共同的世界依然/年轻/而/美丽!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing10(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 只有懂得生活的人,才能领略鲜花的娇艳,只有懂得爱的人,才能领略到心中芬芳,祝你有一个特别的生日。");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing11(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 随着岁月的阶梯/一溜小跑而上/一切都是那样美丽/但生日时请稍微驻足/再回头/重温一下这段不再重复的/青春!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing12(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 在这个充满喜悦的日子里,衷心祝愿您青春长驻,愿将一份宁静和喜悦悄悄带给你,生日快乐!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing13(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 生日快乐! /记住! 你生命的每一次扬帆出海/我的祝福都会伴你同行!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing14(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 愿将一切最美好的祝愿,嵌进这卡片中,祝福你---快乐,心怡,微笑!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing15(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 你加了一岁,加了一份魅力,加了一份成熟,加了一份智慧!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing16(void)
{s[7]=randk();system(s);printf("\n");puts("☆ 愿你的生日伴随着幸福与喜悦,从日出到日落!");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing17(void)
{s[7]=randk();system(s);printf("\n");puts("                                                                    第一次做,莫嫌弃!\n");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}
void blessing18(void)
{s[7]=randk();system(s);printf("\n");puts("                                                                    2017.9-01");f=0;while(f<214748325){f=f+1;f=f-1;f=f+1;}
}

没有对象的指针是野指针【用C语言做生日贺卡】相关推荐

  1. 指针辨析:悬垂指针、哑指针、野指针、智能指针

    原文地址:https://blog.csdn.net/zhaojinjia/article/details/8770989 悬垂指针: 1:提出的原因: 请看下面的代码片段: int *p=NULL; ...

  2. 【数据结构】悬空指针和野指针

    [数据结构]悬空指针和野指针 一.悬空指针 二.野指针 三.小结 一.悬空指针   在C/C++中,一个指针指向的对象被删除后,该指针变量就变为悬空指针,即指向非法内存,如果所释放的空间被再分配而继续 ...

  3. 什么是“NULL指针”,“悬空指针”和“野指针”?

    1,什么是NULL指针? NULL用于指示指针未指向有效位置.理想情况下,如果在声明时不知道指针的值,则应将指针初始化为NULL.另外,当由它指向的内存在程序中间被释放时,我们应该使指针为NULL. ...

  4. C语言特殊指针——const指针、void指针、NULL指针、零指针、野指针

    const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的安全性和可靠性 指向常量的指针: const int *pa; int const *pa; 两者等 ...

  5. 【C 语言】指针数据类型 ( 野指针 | 避免野指针推荐方案 )

    文章目录 一.野指针 二.避免野指针推荐方案 一.野指针 参考 [C 语言]内存管理 ( 动态内存分配 | 栈 | 堆 | 静态存储区 | 内存布局 | 野指针 ) 四. 野指针 ( 程序BUG根源 ...

  6. “悬空指针”和“野指针”究竟是什么意思?有什么区别

    提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再熬述了,今天我们想跟大家讲的是指针中的两个特有名词:"悬空指针"和"野指针&qu ...

  7. C语言“悬空指针”和“野指针”究竟是什么意思?

    各位,提起C语言我们很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词:"悬空指针"和"野指针&quo ...

  8. C语言中的“悬空指针”和“野指针”是什么意思?

    提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词:"悬空指针"和"野指针&qu ...

  9. 对指针的详细认识(一)—— 指针概念+指针类型+野指针+指针运算+二级指针

    文章目录 指针是什么? 指针的定义 指针的大小 指针类型 指针有哪些类型? 指针类型有什么意义? 野指针 野指针的成因 如何避免野指针 指针运算 指针+-整数 指针-指针 指针的关系运算 二级指针 指 ...

  10. 指针、野指针、指针常量、常量指针

    指针 概念 指针是什么? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量 ...

最新文章

  1. Qt学习一门:直接使用QT具
  2. C++ Multimaps
  3. Linux环境进程间通信---信号(下)
  4. java int数组写入文件中_Java程序将int数组写入文件
  5. php中mysql函数和mysqli函数的用法区别
  6. linux 释放cache 内存
  7. 为什么我们需要Maven
  8. C#控制台程序中处理2个关闭事件的代码实例
  9. openfire mysql 乱码_Openfire:解决乱码问题
  10. 为Pokémon Go而生的聊天软件GoChat,坐拥百万用户却快要破产
  11. jquery中ajax应用中的通用ajax()函数
  12. python爬虫-- 爬取51job网招聘信息
  13. 源码大招:不服来战!撸这些完整项目,你不牛逼都难! 1
  14. php如何做支付,php实现银联支付
  15. excel表格打开是乱码怎么办?
  16. 磁滞回线与软磁材料和硬磁材料的关系
  17. java.net.SocketException: Unrecognized Windows Sockets error: 10106: create
  18. LeetCode刷题——剑指offer深度优先搜索题目汇总
  19. android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
  20. 【ESP 保姆级教程】玩转emqx认证篇③ ——认证安全之使用 MySQL 的密码认证

热门文章

  1. 修改deepin-qq缩放
  2. Python django 宠物领养商城-源码下载
  3. 记人生第三次参加CodeForces比赛
  4. STM32的系统嘀嗒定时器(SysTick)实现简单计时功能
  5. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter9-安装软件
  6. 数据处理技巧(2):excel处理txt数据,加正负号±统一数据字符长度
  7. 第十四章 传奇的篇章仍将继续!
  8. Java ArrayList的遍历
  9. 科技农业过程监控APP哪个好用,高效助农系统值得入手
  10. 微信小程序:实现计算器-Demo+与发布(编程运算计算器)