用C语言输出各种图形

合集下载

c语言星号打印矩形、三角形、菱形等图案及参考答案

c语言星号打印矩形、三角形、菱形等图案及参考答案

用星号打印各种图形及参考答案【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

【4.11】输入n值,输出如图所示图形。

【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。

【4.15】输入n值,输出如图所示图形。

【4.16】输入n值,输出如图所示图形。

(例为n=6时)【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

【4.4】分析:打印此图形用两重循环实现。

图形要重复n行,故采用循环结构实现循环n次,循环体内部打印一行'*'号,把上述思路表示为:for(i=1;i<=n;i++)打印一行'*'号;每行有n个'*'号,再采用循环结构实现n次循环,循环内部用格式输出语句打印一个'*'号,即:for(j=1;j<=n;j++)printf("*");按照上述思路,实现打印矩形。

参考答案:main(){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n;j++)printf("*");printf("\n");}}【4.5】分析:此图形和上题的区别在于在每一行先要打印空格,然后再打印n个'*'号,在上题第一层循环体内打印'*'号的循环前面增加一个循环打印空格。

用C语言输出各种图形

用C语言输出各种图形

输出各种图形一、软件开发目得利用C程序输出各种图形二、数据结构采用数组、函数三、软件功能说明四、软件验收标准1。

有较为美观简洁大方得菜单,能保证用户方便、直观、快捷得熟悉并使用软件得各项功能。

注意:要求每执行一个具体得功能之后,程序将重新显示菜单。

2.有严密正确得数据验证功能与数据处理功能,能够实现各功能模块。

3。

系统要有一定得可靠性、稳定性.五、实现代码1#include<stdio、h>2 #include <stdlib、h>3#include 〈string、h>4#define N 1005char Number[N][N];6 //录入输出图形函数7 void Scanf_print(int k)8{9 int i;10charnum[N];11for(i=0;i<N;i++)12{13 if(k==1)14{15 gets(Number[i]);16 }17else18{19 printf(”%s",Number[i]);20 //printf(”\n");21}22if(strlen(Number[i])==0)23 break;24}2526 }27//文件操作函数28 int Files(char *name,char c)29{30 FILE*fp=NULL;31 int i;32charC[4];33 C[0]=c;34 C[1]='\0’;35 strcat(name,"、txt");36 fp=fopen(name,C);3738 if(fp==NULL)39 {40return—1;41 }4243for(i=0;i<N;i++)44 {4546if(c=='w’)47{48 if(strlen(Number[i])==0)49 break;50 fputs(Number[i],fp);51 fputc('\n',fp);52 }53 else if(c==’r')54 {55 fgets(Number[i],N,fp);56 }57 }58 fclose(fp);59return0;60}61int Filep(char*name,int k)62{63 FILE *fp=NULL;64inti;65charR[N];66 fp=fopen("name、txt”,”a+”);67if(fp==NULL)68{69 return-1;70}71if(k==0)72{73fputs(name,fp);74 fputs("”,fp);75 }76else77{7879 fgets(R,N,fp);80 printf(”%s\n”,R);8182 }83 fclose(fp);84return 0;85}86 void Interface()87 {88 printf("******************** 主菜单******************************\n");89 printf(”程序说明:\n");90 printf(”1,请用户先录入图形,再点击保存 \n");91 printf("2,若录入后没有点击保存,又进行录入,第一次录入得将被覆盖\n”);92 printf("**********************************************************\n");93 printf(”********************1、录入图形*********************\n");94 printf(”********************2、保存图形*********************\n");95printf("********************3、查瞧图形*********************\n");96 printf("******************** 4、退出*********************\n");97 printf("**********************************************************\n”);98 }99 int main()100{101102 int t=1,n,k,i;103char Name[20];104 while(t)105 {106 system(”cls”);107Interface();108 printf("请从1~4中选择、、、\n");109 scanf("%d",&n);110 system("cls”);111switch(n)112{113 case1:114 Scanf_print(1);115 printf("请设计图形(若一行都无元素,回车后设计完成)!\n\n");116 Scanf_print(1);117printf(”\n\n录入成功、、、");118system(”pause");119break;120case 2:121 printf("请为这个图形取一个名字:");122scanf("%s",&Name);123Filep(Name,0);//存入名字124 Files(Name,’w');125printf("\n\n 保存成功!\n\n\n”);126system(”pause");127break;128case3:129 for(i=1;i<N;i++)130 {131 strcpy(Number[i]," ”);132 }133 printf(”***********文件已存图形得名称****************\n\n\n”);134 Filep('no',1);135 printf("\n\n\n*********************************************\n\n\n”);136printf("请输入查瞧图形得名字:”);137scanf("%s”,&Name);138k=Files(Name,'r’);139 if(k==0)140{141printf("\n");142 Scanf_print(0);143 printf("\n");144 }145 else146 printf("\n\n 输入得名字未找到,请输入以上框中有得名字、、、\n\n");147 system("pause");148 break;149case4:t=0;break;150default:151 printf("输入非法字符,请输入1,2,3,4四个整数之一!");152 system(”pause");break;153 }154 }155 system("cls”);156 printf("感谢您得使用,再见!\n\n");157return0;158}六、运行说明1、点击运行后得界面2、输入1并回车后3、设计一个三角形,设计完成后回车即显示设计完成4、回车后回到主界面5、输入2回车之后,为这个图形取名为“三角形",重复以上操作, 我又分别录入了名字为心、心中心、心线等图形6、完成后回车回到主界面,输入3回车之后,会提示已录入得所有图形名称,回复名称之后回车即可查瞧图形7、返回主界面后,若输入4回车8、若在主界面输入除1,2,3,4以外得字符,会出现以下提示。

C语言输出任意边长的菱形

C语言输出任意边长的菱形

C语⾔输出任意边长的菱形⽬录1.简单理解星号输出原理,将输出星号代码分为上⽅和下⽅两部分2.上⽅输出星号代码3.下⽅输出星号代码全部代码如下经过⼀段时间的学习后,想必⼤家都已经开始摩拳擦掌,迫不及待地想⽤C语⾔写⼀些程序了。

那么今天,我们就来学习C语⾔中常见的例⼦——输出任意边长的菱形适⽤范围:学习并掌握了C语⾔循环以及之前的内容上⾯图⽚中⽤黄⾊a标⽰出来的便是菱形的边长,图⽚中为3,当然,也可以理解为(星号的⾏数+1)/2那么,废话不多说,上教程1.简单理解星号输出原理,将输出星号代码分为上⽅和下⽅两部分⾸先,我们可以观察到如果边长为a的话,那么最长的⼀⾏的长度就为2*a-1,同时,每列星号都是对齐的,这说明我们如果想要输出星号,是有规律可循的,没星号的地⽅我们可以⽤空格来代替,这样⼀想,发现,我们好像可以使⽤x轴区间来控制空格和星号的输出例如,第三⾏,如果我们设第⼀个星号的x坐标为1的话,并在此基础上输出5个星号,那我们只需要写⼀串代码去控制在x属于[1,5]的区间上输出星号就⾏了同样,对于图⽚中第⼀⾏来说,我们只需要写⼀串代码来控制在x属于(2,4)的区间上输出⼀个星号就⾏了,如下for(int j=1;j<2*3-1;j++) //3为图⽚中菱形的边长{if(j>2&&j<4)printf("*");elseprintf(" ");}现在,由于⾏数不同,每⾏输出的星号数也就不同,那么,我们就可以找出输出星号数和⾏数的的关系但是,我们⼜可以看出,最长的⼀⾏星号上⾯的星号输出⽅式为由少到多,⽽最长⼀⾏下⾯的星号输出⽅式为由多到少,那么,对于上⾯和下⾯,我们要找的星号数与⾏数的关系也是不同的2.上⽅输出星号代码那么,接下来,我们先讨论最长⼀⾏星号的上⽅(包括最长⼀⾏星号),输出星号数与⾏数的关系⾸先,我们要遍历最长⼀⾏上⽅的所有⾏(包括最长⼀⾏),这时,就要⽤到for循环,这⾥的a表⽰最长的⼀⾏的⾏数,同时也是菱形的边长for(int i=1;i<=a;i++)接下来,我们要找到⾏数与输出星号数的关系经过观察,我们发现,如果a为边长,i表⽰⾏数,那么则在(a-i,2*a-(a-i))区间上要输出星号看到这⾥的友友们可以停下来思考⼀下,思考通了在接着看好的,那么接下来,我们要遍历列,单单遍历⾏是不够的,不能控制星号以及空格的输出,所以,我们就需要遍历列如下,我们⽤到了输出星号的区间,如果列数在区间(a-i,2*a-(a-i))内,就输出星号,不在区间内,就输出空格,这样,就可以控制输出星号以及⾏数的关系了。

用C语言输出各种图形

用C语言输出各种图形

输出各种图形一、软件开发目得利用C程序输出各种图形二、数据结构采用数组、函数三、软件功能说明四、软件验收标准1。

有较为美观简洁大方得菜单,能保证用户方便、直观、快捷得熟悉并使用软件得各项功能。

注意:要求每执行一个具体得功能之后,程序将重新显示菜单。

2.有严密正确得数据验证功能与数据处理功能,能够实现各功能模块。

3。

系统要有一定得可靠性、稳定性.五、实现代码1#include<stdio、h>2 #include <stdlib、h>3#include 〈string、h>4#define N 1005char Number[N][N];6 //录入输出图形函数7 void Scanf_print(int k)8{9 int i;10charnum[N];11for(i=0;i<N;i++)12{13 if(k==1)14{15 gets(Number[i]);16 }17else18{19 printf(”%s",Number[i]);20 //printf(”\n");21}22if(strlen(Number[i])==0)23 break;24}2526 }27//文件操作函数28 int Files(char *name,char c)29{30 FILE*fp=NULL;31 int i;32charC[4];33 C[0]=c;34 C[1]='\0’;35 strcat(name,"、txt");36 fp=fopen(name,C);3738 if(fp==NULL)39 {40return—1;41 }4243for(i=0;i<N;i++)44 {4546if(c=='w’)47{48 if(strlen(Number[i])==0)49 break;50 fputs(Number[i],fp);51 fputc('\n',fp);52 }53 else if(c==’r')54 {55 fgets(Number[i],N,fp);56 }57 }58 fclose(fp);59return0;60}61int Filep(char*name,int k)62{63 FILE *fp=NULL;64inti;65charR[N];66 fp=fopen("name、txt”,”a+”);67if(fp==NULL)68{69 return-1;70}71if(k==0)72{73fputs(name,fp);74 fputs("”,fp);75 }76else77{7879 fgets(R,N,fp);80 printf(”%s\n”,R);8182 }83 fclose(fp);84return 0;85}86 void Interface()87 {88 printf("******************** 主菜单******************************\n");89 printf(”程序说明:\n");90 printf(”1,请用户先录入图形,再点击保存 \n");91 printf("2,若录入后没有点击保存,又进行录入,第一次录入得将被覆盖\n”);92 printf("**********************************************************\n");93 printf(”********************1、录入图形*********************\n");94 printf(”********************2、保存图形*********************\n");95printf("********************3、查瞧图形*********************\n");96 printf("******************** 4、退出*********************\n");97 printf("**********************************************************\n”);98 }99 int main()100{101102 int t=1,n,k,i;103char Name[20];104 while(t)105 {106 system(”cls”);107Interface();108 printf("请从1~4中选择、、、\n");109 scanf("%d",&n);110 system("cls”);111switch(n)112{113 case1:114 Scanf_print(1);115 printf("请设计图形(若一行都无元素,回车后设计完成)!\n\n");116 Scanf_print(1);117printf(”\n\n录入成功、、、");118system(”pause");119break;120case 2:121 printf("请为这个图形取一个名字:");122scanf("%s",&Name);123Filep(Name,0);//存入名字124 Files(Name,’w');125printf("\n\n 保存成功!\n\n\n”);126system(”pause");127break;128case3:129 for(i=1;i<N;i++)130 {131 strcpy(Number[i]," ”);132 }133 printf(”***********文件已存图形得名称****************\n\n\n”);134 Filep('no',1);135 printf("\n\n\n*********************************************\n\n\n”);136printf("请输入查瞧图形得名字:”);137scanf("%s”,&Name);138k=Files(Name,'r’);139 if(k==0)140{141printf("\n");142 Scanf_print(0);143 printf("\n");144 }145 else146 printf("\n\n 输入得名字未找到,请输入以上框中有得名字、、、\n\n");147 system("pause");148 break;149case4:t=0;break;150default:151 printf("输入非法字符,请输入1,2,3,4四个整数之一!");152 system(”pause");break;153 }154 }155 system("cls”);156 printf("感谢您得使用,再见!\n\n");157return0;158}六、运行说明1、点击运行后得界面2、输入1并回车后3、设计一个三角形,设计完成后回车即显示设计完成4、回车后回到主界面5、输入2回车之后,为这个图形取名为“三角形",重复以上操作, 我又分别录入了名字为心、心中心、心线等图形6、完成后回车回到主界面,输入3回车之后,会提示已录入得所有图形名称,回复名称之后回车即可查瞧图形7、返回主界面后,若输入4回车8、若在主界面输入除1,2,3,4以外得字符,会出现以下提示。

C语言图形输出习题

C语言图形输出习题

【】输入n值,输出如图所示平行四边形。

【】输入n值,输出如图所示高为n的等腰三角形。

【】输入n值,输出如图所示高为n的等腰三角形。

【】输入n值,输出如图所示高和上底均为n的等腰梯形。

【】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【】输入n值,输出如图所示边长为n的空心正六边型。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

(例为n=6时)【】编写程序,输出如图所示sin(x)函数0到2π的图形。

【】编写程序,在屏幕上输出一个由*号围成的空心圆。

【】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

【】编写程序,输出如图所示高度为n的图形。

【】编写程序,输出如图所示高度为n的图形。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示的n×n(n<10)阶螺旋方阵。

123456789图=5时的螺旋方阵【】输入n值,输出如图所示回型方阵。

【】输出如图所示的数字金字塔【】输入n值,输出如图所示图形。

【】输入顶行字符和图形的高,输出如图所示图形。

【】输入首字符和高后,输出如图所示回型方阵。

AAAAAABBBAABCBAABBBAAAAAA图首字符为'A'、高为5的方阵【】输入中心字符和高后,输出如图所示回型方阵。

XXXXXXYYYXXYZYXXYYYYXXXXX图中心字符为'Z'、高为5的方阵【】编写程序,输出如图所示上三角形式的乘法九九表。

【】编写程序,输出如图所示下三角乘法九九表。

C语言图形输出习题解析

C语言图形输出习题解析

【】输入n值,输出如图所示矩形。

【】输入n值,输出如图所示平行四边形。

【】输入n值,输出如图所示高为n的等腰三角形。

【】输入n值,输出如图所示高为n的等腰三角形。

?【】输入n值,输出如图所示高和上底均为n的等腰梯形。

【】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【】输入n值,输出如图所示边长为n的空心正六边型。

【】输入n值,输出如图所示图形。

《【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

【】输入n值,输出如图所示图形。

#【】输入n值,输出如图所示图形。

(例为n=6时)【】编写程序,输出如图所示sin(x) 函数0到2π的图形。

【】编写程序,在屏幕上输出一个由*号围成的空心圆。

【】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

,【】编写程序,输出如图所示高度为n的图形。

【】编写程序,输出如图所示高度为n的图形。

【】输入n值,输出如图所示图形。

{【】输入n值,输出如图所示的n×n(n<10)阶螺旋方阵。

1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9图 n=5时的螺旋方阵【】输入n值,输出如图所示回型方阵。

【】输出如图所示的数字金字塔-【】输入n值,输出如图所示图形。

【】输入顶行字符和图形的高,输出如图所示图形。

【】输入首字符和高后,输出如图所示回型方阵。

A A A A A,A B B B AA B C B AA B B B AA A A A A图首字符为'A'、高为5的方阵【】输入中心字符和高后,输出如图所示回型方阵。

用C语言输出各种图形

用C语言输出各种图形

输出各种图形一、软件开发目的利用C程序输出各种图形二、数据结构采用数组、函数三、软件功能说明四、软件验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

注意:要求每执行一个具体的功能之后,程序将重新显示菜单。

2.有严密正确的数据验证功能和数据处理功能,能够实现各功能模块。

3.系统要有一定的可靠性、稳定性。

五、实现代码1 #include <stdio.h>2 #include <stdlib.h>3 #include <string.h>4 #define N 1005 char Number[N][N];6 //录入输出图形函数7 void Scanf_print(int k)8 {9 int i;10 char num[N];11 for(i=0;i<N;i++)12 {13 if(k==1)14 {15 gets(Number[i]);16 }17 else18 {19 printf("%s",Number[i]);20 // printf("\n");21 }22 if(strlen(Number[i])==0)23 break;24 }2526 }27 //文件操作函数28 int Files(char *name,char c)29 {30 FILE *fp=NULL;31 int i;32 char C[4];33 C[0]=c;34 C[1]='\0';35 strcat(name,".txt");36 fp=fopen(name,C);3738 if(fp==NULL)39 {40 return -1;41 }4243 for(i=0;i<N;i++)44 {4546 if(c=='w')47 {48 if(strlen(Number[i])==0)49 break;50 fputs(Number[i],fp);51 fputc('\n',fp);52 }53 else if(c=='r')54 {55 fgets(Number[i],N,fp);56 }57 }58 fclose(fp);59 return 0;60 }61 int Filep(char *name,int k)62 {63 FILE *fp=NULL;64 int i;65 char R[N];66 fp=fopen("name.txt","a+");67 if(fp==NULL)68 {69 return -1;70 }71 if(k==0)72 {73 fputs(name,fp);74 fputs(" ",fp);75 }76 else77 {7879 fgets(R,N,fp);80 printf("%s\n",R);8182 }83 fclose(fp);84 return 0;85 }86 void Interface()87 {88 printf("******************** 主菜单 ******************************\n");89 printf("程序说明:\n");90 printf("1,请用户先录入图形,再点击保存 \n");91 printf("2,若录入后没有点击保存,又进行录入,第一次录入的将被覆盖\n");92 printf("**********************************************************\n");93 printf("******************** 1、录入图形 *********************\n");94 printf("******************** 2、保存图形 *********************\n");95 printf("******************** 3、查看图形 *********************\n");96 printf("******************** 4、退出 *********************\n");97 printf("**********************************************************\n");98 }99 int main()100 {101102 int t=1,n,k,i;103 char Name[20];104 while(t)105 {106 system("cls");107 Interface();108 printf("请从1~4中选择...\n");109 scanf("%d",&n);110 system("cls");111 switch(n)112 {113 case 1:114 Scanf_print(1);115 printf("请设计图形(若一行都无元素,回车后设计完成)!\n\n");116 Scanf_print(1);117 printf("\n\n 录入成功...");118 system("pause");119 break;120 case 2:121 printf("请为这个图形取一个名字:");122 scanf("%s",&Name);123 Filep(Name,0);//存入名字124 Files(Name,'w');125 printf("\n\n 保存成功!\n\n\n");126 system("pause");127 break;128 case 3:129 for(i=1;i<N;i++)130 {131 strcpy(Number[i]," ");132 }133 printf("***********文件已存图形的名称****************\n\n\n");134 Filep('no',1);135 printf("\n\n\n*********************************************\n\n\n");136 printf("请输入查看图形的名字:");137 scanf("%s",&Name);138 k=Files(Name,'r');139 if(k==0)140 {141 printf("\n");142 Scanf_print(0);143 printf("\n");144 }145 else146 printf("\n\n 输入的名字未找到,请输入以上框中有的名字...\n\n"); 147 system("pause");148 break;149 case 4:t=0;break;150 default:151 printf("输入非法字符,请输入1,2,3,4四个整数之一!");152 system("pause");break;153 }154 }155 system("cls");156 printf(" 感谢您的使用,再见!\n\n");157 return 0;158 }六、运行说明1.点击运行后的界面2.输入1并回车后3.设计一个三角形,设计完成后回车即显示设计完成4.回车后回到主界面5.输入2回车之后,为这个图形取名为“三角形”,重复以上操作,我又分别录入了名字为心、心中心、心线等图形6.完成后回车回到主界面,输入3回车之后,会提示已录入的所有图形名称,回复名称之后回车即可查看图形7. 返回主界面后,若输入4回车8.若在主界面输入除1,2,3,4以外的字符,会出现以下提示。

c语言打印图形原理,C语言打印各种图形

c语言打印图形原理,C语言打印各种图形

c语⾔打印图形原理,C语⾔打印各种图形C语⾔中⽤循环可以打印出各种图形1 直⾓三⾓形(靠右直⽴):部分代码inti,j;for (i=0; i<6; i++) {for (j=6;j>i ;j--) {printf(" ");}for (j=0; j<=i; j++) {printf("*");}printf("\n");}运⾏效果:还有各种直⾓三⾓形就不⼀⼀介绍了。

2.等腰三⾓形(直⽴)部分代码如下:int i,j;for (i=0; i<6; i++) {for (j=6; j>i; j--) {printf(" ");}for (j=0; j<2*i+1;j++) {printf("*");}printf("\n");}运⾏效果如下:倒⽴的等腰三⾓形:int i,j;for (i=0; i<6; i++) {for (j=0; jprintf(" ");}for (j=0; j<11-2*i;j++) { printf("*");}printf("\n");}运⾏效果:3.菱形代码:int i,j,k;for(i=1;i<=5;i++){for(j=6;j>i;j--){printf(" ");}for(k=1;k<=2*i-1;k++){ printf("*");}printf("\n");}for(i=1;i<=6;i++){for(j=1;j<=i-1;j++){printf(" ");}for(k=1;k<=13-2*i;k++){ printf("*");}printf("\n");}运⾏效果:4.空⼼三⾓形代码:int i,j;for (i=0; i<5; i++) {for (j=5; j>i; j--) {printf(" ");}for (j=0; j<2*i+1;j++ ) {if (j==0||j==2*i||i==0||i==4) {printf("*");}else{printf(" ");}}printf("\n");}效果:5.空⼼菱形:其原理和空⼼三⾓的原理差不多代码如下:int i,j;for (i=0; i<4; i++) {for (j=3;j>i ; j--) {printf(" ");}for (j=0; j<2*i+1; j++) {if (j==0||j==2*i) {printf("*");}else{printf(" ");}}printf("\n");}for (i=0; i<4; i++) {for (j=0; jprintf(" ");}for (j=0;j<7-2*i; j++) { if (j==0||j==6-2*i) { printf("*");}else {printf(" ");}}printf("\n");}效果:6,松树代码如下:// 圣诞??int i,j;for (i=0; i<3; i++) {for (j=4;j>i ; j--) {printf(" ");}for (j=0; j<2*i+1; j++) { printf("*");}printf("\n");}for (i=0; i<4; i++) {for (j=4; j>i; j--) {printf(" ");}for (j=0; j<2*i+1; j++) { printf("*");}printf("\n");}for (i=0; i<5; i++) {for (j=4; j>i; j--) {printf(" ");}for (j=0; j<2*i+1; j++) { printf("*");}printf("\n");}for (i=0; i<5; i++) {for(j=0;j<3;j++){printf(" ");}for (j=0; j<3;j++ ) { printf("*");}printf("\n");}for (i=0; i<2; i++) {for (j=0; j<10; j++) { printf("*");}printf("\n"); }效果:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用C语言输出各种图形 The Standardization Office was revised on the afternoon of December 13, 2020
输出各种图形
一、软件开发目的
利用C程序输出各种图形
二、数据结构
采用数组、函数
三、软件功能说明
四、软件验收标准
1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

注意:要求每执行一个具体的功能之后,程序将重新显示菜单。

2.有严密正确的数据验证功能和数据处理功能,能够实现各功能模块。

3.系统要有一定的可靠性、稳定性。

五、实现代码
1 #include <>
2 #include <>
3 #include <>
4 #define N 100
5 char Number[N][N];
6 xt");
36 fp=fopen(name,C);
37
38 if(fp==NULL)
39 {
40 return -1;
41 }
42
43 for(i=0;i<N;i++)
44 {
45
46 if(c=='w')
47 {
48 if(strlen(Number[i])==0)
49 break;
50 fputs(Number[i],fp);
51 fputc('\n',fp);
52 }
53 else if(c=='r')
54 {
55 fgets(Number[i],N,fp);
56 }
57 }
58 fclose(fp);
59 return 0;
60 }
61 int Filep(char *name,int k)
62 {
63 FILE *fp=NULL;
64 int i;
65 char R[N];
66 fp=fopen("","a+");
67 if(fp==NULL)
68 {
69 return -1;
70 }
71 if(k==0)
72 {
73 fputs(name,fp);
74 fputs(" ",fp);
75 }
76 else
77 {
78
79 fgets(R,N,fp);
80 printf("%s\n",R);
81
82 }
83 fclose(fp);
84 return 0;
85 }
86 void Interface()
87 {
88 printf("******************** 主菜单 ******************************\n");
89 printf("程序说明:\n");
90 printf("1,请用户先录入图形,再点击保存 \n");
91 printf("2,若录入后没有点击保存,又进行录入,第一次录入的将被覆盖\n");
92 printf("**********************************************************\n");
93 printf("******************** 1、录入图形 *********************\n");
94 printf("******************** 2、保存图形 *********************\n");
95 printf("******************** 3、查看图形 *********************\n");
96 printf("******************** 4、退出 *********************\n");
97 printf("**********************************************************\n");
98 }
99 int main()
100 {
101
102 int t=1,n,k,i;
103 char Name[20];
104 while(t)
105 {
106 system("cls");
107 Interface();
108 printf("请从1~4中选择...\n");
109 scanf("%d",&n);
110 system("cls");
111 switch(n)
112 {
113 case 1:
114 Scanf_print(1);
115 printf("请设计图形(若一行都无元素,回车后设计完成)!\n\n");
116 Scanf_print(1);
117 printf("\n\n 录入成功...");
118 system("pause");
119 break;
120 case 2:
121 printf("请为这个图形取一个名字:");
122 scanf("%s",&Name);
123 Filep(Name,0);.\n\n");
147 system("pause");
148 break;
149 case 4:t=0;break;
150 default:
151 printf("输入非法字符,请输入1,2,3,4四个整数之一!"); 152 system("pause");break;
153 }
154 }
155 system("cls");
156 printf(" 感谢您的使用,再见!\n\n");
157 return 0;
158 }
六、运行说明
1.点击运行后的界面
2.输入1并回车后
3.设计一个三角形,设计完成后回车即显示设计完成
4.回车后回到主界面
5.输入2回车之后,为这个图形取名为“三角形”,重复以上操作,我又分别录入了名字为心、心中心、心线等图形
6.完成后回车回到主界面,输入3回车之后,会提示已录入的所有图形名称,回复名称之后回车即可查看图形
7. 返回主界面后,若输入4回车
8.若在主界面输入除1,2,3,4以外的字符,会出现以下提示。

相关文档
最新文档