C语言字符画,字符闪画
C语言字符型基础知识

C语言字符型基础知识C语言是一种广泛应用的编程语言,它具有简洁、高效和强大的特点,是许多程序员的首选。
在C语言中,字符型数据是一种基本的数据类型,也是构建字符串和文本处理的重要组成部分。
本文将介绍C语言中字符型基础知识,包括字符的表示方式、字符集和字符处理函数等内容。
一、字符的表示方式在C语言中,可以使用单引号将一个字符括起来表示一个字符常量,例如:'a'、'1'、'@'等。
每个字符占用一个字节的内存空间,可以用ASCII码或者Unicode编码来表示。
对于ASCII码,C语言中的字符集包括了所有的可显示字符和一些控制字符,共128个字符,可以用0~127的数值来表示。
而Unicode编码则包括了全球范围内的字符,包括了拉丁字母、汉字、日文假名等,以16位或32位的整数来表示每个字符。
二、字符集1. ASCII码ASCII(美国信息交换标准代码)是最常用的字符编码方式之一,它将字符与整数之间建立了一一对应的关系。
在C语言中,可以使用ASCII码来表示字符常量。
例如,字符'a'对应的ASCII码数值为97,字符'A'对应的ASCII码数值为65。
2. UnicodeUnicode是一种全球通用的字符编码标准,包括了世界上几乎所有的字符,不论是拉丁字母、汉字还是特殊符号。
C语言中,可以使用Unicode编码来表示字符常量。
例如,字符'你'的Unicode编码为20320。
三、字符处理函数在C语言中,提供了一些常用的字符处理函数,可以对字符进行操作和处理。
1. isalpha()函数:判断一个字符是否为字母。
如果是字母,则返回非零值;否则返回0。
2. isdigit()函数:判断一个字符是否为数字。
如果是数字,则返回非零值;否则返回0。
3. toupper()函数:将一个小写字母转换为大写字母。
4. tolower()函数:将一个大写字母转换为小写字母。
C语言字符串处理掌握字符串的输入输出和处理函数

C语言字符串处理掌握字符串的输入输出和处理函数C语言字符串处理:掌握字符串的输入输出和处理函数在C语言中,处理字符串是十分重要的。
字符串是一系列字符的集合,在程序中广泛应用于文本处理和数据操作。
掌握字符串的输入输出和处理函数对于编写高效的C语言程序至关重要。
本文将介绍C语言中字符串的输入输出和一些常用的字符串处理函数。
一、字符串的输入输出1. 字符串的输入在C语言中,我们可以使用scanf函数来读取字符串的输入。
需要注意的是,由于scanf遇到空格、制表符或换行符时会停止读取,因此无法直接读取带有空格的字符串。
为了读取完整的字符串,我们可以使用fgets函数。
```c#include <stdio.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin);printf("您输入的字符串是:%s\n", str);return 0;}```上述代码中,我们定义了一个大小为100的字符数组str,并使用fgets函数从标准输入读取字符串。
其中sizeof(str)用于指定最大读取的字符数。
2. 字符串的输出在C语言中,我们可以使用printf函数来输出字符串。
需要注意的是,如果字符串中包含格式控制符(如%),需要使用转义字符%来表示。
```c#include <stdio.h>int main() {char str[] = "Hello, World!";printf("字符串输出示例:\n");printf("%s\n", str);return 0;}```上述代码中,我们定义了一个包含字符串"Hello, World!"的字符数组str,并使用printf函数输出该字符串。
如何实现C语言实用画图教程

如何实现C语言画图教程C语言有丰富的数据结构和运算符。
包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。
以下是小编为大家搜索整理的C语言如何实现画图教程,希望能给大家带来帮助!更多精彩内容请及时关注我们考试网!程序中定义了几个特殊键:V”:画笔提起W”:开始画图R”:开始擦图S”:当前图形存入文件E”:调出已有文件C”:画圆程序一运行,屏幕上出现一个黄色的边框来设定画图的区域,区域中间出现提起的画笔符号,当按下”W“键时,画笔符号变为,此时可移动方向键(上、下、左、右、左上、左下、右上、右下)来画图;当按下”R“键时,画笔符号变为,此时可移动方向键来擦图;在画图过程中,按下“C”键,可画出一个半径为20个象素点的圆;当结束画图时,按下“S”键,将画好的图形存盘;按下“E”键可调出已有的图形进行编辑。
3.源程序清单# include graphics.h# include stdio.h# include fcntl.h# include stdlib.hmain()void save(),load();void *wg,*rg,*vg,*fy;int driver,mode;int c=RED;int x=320,y=225;int x1,y1,x2,y2;int k,k1,k2;/* initialize grapher */ detectgraph(driver,mode); initgraph(driver,mode,c: c); /* write the pen */bar(200,10,206,16);line(203,7,200,10);line(203,7,206,10);line(243,7,240,16);line(243,7,246,16);line(283,7,280,10);line(283,7,286,10);line(283,7,283,16);/* save the pen */wg=malloc(imagesize(200,7,206,16)); rg=malloc(imagesize(240,7,246,16)); vg=malloc(imagesize(280,7,286,16)); fy=malloc(imagesize(200,7,206,16)); getimage(200,7,206,16,wg); getimage(240,7,246,16,rg); getimage(280,7,286,16,vg); cleardevice();/* write the box */setcolor(YELLOW);rectangle(4,19,637,447);x1=x-3;y1=y+1;x2=x+3;y2=y+10;getimage(x1,y1,x2,y2,fy); putimage(x1,y1,vg,XOR_PUT);/* receive the command */for (;;)while (bioskey(1)==0);k=bioskey(0);putimage(x1,y1,fy,AND_PUT);if (((k0x00ff)|0x00)==0)k1=k0xff?0:k8; /* k1 is the specialkey value */ elsek2=k0x00ff; /* k2 is the non-specialkey value */ if (((k0x00ff)|0x00)==0) /* Special key */ switch(k1)case 45:restorecrtmode();exit(0);case 72:if (y20)y=y-1;break;case 75:if (x5)x=x-1;break;case 77:if (x636)x=x+1;break;case 80:if (y446)y=y+1; break;case 71:if ((x5)(y20)) x=x-1;y=y-1; break;case 79:if ((x5)(y446)) x=x-1;y=y+1;。
c语言字符串的用法

c语言字符串的用法C语言是一种强大且广泛应用的编程语言,字符串是其中一项重要的数据类型。
字符串是由字符组成的字符序列,在C语言中可以使用多种方法来定义、初始化和操作字符串。
1. 字符串的定义和初始化在C语言中,可以使用字符数组或指针来定义和初始化字符串。
1.1 字符数组定义和初始化字符串字符数组是一种固定长度的数组,用于存储字符串。
在定义字符数组时,需要确定它的长度以确保足够存储字符串。
示例:```char str[10]; // 定义一个能够存储10个字符的字符串```在定义并初始化一个字符数组时,可以使用花括号将字符序列围起来,并以空字符 '\0' 结束表示字符串的结束。
示例:```char helloStr[] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 初始化一个包含 "Hello" 的字符串```1.2 字符指针定义和初始化字符串字符指针是指向字符的指针,可以动态分配内存来存储字符串。
通过将字符串赋值给字符指针,即可定义和初始化字符串。
示例:```char *str = "Hello"; // 定义并初始化一个包含 "Hello" 的字符串```2. 字符串的操作和函数在C语言中,提供了多个字符串操作的函数,以便对字符串进行处理和操作。
2.1 字符串的输出可以使用printf函数来输出字符串。
示例:```char str[] = "Hello";printf("%s", str); // 输出字符串 "Hello"```2.2 字符串的拼接可以使用strcat函数将两个字符串拼接在一起。
示例:```char str1[] = "Hello";strcat(str1, str2); // 拼接字符串,结果为 "HelloWorld"```2.3 字符串的比较可以使用strcmp函数对两个字符串进行比较。
C语言中的字符串处理和字符操作

C语言中的字符串处理和字符操作在C语言中,字符串处理和字符操作是非常重要的技术之一。
本文将深入探讨C语言中关于字符串处理和字符操作的一些常用方法和技巧。
一、字符串处理1. 字符串的定义与初始化在C语言中,字符串是由字符组成的一维数组。
可以使用字符数组来定义和初始化字符串。
例如:```char str[20] = "Hello, World!"; // 使用字符数组来定义并初始化字符串```2. 字符串的输入和输出C语言提供了一些函数来进行字符串的输入和输出操作。
- printf函数用于将字符串输出到屏幕上。
- scanf函数用于从键盘上输入字符串。
3. 字符串的拷贝我们经常需要将一个字符串拷贝到另一个字符串中。
C语言提供了strcpy函数来实现字符串的拷贝操作。
例如:```char str1[20] = "Hello";char str2[20];strcpy(str2, str1); // 将str1拷贝到str2中```4. 字符串的长度在C语言中,可以使用strlen函数来获取字符串的长度。
例如:```char str[20] = "Hello";int length = strlen(str); // 获取字符串的长度```5. 字符串的连接C语言提供了strcat函数用于将两个字符串进行连接操作。
例如:```char str1[20] = "Hello";char str2[20] = "World!";strcat(str1, str2); // 将str2连接到str1的末尾```二、字符操作1. 字符的输入与输出C语言中,字符的输入与输出可以使用printf和scanf函数。
例如:```char ch = 'A';printf("字符为:%c\n", ch); // 输出字符scanf("%c", &ch); // 输入字符```2. 字符的转换C语言中,可以使用一些函数来进行字符类型的转换操作。
C语言中的字符串操作技巧

C语言中的字符串操作技巧C语言是一种流行的编程语言,广泛应用于系统编程和嵌入式开发中。
在C语言中,字符串操作是很常见的任务,因此掌握一些字符串操作的技巧将有助于提高编程效率和代码质量。
1. 字符串的基本操作在C语言中,字符串是以字符数组的形式存储的,可以用字符指针来访问和操作字符串。
常见的字符串操作包括字符串赋值、字符串比较、字符串连接等。
例如,可以使用strcpy函数将一个字符串赋值给另一个字符串,使用strcmp函数比较两个字符串是否相等,使用strcat函数将两个字符串连接起来。
另外,还可以使用strlen函数获取字符串的长度,使用strchr函数在字符串中查找指定字符的位置,使用strstr函数在字符串中查找子串的位置等操作。
2. 字符串的拷贝与连接在C语言中,可以使用strcpy函数对字符串进行拷贝操作,将一个字符串复制到另一个字符串中。
但需要注意的是,要确保目标字符串有足够的空间来存储被拷贝的字符串,以避免发生内存越界的问题。
另外,如果需要将两个字符串连接起来,可以使用strcat函数,将第二个字符串连接到第一个字符串的末尾。
同样,需要保证目标字符串有足够的空间来存储连接后的字符串。
3. 字符串的分割与拼接有时候需要对字符串进行分割或拼接操作,可以使用strtok函数来分割字符串。
strtok函数将会以指定的分隔符分割字符串,并返回下一个分割后的子串。
可以利用循环来依次获取所有分割后的子串,实现字符串的分割操作。
另外,如果需要将多个字符串拼接成一个字符串,可以使用sprintf函数。
sprintf函数类似于printf函数,但可以将格式化的输出保存到一个字符串中,方便对多个字符串进行拼接操作。
4. 字符串的查找和替换如果需要在字符串中查找特定的字符或子串,可以使用strchr和strstr函数来实现。
strchr函数用于查找字符串中的指定字符,返回找到的字符指针;而strstr函数用于查找字符串中的子串,返回找到的子串的指针。
c语言中字符类型符号

c语言中字符类型符号
在C语言中,字符类型符号是用来表示字符数据的特殊符号。
以下是C语言中常用的字符类型符号:
1. 单引号符号(' '),用于表示单个字符。
例如,'A'表示字符A,'0'表示字符0。
2. 转义字符(\):用于表示一些特殊字符,无法直接使用的字符。
常见的转义字符包括:
\n,换行符。
\t,制表符。
\r,回车符。
\\,反斜杠符号。
\',单引号符号。
\",双引号符号。
3. ASCII码,ASCII码是一种字符编码标准,用于将字符映射
为整数。
在C语言中,可以使用整数值来表示字符。
例如,65表示
字符'A',97表示字符'a'。
4. 字符串,字符串是由多个字符组成的字符数组。
在C语言中,字符串需要使用双引号符号(" ")来表示。
例如,"Hello,
World!"是一个字符串。
需要注意的是,字符类型符号在C语言中属于基本数据类型,
可以用来进行字符的存储、处理和显示。
在使用字符类型符号时,
需要遵循C语言的语法规则和标准,正确使用字符类型符号来表示
字符数据。
c语言程序流程图符号及绘制方法

c语言程序流程图符号及绘制方法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!一、流程图符号。
1. 起止框,表示程序的开始和结束。
C语言字符串处理技巧

C语言字符串处理技巧C语言是一种广泛应用于系统开发和嵌入式领域的编程语言,字符串处理是其中一个重要的方面。
在本文中,我们将介绍一些C语言中常用的字符串处理技巧,帮助读者更加熟练地处理和操作字符串。
1. 字符串的定义和初始化在C语言中,字符串被定义为字符数组,以一个空字符 '\0' 结尾,用于标识字符串的结束。
下面是一个字符串的定义和初始化的示例:```cchar str[10] = "Hello";```在该示例中,字符数组 `str` 的大小为10,初始化为 "Hello"。
需要注意的是,字符数组的大小应至少比字符串的长度多1,以留出空字符的位置。
2. 字符串的输入和输出使用C语言的标准输入输出函数,我们可以方便地输入和输出字符串。
下面是一个字符串输入和输出的示例:```c#include <stdio.h>int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);printf("您输入的字符串是:%s", str);return 0;}```在该示例中,使用 `scanf` 函数读取一个字符串,并使用 `printf` 函数输出该字符串。
3. 字符串的拼接C语言提供了 `strcat` 函数可以用来将两个字符串拼接在一起。
下面是一个字符串拼接的示例:```c#include <stdio.h>#include <string.h>int main() {char str1[20] = "Hello";char str2[10] = "World";strcat(str1, str2);printf("拼接后的字符串是:%s", str1);return 0;}```在该示例中,使用 `strcat` 函数将字符串 `str2` 拼接到字符串 `str1` 的末尾,得到拼接后的字符串 "HelloWorld"。
c语言程序流程图符号及绘制方法

c语言程序流程图符号及绘制方法Flowchart symbols in C programming include start/end symbol, input/output symbol, process symbol, decision symbol, and connector symbol. These symbols are used to represent different elements in a C program and to illustrate the flow of the program. The start/end symbol is represented by an oval shape with the word "Start" or "End" inside it. This symbol marks the beginning and end of the program. The input/output symbol is represented by a parallelogram shape with the words "Input" or "Output" inside it. This symbol indicates the input or output of data in the program. The process symbol is represented by a rectangle shape with a description of the process inside it. This symbol represents the various calculations and operations performed in the program.在C语言编程中,流程图符号包括开始和结束符号、输入/输出符号、处理符号、决策符号和连接符号。
c语言字符串表示方式

在C语言中,字符串通常是由字符数组实现的,这是因为C语言没有直接的字符串类型。
以下是几种在C语言中表示字符串的方法:1. 字符数组```cchar str[] = "Hello, World!";```这里,`str` 是一个字符数组,它可以存储字符串常量"Hello, World!"。
字符串会被自动null 终止,即在字符串的末尾会有一个空字符('\0')。
2. 字符指针```cchar *str = "Hello, World!";```在这个例子中,`str` 是一个指向字符的指针,指向字符串常量的第一个字符。
同样,字符串在这里也是以null 终止的。
3. 字符串字面量```cchar str[] = "Hello, World!";printf("%s\n", str);```在`printf` 函数中,`%s` 格式说明符用于输出字符串。
字符串字面量是只读的,因此你不能修改它们。
4. 动态分配内存```cchar *str = (char*)malloc(20 * sizeof(char));strcpy(str, "Hello, World!");```使用`malloc` 分配内存,并使用`strcpy` 函数复制字符串。
记得在结束时使用`free` 释放内存。
5. 使用标准库函数```c#include <stdio.h>#include <stdlib.h>#include <string.h>int main() {char *str = malloc(20 * sizeof(char));if (str != NULL) {strcpy(str, "Hello, World!");printf("%s\n", str);free(str);}return 0;}```这个例子中,我们包含了`stdio.h`, `stdlib.h`, 和`string.h` 头文件,以便使用`printf`,`malloc`, `strcpy`, 和`free` 函数。
C语言字符型基础知识

C语言字符型基础知识在学习中,大家都背过各种知识点吧?知识点在教育实践中,是指对某一个知识的泛称。
相信很多人都在为知识点发愁,下面是店铺为大家整理的C语言字符型基础知识,仅供参考,希望能够帮助到大家。
C语言字符型基础知识1. 字符型数据文字处理是计算机的一个重要应用领域,这个应用领域的程序必须能够使用和处理字符形式的数据。
在C语言中,字符型数据包括字符和字符串两种,例如'a'是字符,而"Windows" 是字符串。
字符型数据在计算机中存储的是字符的ASCII码(ASCII码表见附录A),一个字符的存储占用一个字节。
因为ASCII码形式上就是0 到255之间的整数,因此C语言中字符型数据和整型数据可以通用。
例如,字符"A"的ASCII码值用二进制数表示是1000001,用十进制数表示是65,在计算机中的存储示意图见图3-6。
由图可见,字符"A"的存储形式实际上就是一个整型数65,所以它可以直接与整型数据进行算术运算、混合运算,可以与整型变量相互赋值,也可以将字符型数据以字符或整数两种形式输出。
以字符形式输出时,先将ASCII码值转换为相应的字符,然后再输出;以整数形式输出时,直接将ASCII码值作为整数输出。
2.字符型常量字符常量亦被称为字符常数。
C语言中字符常量是括在一对单引号内的一个字符。
例如:'x'、'B'、'b'、'$'、'?'、' '(表示空格字符)、'3'都是字符常量,注意其中'B'和'b'是不同的字符常量。
除了以上形式的字符常量外,对于常用的但却难以用一般形式表示的不可显示字符,C语言提供了一种特殊的字符常量,即用一个转义标识符""开头,后续需要的转义字符来表示。
C语言类型字符

C语言类型字符在C语言中,字符类型(char)是一种基本的数据类型。
它被广泛用于存储和处理单个字符或符号。
下面我们将详细介绍C语言中的字符类型。
一、字符类型的定义在C语言中,字符类型使用关键字char来定义。
它通常用于存储单个字符,包括字母、数字、符号等。
例如:char ch = 'A';这里,ch是一个字符类型的变量,我们给它赋值为大写字母A。
二、字符类型的取值范围字符类型的取值范围取决于特定的字符集和编码方案。
在C语言中,字符类型通常采用8位(1字节)的存储空间,这意味着每个字符可以取值从0到255。
例如,在ASCII编码中,数字0的值为48,大写字母A的值为65,小写字母a的值为97,等等。
三、字符类型的运算字符类型的运算主要包括加法、减法、按位运算等。
在C语言中,字符类型与其他数据类型(如int、float等)进行运算时,会遵循一定的规则。
例如,当字符类型与整数类型进行加法运算时,C语言会将字符类型转换为相应的整数值进行运算。
例如:int num = 'A' + 1; // num 的值为66四、字符类型的常用函数C语言提供了一些用于处理字符类型的函数,如scanf、printf、strlen等。
这些函数可以帮助我们读取、输出和处理字符类型的数据。
例如:#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch); // 读取用户输入的字符printf("你输入的字符是:%c\n", ch); // 输出用户输入的字符return 0;}五、字符类型的注意事项1.字符类型的数据在输出时,需要使用%c格式说明符。
2.字符类型的数据在存储时,会占用一个字节的存储空间。
3.在处理多字节字符(如汉字等)时,需要注意其存储和表示方式。
C语言字符画,字符闪画

星星图#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j/2.0-25.0),2.0/3) #define a pow(20,2.0/3)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(x+y<=a)ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");printf("%c",ch[i][j]);}}全星图非二维数组实现#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j-25.0),2.0/3)#define a pow(20,2.0/3)void main(){int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(x+y<=a)printf("* ");elseprintf(" ");}}二维数组实现#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j-25.0),2.0/3)#define a pow(20,2.0/3)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(x+y<=a)ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");printf("%c ",ch[i][j]);}}变种蝙蝠侠#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j-25.0),2.0/3)#define a pow(20,2.0/3)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(x+y<=a)ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*') printf(" %c",ch[i][j]);else printf("%c",ch[i][j]);}}太极图二维数组实(着色)#include <stdio.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char a[80][80];int i,j;for(i=0;i<80;i++)for(j=0;j<80;j++){a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){ a[i][j]=2;if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=2;}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=2;if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;}for(i=0;i<80;i++){ printf(" ");for(j=0;j<80;j++){if(a[i][j]!=2){setcolor(7,0);printf("%c",a[i][j]);setcolor(7,0);}else{setcolor(10,0);printf("%c",a[i][j]);setcolor(7,0);}}printf("\n");}}非二维数组实现(未着色)#include <stdio.h>void main(){int i,j;for(i=0;i<80;i++)for(j=0;j<80;j++){if(j%80==0) printf("\n");if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)printf("%c",2);elseprintf("%c",1);elseif((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)printf("%c",1);elseprintf("%c",2);elseif((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)printf("%c",1);elseprintf("%c",2);}elseprintf(" ");}}帽子#include <stdio.h>#include <math.h>#define p ((i-25.0)*(i-25.0)+(j-25.0)*(j-25.0))#define a 20void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*i-4*a*i*i*i))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");printf("%c",ch[i][j]);}}****************************************************************************** ****三夜玫瑰#include <stdio.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");printf("%c",ch[i][j]);}}*********************************************************************************************** ************************ **************************** **************************** *************************** ************* ********** ************ **心型图#include <stdio.h>#include <math.h>#define x ((i-25.0))#define y (j-25.0)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(pow((x*x+y*y)-200,3.0)<=-30*x*x*x*y*y)ch[i][j]='*';elsech[i][j]='0';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*'&&ch[i][j]!='*') printf("%c",ch[i][j]);else printf("%c ",ch[i][j]);}}0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * 0 0 0 0 0 0 0 * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * 0 0 0 0 0 * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * 0 0 0 * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * 0 * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 圆圈二维数组实现#include <stdio.h>#include <math.h>#define x ((i-25.0))#define y (j-25.0)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(pow((x*x+y*y)-200,8.0)<=fabs(30*x*x*x*y*y))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*'&&ch[i][j]!='*') printf("%c",ch[i][j]);else printf("%c ",ch[i][j]);}}非二维数组实现#include <stdio.h>#include <math.h>#define x ((i-25.0))*1#define y (j-25.0)void main(){int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(pow((x*x+y*y)-200,8.0)<=fabs(30*x*x*x*y*y)) printf("* ");elseprintf(" ");}}奥运五环#include <stdio.h>#include <math.h>#define x ((i-13.0))*1#define y (j-16.0)void main(){int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(pow((x*x+y*y)-100,8.0)<=fabs(30*x*x*x*y*y)||pow(((x-0)*(x-0)+(y-13)*(y-13))-100,8.0)<=fabs(30*(x)*(x)*(x)*(y-13)*(y-13))||pow(((x-10)*(x-10)+(y-6)*(y-6))-100,8.0)<=fabs(30*(x-10)*(x-10)*(x-10)*(y-6)*(y-6))|| pow(((x-10)*(x-10)+(y+4)*(y+4))-100,8.0)<=fabs(30*(x-10)*(x-10)*(x-10)*(y+4)*(y+4))||pow(((x-10)*(x-10)+(y-17)*(y-17))-100,8.0)<=fabs(30*(x-10)*(x-10)*(x-10)*(y-17)*(y-17))) printf("* ");elseprintf(" ");}}箭穿心#include <stdio.h>#include <math.h>#define x ((i-25.0))#define y (j-15.0)#define m ((i-25.0))#define n (j-30.0)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(pow((x*x+y*y)-100,3.0)<=-30*x*x*x*y*y||pow((m*m+n*n)-100,3.0)<=-30*m*m*m*n* n/*设置双芯及箭杆*/||x+y==0||x+y==1||x+y==-1)ch[i][j]='*';elsech[i][j]=' ';if(((i==40||i==41)&&j<=7)||((j==1||j==0)&&i>=34&&i<=40)) ch[i][j]='*';/*设置箭头*/}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*') printf("%c ",ch[i][j]);else printf("%c ",ch[i][j]);}}着色三叶草#include <stdio.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*')if(i<25) { setcolor(10,0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25) { setcolor(11,0);printf("%c",ch[i][j]);setcolor(7,0);}else { setcolor(12,0);printf("%c",ch[i][j]);setcolor(7,0);} else printf("%c",ch[i][j]);}}蛇头#include <stdio.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char a[80][80];int i,j;for(i=0;i<80;i++)for(j=0;j<80;j++){a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){ a[i][j]=' ';if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=' ';}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=' ';if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;}for(i=0;i<80;i++){ printf(" ");for(j=0;j<80;j++){if(a[i][j]!=2){setcolor(7,0);printf("%c",a[i][j]);setcolor(7,0);}else{setcolor(10,0);printf("%c",a[i][j]);setcolor(7,0);}}}}贪吃蛇#include <stdio.h>#include <math.h>void main(){char a[120][120];int i,j;for(i=0;i<120;i++)for(j=0;j<120;j++){/*------------------------------------蛇头部分-------------------------------------*/a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){ a[i][j]=' ';if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=' ';}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=' ';if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;/*------------------------------------蛇身部分-------------------------------------*/ if(i>=10&&i<18&&j>68&&j<103) a[i][j]=1;/*第一段*/if(j>=102&&(i-16)*3*(i-16)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第一个弯曲*/ if(j>=103&&j<120&&i>18&&i<28) a[i][j]=1;/*第二段*/if(j>=103&&(i-29)*3*(i-29)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第二个弯曲*/ if(i>=30&&i<36&&j>40&&j<103) a[i][j]=1;/*第三段*/if(i>=30&&pow((j-40)/2.0,4)<=240-4*i) a[i][j]=1;/*第四段*/}/*------------------------------------输出部分-------------------------------------*/ for(i=0;i<120;i++){for(j=0;j<120;j++){printf("%c",a[i][j]);}}}#include <stdio.h>#include <math.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char a[120][120];int i,j;for(i=0;i<120;i++)for(j=0;j<120;j++){/*------------------------------------蛇头部分-------------------------------------*/a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=' ';}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=' ';if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;/*------------------------------------蛇身部分-------------------------------------*/if(i>=10&&i<18&&j>68&&j<103) a[i][j]=1;/*第一段*/if(j>=102&&(i-16)*3*(i-16)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第一个弯曲*/ if(j>=103&&j<120&&i>18&&i<28) a[i][j]=1;/*第二段*/if(j>=103&&(i-29)*3*(i-29)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第二个弯曲*/ if(i>=30&&i<36&&j>40&&j<103) a[i][j]=1;/*第三段*/if(i>=30&&pow((j-40)/2.0,4)<=240-4*i) a[i][j]=1;/*第四段*/}/*------------------------------------输出部分-------------------------------------*/for(i=0;i<120;i++){for(j=0;j<120;j++){if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40){setcolor(12,0);printf("%c",a[i][j]);setcolor(7,0);}else {setcolor(15,0);printf("%c",a[i][j]);setcolor(7,0);}}printf("\n");}}色彩使用参照#include <stdio.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){int i;for(i=0;i<25;i++){setcolor(i,0);printf("%d ",i);setcolor(7,0);}}三叶草闪图(1)#include <math.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void goto_xy(int X_FILE,int Y_RANK ){HANDLE Stdout=GetStdHandle(STD_OUTPUT_HANDLE);COORD Position={X_FILE,Y_RANK }; //控制台窗口左上角为{0, 0}SetConsoleCursorPosition(Stdout, Position); //定位光标至Position所指位置}void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char ch[51][51];int i,j,k,n;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){goto_xy(0,0);//system("cls");for(i=0;i<40;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(j%2==0) n=13;else n=10;if(ch[i][j]=='*')if(i<25){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}}}三叶草闪图(2)#include <math.h>#include <windows.h>#define x ((i-15.0)*2)#define y (j-15.0)#define p ((x*x+y*y))#define a 15void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char ch[31][31];int i,j,k,n;for(i=0;i<31;i++)for(j=0;j<31;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){ system("cls");for(i=0;i<31;i++)for(j=0;j<31;j++){if(j%31==0) printf("\n");if(j%2==0) n=13;else n=10;if(ch[i][j]=='*')if(i<15){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<15){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}}}动态钟表(1)#include <stdio.h>#include <math.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void goto_xy(int X_FILE,int Y_RANK ){HANDLE Stdout=GetStdHandle(STD_OUTPUT_HANDLE);COORD Position={X_FILE,Y_RANK }; //控制台窗口左上角为{0, 0}SetConsoleCursorPosition(Stdout, Position); //定位光标至Position所指位置}void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char ch[51][51];int i,j,k,n;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x)||pow((x*x+y*y)-550,8.0)<=fabs(30*x*x*x*y*y)) ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){goto_xy(0,0);//system("cls");for(i=0;i<40;i++)for(j=0;j<51;j++){ int b[3]={0,0,0};b[k%3]=14;if(j%51==0) printf("\n");if(p*p<=(3*a*p*x-4*a*x*x*x))if(i<25){ setcolor(b[0],0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25){ setcolor(b[1],0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(b[2],0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}}}动态钟表(2)#include <stdio.h>#include <math.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void setcolor(unsigned short ForeColor,unsigned short BackGroundColor) {HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char ch[51][51];int i,j,k,n;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x)||pow((x*x+y*y)-550,8.0)<=fabs(30*x*x*x*y*y)) ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){ system("cls");for(i=0;i<40;i++)for(j=0;j<51;j++){ int b[3]={0,0,0};b[k%3]=14;if(j%51==0) printf("\n");if(p*p<=(3*a*p*x-4*a*x*x*x))if(i<25){ setcolor(b[0],0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25){ setcolor(b[1],0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(b[2],0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}printf("按任意键继续。
c语言跳动爱心代码

C语言跳动爱心代码1. 简介本文将介绍如何使用C语言编写一个跳动的爱心代码。
该代码将在终端中显示一个跳动的爱心图案,给人一种温馨浪漫的感觉。
2. 实现思路要实现跳动的爱心图案,我们需要使用C语言的图形库来进行绘制。
在本文中,我们将使用ncurses库来实现。
ncurses库是一个用于控制终端屏幕的库,它提供了一系列函数来进行字符画和动画的绘制。
我们可以使用它来在终端中显示各种图案,并且可以通过控制字符的位置和颜色来实现动画效果。
具体而言,我们将使用ncurses库来实现以下功能:•清空屏幕•设置字符颜色•绘制爱心图案•控制爱心图案的位置和大小•控制爱心图案的颜色•控制爱心图案的跳动效果下面将详细介绍每个功能的具体实现方法。
3. 实现步骤3.1 准备工作在开始编写代码之前,我们需要先安装并配置ncurses库。
你可以通过以下命令来安装:sudo apt-get install libncurses5-dev安装完成后,我们可以开始编写代码了。
3.2 清空屏幕为了实现动画效果,我们需要在每一帧更新之前先清空屏幕。
ncurses库提供了一个函数clear()来实现这个功能。
我们只需要在每一帧的开头调用这个函数即可。
#include <ncurses.h>int main() {initscr(); // 初始化终端clear(); // 清空屏幕// 其他代码...endwin(); // 结束终端return 0;}3.3 设置字符颜色要实现跳动的爱心效果,我们需要通过改变字符的颜色来进行动画。
ncurses库提供了一系列函数来设置字符的颜色。
首先,我们需要调用start_color()函数来启用颜色功能:start_color();然后,我们可以使用init_pair()函数来定义字符和颜色对之间的映射关系。
例如,下面的代码将字符’@’和红色关联起来:init_pair(1, COLOR_RED, COLOR_BLACK);最后,我们可以使用attron()函数来激活所定义的颜色对,并将其应用到要打印的字符上:attron(COLOR_PAIR(1));printw("@");attroff(COLOR_PAIR(1));3.4 绘制爱心图案为了绘制爱心图案,我们需要定义一个函数draw_heart()来实现。
c语言字符串的知识点

c语言字符串的知识点C语言中的字符串是一种非常常见且重要的数据类型,它在我们的日常编程工作中经常被用到。
在本文中,我将介绍一些关于C语言字符串的基本知识点,希望能够帮助大家更好地理解和运用字符串这一概念。
首先,让我们来看一下字符串在C语言中是如何表示的。
在C语言中,字符串其实是一个以空字符'\0'结尾的字符数组。
换句话说,字符串是由一系列字符组成的,直到遇到空字符为止。
比如,一个包含"hello"这个字符串的字符数组在内存中的表示可以是{'h', 'e', 'l', 'l', 'o', '\0'}。
接着,我们来看一下如何声明和初始化一个字符串变量。
在C语言中,我们可以使用字符数组来声明和初始化一个字符串变量。
比如,我们可以这样声明一个包含"world"这个字符串的字符数组:char str[] = "world"; 这里,编译器会自动在字符数组的末尾添加一个空字符'\0',所以我们无需手动添加。
在C语言中,字符串还支持一系列的操作和函数。
比如,我们可以使用strcpy()函数将一个字符串复制到另一个字符串中,使用strcat()函数将一个字符串拼接到另一个字符串的末尾,使用strlen()函数获取字符串的长度等等。
这些函数都可以在<string.h>头文件中找到,需要注意的是,这些函数都是以字符数组为参数的,并且在操作字符串时需要注意空字符'\0'的位置。
除了上述提到的操作和函数,我们还可以使用%c格式化字符和%s格式化字符串来输出字符串。
比如,我们可以使用printf("%s", str); 来输出一个字符串变量str的值。
需要注意的是,在输出字符串时,我们无需使用&运算符来获取字符串的地址,因为字符串本身就是一个字符数组的地址。
C语言 图形编程

作者:未知来源:未知加入时间:2004-7-20 天新软件园一、屏幕操作函数1. clrscr()清除字符窗口函数2. window()字符窗口函数3. gotoxy()光标定位函数4. clreol() 清除光标行尾字符函数5. insline() 插入空行函数6. delline() 删除一行函数7. gettext() 拷进文字函数8. puttext() 拷出文字函数9. movetext() 移动文字函数二、字符属性函数10. textmode() 文本模式函数11. highvideo()高亮度函数12. lowvideo() 低亮度函数13. normvideo(void);14. textcolor() 文本颜色函数15. textattr() 文本属性函数16.textbackground() 文本背景函数三、屏显状态函数17. wherex() 光标处x坐标函数18. wherey() 光标处y坐标函数19. gettextinfo() 获取文本窗口信息函数在Borland C++里面提供了字符屏幕和图形函数。
字符屏幕的核心是窗口(Window),它是屏幕的活动部分,字符输出或显示在活动窗口中进行。
窗口在缺省时,就是整个屏幕。
窗口可以根据需要指定其大小。
同样,对图形函数的操作,也提供了(Viewport)。
也就是说图形函数的操作都是在视口上进行。
图形视口与字符窗口具有相同的特性,用户可以在屏幕上定义大小不同的视口,若不定义视口大小,它就是整个屏幕。
窗口是在字符屏幕下的概念,只有字符才能在窗口中显示出来,这时用户可以访问的最小单位为一个字符。
视口是在图形屏幕状态下的概念,文本与图形都可以在视口上显示,用户可访问的最小单位是一个像素(像素这一术语最初用来指显示器上最小的、单独的发光点单元。
然而现在,其含义拓宽为指图形显示器上的最小可访问点)。
字符和图形状态下,屏幕上的位置都是由它们的行与列所决定的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
星星图#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j/2.0-25.0),2.0/3) #define a pow(20,2.0/3)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(x+y<=a)ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");printf("%c",ch[i][j]);}}全星图非二维数组实现#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j-25.0),2.0/3)#define a pow(20,2.0/3)void main(){int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(x+y<=a)printf("* ");elseprintf(" ");}}二维数组实现#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j-25.0),2.0/3)#define a pow(20,2.0/3)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(x+y<=a)ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");printf("%c ",ch[i][j]);}}变种蝙蝠侠#include <stdio.h>#include <math.h>#define x pow(fabs(i-25.0),2.0/3)#define y pow(fabs(j-25.0),2.0/3)#define a pow(20,2.0/3)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(x+y<=a)ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*') printf(" %c",ch[i][j]);else printf("%c",ch[i][j]);}}太极图二维数组实(着色)#include <stdio.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char a[80][80];int i,j;for(i=0;i<80;i++)for(j=0;j<80;j++){a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){ a[i][j]=2;if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=2;}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=2;if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;}for(i=0;i<80;i++){ printf(" ");for(j=0;j<80;j++){if(a[i][j]!=2){setcolor(7,0);printf("%c",a[i][j]);setcolor(7,0);}else{setcolor(10,0);printf("%c",a[i][j]);setcolor(7,0);}}printf("\n");}}非二维数组实现(未着色)#include <stdio.h>void main(){int i,j;for(i=0;i<80;i++)for(j=0;j<80;j++){if(j%80==0) printf("\n");if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)printf("%c",2);elseprintf("%c",1);elseif((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)printf("%c",1);elseprintf("%c",2);elseif((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)printf("%c",1);elseprintf("%c",2);}elseprintf(" ");}}帽子#include <stdio.h>#include <math.h>#define p ((i-25.0)*(i-25.0)+(j-25.0)*(j-25.0))#define a 20void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*i-4*a*i*i*i))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");printf("%c",ch[i][j]);}}****************************************************************************** ****三夜玫瑰#include <stdio.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");printf("%c",ch[i][j]);}}*********************************************************************************************** ************************ **************************** **************************** *************************** ************* ********** ************ **心型图#include <stdio.h>#include <math.h>#define x ((i-25.0))#define y (j-25.0)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(pow((x*x+y*y)-200,3.0)<=-30*x*x*x*y*y)ch[i][j]='*';elsech[i][j]='0';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*'&&ch[i][j]!='*') printf("%c",ch[i][j]);else printf("%c ",ch[i][j]);}}0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * 0 0 0 0 0 0 0 * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * 0 0 0 0 0 * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * 0 0 0 * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * 0 * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 圆圈二维数组实现#include <stdio.h>#include <math.h>#define x ((i-25.0))#define y (j-25.0)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(pow((x*x+y*y)-200,8.0)<=fabs(30*x*x*x*y*y))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*'&&ch[i][j]!='*') printf("%c",ch[i][j]);else printf("%c ",ch[i][j]);}}非二维数组实现#include <stdio.h>#include <math.h>#define x ((i-25.0))*1#define y (j-25.0)void main(){int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(pow((x*x+y*y)-200,8.0)<=fabs(30*x*x*x*y*y)) printf("* ");elseprintf(" ");}}奥运五环#include <stdio.h>#include <math.h>#define x ((i-13.0))*1#define y (j-16.0)void main(){int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(pow((x*x+y*y)-100,8.0)<=fabs(30*x*x*x*y*y)||pow(((x-0)*(x-0)+(y-13)*(y-13))-100,8.0)<=fabs(30*(x)*(x)*(x)*(y-13)*(y-13))||pow(((x-10)*(x-10)+(y-6)*(y-6))-100,8.0)<=fabs(30*(x-10)*(x-10)*(x-10)*(y-6)*(y-6))|| pow(((x-10)*(x-10)+(y+4)*(y+4))-100,8.0)<=fabs(30*(x-10)*(x-10)*(x-10)*(y+4)*(y+4))||pow(((x-10)*(x-10)+(y-17)*(y-17))-100,8.0)<=fabs(30*(x-10)*(x-10)*(x-10)*(y-17)*(y-17))) printf("* ");elseprintf(" ");}}箭穿心#include <stdio.h>#include <math.h>#define x ((i-25.0))#define y (j-15.0)#define m ((i-25.0))#define n (j-30.0)void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(pow((x*x+y*y)-100,3.0)<=-30*x*x*x*y*y||pow((m*m+n*n)-100,3.0)<=-30*m*m*m*n* n/*设置双芯及箭杆*/||x+y==0||x+y==1||x+y==-1)ch[i][j]='*';elsech[i][j]=' ';if(((i==40||i==41)&&j<=7)||((j==1||j==0)&&i>=34&&i<=40)) ch[i][j]='*';/*设置箭头*/}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*') printf("%c ",ch[i][j]);else printf("%c ",ch[i][j]);}}着色三叶草#include <stdio.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char ch[51][51];int i,j;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(i=0;i<51;i++)for(j=0;j<51;j++){if(j%51==0)printf("\n");if(ch[i][j]=='*')if(i<25) { setcolor(10,0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25) { setcolor(11,0);printf("%c",ch[i][j]);setcolor(7,0);}else { setcolor(12,0);printf("%c",ch[i][j]);setcolor(7,0);} else printf("%c",ch[i][j]);}}蛇头#include <stdio.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char a[80][80];int i,j;for(i=0;i<80;i++)for(j=0;j<80;j++){a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){ a[i][j]=' ';if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=' ';}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=' ';if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;}for(i=0;i<80;i++){ printf(" ");for(j=0;j<80;j++){if(a[i][j]!=2){setcolor(7,0);printf("%c",a[i][j]);setcolor(7,0);}else{setcolor(10,0);printf("%c",a[i][j]);setcolor(7,0);}}}}贪吃蛇#include <stdio.h>#include <math.h>void main(){char a[120][120];int i,j;for(i=0;i<120;i++)for(j=0;j<120;j++){/*------------------------------------蛇头部分-------------------------------------*/a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){ a[i][j]=' ';if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=' ';}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=' ';if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;/*------------------------------------蛇身部分-------------------------------------*/ if(i>=10&&i<18&&j>68&&j<103) a[i][j]=1;/*第一段*/if(j>=102&&(i-16)*3*(i-16)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第一个弯曲*/ if(j>=103&&j<120&&i>18&&i<28) a[i][j]=1;/*第二段*/if(j>=103&&(i-29)*3*(i-29)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第二个弯曲*/ if(i>=30&&i<36&&j>40&&j<103) a[i][j]=1;/*第三段*/if(i>=30&&pow((j-40)/2.0,4)<=240-4*i) a[i][j]=1;/*第四段*/}/*------------------------------------输出部分-------------------------------------*/ for(i=0;i<120;i++){for(j=0;j<120;j++){printf("%c",a[i][j]);}}}#include <stdio.h>#include <math.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char a[120][120];int i,j;for(i=0;i<120;i++)for(j=0;j<120;j++){/*------------------------------------蛇头部分-------------------------------------*/a[i][j]=' ';if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30){if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)a[i][j]=1;elsea[i][j]=' ';}if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)a[i][j]=' ';if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)a[i][j]=1;/*------------------------------------蛇身部分-------------------------------------*/if(i>=10&&i<18&&j>68&&j<103) a[i][j]=1;/*第一段*/if(j>=102&&(i-16)*3*(i-16)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第一个弯曲*/ if(j>=103&&j<120&&i>18&&i<28) a[i][j]=1;/*第二段*/if(j>=103&&(i-29)*3*(i-29)*3+(j-100)*(j-100)<=20*20) a[i][j]=1;/*第二个弯曲*/ if(i>=30&&i<36&&j>40&&j<103) a[i][j]=1;/*第三段*/if(i>=30&&pow((j-40)/2.0,4)<=240-4*i) a[i][j]=1;/*第四段*/}/*------------------------------------输出部分-------------------------------------*/for(i=0;i<120;i++){for(j=0;j<120;j++){if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40){setcolor(12,0);printf("%c",a[i][j]);setcolor(7,0);}else {setcolor(15,0);printf("%c",a[i][j]);setcolor(7,0);}}printf("\n");}}色彩使用参照#include <stdio.h>#include <windows.h>void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){int i;for(i=0;i<25;i++){setcolor(i,0);printf("%d ",i);setcolor(7,0);}}三叶草闪图(1)#include <math.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void goto_xy(int X_FILE,int Y_RANK ){HANDLE Stdout=GetStdHandle(STD_OUTPUT_HANDLE);COORD Position={X_FILE,Y_RANK }; //控制台窗口左上角为{0, 0}SetConsoleCursorPosition(Stdout, Position); //定位光标至Position所指位置}void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char ch[51][51];int i,j,k,n;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){goto_xy(0,0);//system("cls");for(i=0;i<40;i++)for(j=0;j<51;j++){if(j%51==0) printf("\n");if(j%2==0) n=13;else n=10;if(ch[i][j]=='*')if(i<25){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}}}三叶草闪图(2)#include <math.h>#include <windows.h>#define x ((i-15.0)*2)#define y (j-15.0)#define p ((x*x+y*y))#define a 15void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16)); }void main(){char ch[31][31];int i,j,k,n;for(i=0;i<31;i++)for(j=0;j<31;j++){if(p*p<=(3*a*p*x-4*a*x*x*x))ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){ system("cls");for(i=0;i<31;i++)for(j=0;j<31;j++){if(j%31==0) printf("\n");if(j%2==0) n=13;else n=10;if(ch[i][j]=='*')if(i<15){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<15){ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(n+k%3,0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}}}动态钟表(1)#include <stdio.h>#include <math.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void goto_xy(int X_FILE,int Y_RANK ){HANDLE Stdout=GetStdHandle(STD_OUTPUT_HANDLE);COORD Position={X_FILE,Y_RANK }; //控制台窗口左上角为{0, 0}SetConsoleCursorPosition(Stdout, Position); //定位光标至Position所指位置}void setcolor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char ch[51][51];int i,j,k,n;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x)||pow((x*x+y*y)-550,8.0)<=fabs(30*x*x*x*y*y)) ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){goto_xy(0,0);//system("cls");for(i=0;i<40;i++)for(j=0;j<51;j++){ int b[3]={0,0,0};b[k%3]=14;if(j%51==0) printf("\n");if(p*p<=(3*a*p*x-4*a*x*x*x))if(i<25){ setcolor(b[0],0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25){ setcolor(b[1],0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(b[2],0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}}}动态钟表(2)#include <stdio.h>#include <math.h>#include <windows.h>#define x ((i-25.0)*2)#define y (j-25.0)#define p ((x*x+y*y))#define a 25void setcolor(unsigned short ForeColor,unsigned short BackGroundColor) {HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}void main(){char ch[51][51];int i,j,k,n;for(i=0;i<51;i++)for(j=0;j<51;j++){if(p*p<=(3*a*p*x-4*a*x*x*x)||pow((x*x+y*y)-550,8.0)<=fabs(30*x*x*x*y*y)) ch[i][j]='*';elsech[i][j]=' ';}for(k=0;k<51;k++){ system("cls");for(i=0;i<40;i++)for(j=0;j<51;j++){ int b[3]={0,0,0};b[k%3]=14;if(j%51==0) printf("\n");if(p*p<=(3*a*p*x-4*a*x*x*x))if(i<25){ setcolor(b[0],0);printf("%c",ch[i][j]);setcolor(7,0);}elseif(j<25){ setcolor(b[1],0);printf("%c",ch[i][j]);setcolor(7,0);}else{ setcolor(b[2],0);printf("%c",ch[i][j]);setcolor(7,0);}else printf("%c",ch[i][j]);}printf("按任意键继续。