C语言打印图形.doc

上传人:xin****828 文档编号:6623641 上传时间:2020-03-01 格式:DOC 页数:45 大小:130KB
返回 下载 相关 举报
C语言打印图形.doc_第1页
第1页 / 共45页
C语言打印图形.doc_第2页
第2页 / 共45页
C语言打印图形.doc_第3页
第3页 / 共45页
点击查看更多>>
资源描述
1-1. 编程,输入n,输出如下例(n=5)所示的图形: * * * * * main()int i,j,n;scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)printf( );for(j=1;j=n;j+)printf(*);printf(n); 1-2. 编程,输入n,输出如下例(n=5)所示的图形: * * * * * main()int i,j,n;scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=i-1;j+)printf( );for(j=1;j=n;j+)printf(*);printf(n);1-3. 编程,输入n值,输出如下例(n=4)所示的图形: * * * * main()int i,j,n;scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)printf( );for(j=1;j=2*i-1;j+)printf(*);printf(n);1-4. 编程,输入n值,输出如下例(n=4)所示的图形: * * * * main()int i,j,n;scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=i-1;j+)printf( );for(j=1;j=2*(n-i)+1;j+)printf(*);printf(n);1-5. 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: * * * * main()int i,j,n;scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)printf( );for(j=1;j=1;i-)for(j=1;j=n-i;j+)printf( );for(j=1;j=2*i-2+n;j+)printf(*);printf(n);1-7. 编程,输入n,输出如下例(n=3)所示的边长为n的菱形: * * * * * main()int i,j,k,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n-k;j+)printf( );for(j=1;j=2*k-1;j+)printf(*);printf(n);1-8. 编程,输入n值,输出如下例(n=4)所示的边长均为n的正六边形: * * * * * * * 当 n=4 时main()int i,j,k,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n-k;j+)printf( );for(j=1;j=2*k-2+n;j+)printf(*);printf(n);1-9. 编程,输入n值,输出如下例(n=4)所示的图形: * * * *main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n;i+)if(i=1|i=n)for(j=1;j=n;j+)printf(*);printf(n);elsefor(j=1;j=n-i;j+)printf( );printf(*n);1-10. 编程,输入n值,输出如下例(n=4)所示的图形: * * * *main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n;i+)if(i=1|i=n)for(j=1;j=n;j+)printf(*);printf(n);elsefor(j=1;j=i-1;j+)printf( );printf(*n);1-11. 编程,输入n值,输出如下例(n=5)所示的图形: * * * * * * * * main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)printf( );printf(*);for(j=1;j=1;i-)for(j=1;j=n-i;j+)printf( );printf(*);for(j=1;j=n-2;j+)printf(%s,i=1|i=n?*: );printf(*);printf(n);1-13. 编程,输入n值,输出如下例(n=4)所示的图形: * * * * * * main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n-1;i+)for(j=1;j=n+i-1;j+)printf(%s,j=n-i+1|j=n+i-1?*: );printf(n);for(j=1;j=2*n-1;j+)printf(*);1-14. 编程,输入n值,输出如下例(n=4)所示的图形: * * * * * * main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(j=1;j=1;i-)for(j=1;j=n+i-1;j+)printf(%s,j=n-i+1|j=n+i-1?*: );printf(n);1-15. 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: * * * * * * main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)printf( );printf(*);for(j=1;j=1;i-)for(j=1;j=n-i;j+)printf( );printf(*);for(j=1;j=n-4+2*i;j+)printf(%s,i=1|i=n?*: );printf(*);printf(n);1-17. 编程,输入n值,输出下例(n=3)所示的边长为n的菱形: * * * * * * * * main()int i,j,k,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n+k-1;j+)printf(%s,j=n-k+1|j=n+k-1?*: );printf(n);1-18. 编程,输入n值,输出下例(n=4)所示的边长为n的正六边形: * * * * * * * * * * * * main()int i,j,k,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n-k;j+)printf( );printf(*);for(j=1;j=n-4+2*k;j+)printf(%s,i=1|i=2*n-1?*: );printf(*);printf(n);1-19. 编程,输入n值,输出下例(n=5)所示的高为n的图形: * * * * * * * * * main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n-1;i+)for(j=1;j=i;j+)printf(*);for(j=1;j=2*n-2*i-1;j+)printf( );for(j=1;j=i;j+)printf(*);printf(n);for(j=1;j=2*n-1;j+)printf(*);1-20. 编程,输入n值,输出下例(n=5)所示的高为n的图形: * * * * * * * * * main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(j=1;j=1;i-)for(j=1;j=i;j+)printf(*);for(j=1;j=2*n-2*i-1;j+)printf( );for(j=1;j=i;j+)printf(*);printf(n);1-21. 编程,输入n值,输出下例(n=3)所示的图形: * * * * * * * * *main()int i,j,k,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=k-1;j+)printf( );printf(*);for(j=1;j=2*n-2*k-1;j+)printf( );printf(%s,i=n?n:*n);1-22. 编程,输入n值,输出下例(n=3)所示的图形: * * * * * * *main()int i,j,k,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=n;for(j=1;j=k-1;j+)printf( );printf(*);for(j=1;j=2*n-2*k-1;j+)printf( );printf(%s,k=n?n:*n);1-23. 编程,输入n值,输出下例(n=4)所示的图形: * * * * * * * * * * * * *main()int i,j,k,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2*n-i;printf(*);for(j=1;j=n-k;j+)printf( );printf(%s,k=n?n:*n);1-24. 编程,输入n值,输出下例(n=5)所示的图形: * * * * * * * * * * * * *main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=1;i-)for(j=1;j=n+i-1;j+)printf(%s,j=n-i+1|j=n+i-1?*: );printf(n);1-26. 编程,输入n值,输出下例(n=5)所示的图形: * * * * * * * * *main()int i,j,n;printf(nInput n=);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=n+i-1;j+)printf(%s,j=n-i+1|j=n+i-1?*: );printf(n);1-27. 编程,打印下列上三角形式的乘法九九表。 1 2 3 4 5 6 7 8 9 - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 14 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36 42 48 54 49 56 63 86 72 81main() int i ,j ,n=1; for(i=1;i=9;i+)printf(%3d,n+); printf(n-n); for(i=1;i=9;i+) for(j=1;ji;j+)printf( );for(j=i;j=9;j+)printf(%3d,j*i);printf(n); 1-28. 编程,打印下列乘法九九表。 1 2 3 4 5 6 7 8 9 - 81 86 72 49 56 63 36 42 48 54 25 30 35 40 45 16 20 24 28 32 36 9 14 15 18 21 24 27 4 6 8 10 12 14 16 18 1 2 3 4 5 6 7 8 9main() int i ,j ,n=1; for(i=1;i=1;i-) for(j=1;ji;j+)printf( );for(j=i;j=9;j+)printf(%3d,j*i);printf(n); 1-29. 编程,输入n值,输出如下例(n=5)所示的高度为n的数字金字塔: 1 121 12321 1234321 123454321 main() int i ,j ,n; printf(nInput n=); scanf(%d,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+)printf( ); for(j=1;j=1;j-)printf(%d,j); printf(n); 1-30. 编程,输入n值,输出如下例(n=5)所示的高度为n的数字金字塔: 123454321 1234321 12321 121 1main() int i ,j ,n; printf(nInput n=); scanf(%d,&n); for(i=n;i=1;i-) for(j=1;j=n-i;j+)printf( ); for(j=1;j=1;j-)printf(%d,j); printf(n); 1-31. 编程,输入n值,输出如下例(n=5)所示的数字菱形。1 121 12321 1234321 123454321 1234321 123321 1211 main() int i ,j ,n; printf(nInput n=); scanf(%d,&n); for(i=1;in;i+) for(j=1;j=n-i;j+)printf( ); for(j=1;j=1;j-)printf(%d,j); printf(n); for(i=n;i=1;i-) for(j=1;j=n-i;j+)printf( ); for(j=1;j=1;j-)printf(%d,j); printf(n); 1-32. 编程,输入n值,输出如下例(n=4)所示的数字菱形。 4 434 432344321234 43234 434 4 main() int i ,j ,n; printf(nInput n=); scanf(%d,&n); for(i=1;in;i+) for(j=1;j=n-i;j+)printf( );for(j=1;j=1;j-)printf(%d,n-j+1); printf(n); for(i=n;i=1;i-) for(j=1;j=n-i;j+)printf( );for(j=1;j=1;j-)printf(%d,n-j+1); printf(n); 1-33. 编程, 输入顶行字符和图形的高。输出如下例(顶行字符为A,图形的高为5)所示的图形, A B C D E F G H I J K L M N O P Q R S T U V W X Ymain() int i ,j ,n; char abc; printf(nInput char=); scanf(%c,&abc); printf(nInput n=); scanf(%d,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+)printf( );for(j=1;j=2*i-1;j+)printf(%c,abc+);printf(n); 1-34. 编程, 输入顶行字符和图形的高。输出如下例(顶行字符为A,图形的高为5)所示的图形。 A B B C C D D E E D D C C B B Amain()int i,j,k,n;char abc;printf(nInput char c=);scanf(%c,&abc);printf(nInput n=);scanf(%d,&n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n-k;j+)printf( );for(j=1;j=2*k-1;j+)printf(%c,j=1|j=2*k-1?abc+k-1: );printf(n);第三部分 - 复杂的数组/字符串处理:3-1. 编程,任意输入10个整数,按从小到大的顺序输出。main()int num10,i,j,temp;for(i=0;i10;i+)scanf(%d,&numi);for(i=0;i10;i+)for(j=i+1;jnumj) temp=numj;numj=numi;numi=temp; for(i=0;i10;i+)printf(%4d,numi);3-2. 编程,任意输入10个人的成绩,按从大到小的顺序排列。运行程序时,只要输入名次,计算机就能输出该名次对应的成绩。main()int num10,i,j,temp;for(i=0;i10;i+)scanf(%d,&numi);for(i=0;i10;i+)for(j=i+1;j10;j+)if(numinumj) temp=numj;numj=numi;numi=temp; puts(Ming Ci:);scanf(%d,&j);printf(%4d,numj-1);3-3. 编程,输入10个人的序号和成绩,对成绩从小到大排序,输出排序后的序号和成绩。main()int num210,i,j,temp;for(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=i+1;for(i=0;i10;i+)for(j=i+1;jnum1j)temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;for(i=0;i10;i+)printf(n%4d (No = %2d),num1i,num0i);3-4. 编程,输入10个人的序号和成绩,对成绩从从大到小进行排序,输出排序后的序号和成绩。main()int num210,i,j,temp;for(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=i+1;for(i=0;i10;i+)for(j=i+1;j10;j+)if(num1inum1j)temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;for(i=0;i10;i+)printf(n%4d (No = %2d),num1i,num0i);3-5. 编程,输入10个整数及其序号,求出10个整数的最大值、次大值、最小值和次小值,并输出它们原来输入时的序号。main()int num210,i,j,temp;for(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=i+1;for(i=0;i10;i+)for(j=i+1;jnum1j)temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;printf(nMax : %4d (No = %2d),num19,num09);printf(nSecond Max : %4d (No = %2d),num18,num08);printf(nMin : %4d (No = %2d),num10,num00);printf(nSecond Min : %4d (No = %2d),num11,num01);3-6. 编程,输入10个整数,然后进行查找。输入要查找的整数,若找到,则输出该数在数组中的下标位置,否则输出“can not found!”。main()int num210,i,j,temp;for(i=0;i10;i+)printf(Input Num %d :,i+1);scanf(%d,&num1i);num0i=i+1;for(i=0;i10;i+)for(j=i+1;jnum1j)temp=num0j;num0j=num0i;num0i=temp;temp=num1j;num1j=num1i;num1i=temp;printf(nFind :);scanf(%d,&temp);for(i=0,j=0;i10;i+)if(num1i=temp)printf(nFound %4d (No = %2d),num1i,num0i),j=1; if(j=0)printf(nCan not found!);3-7编程,输入一个字符串并删除其中的指定字符。例如,对于字符串abcdcf,指定删除c,则结果为:abdf。#include main()char strA80=,ch;int i,j;printf(Input string :);gets(strA);printf(Input char :);ch=getch();for(i=0;istrlen(strA);i+)if( strAi=ch )for(j=i;jstrlen(strA);j+)strAj=strAj+1;printf(Output :);puts(strA);3-8. 编程,输入一行字符,将其反序后再输出。#include main()char strA80,strB80,temp;int i,j;gets(strA);for(i=0;istrlen(strA);i+)strBstrlen(strA)-1-i=strAi;strBstrlen(strA)=0;puts(strB);3-9. 编程,输入一行字符,将其中的每个字符从小到大排列后输出。#include main()char str80,temp;int i,j;gets(str);for(i=0;istrlen(str);i+)for(j=0;ji;j+)if(stristrj)temp=stri;stri=strj;strj=temp;puts(str);3-10. 编程,输入一行字符,将其中的每个字符从大到小排列后输出。#include main()char str80,temp;int i,j;gets(str);for(i=0;istrlen(str);i+)for(j=0;jstrj)temp=stri;stri=strj;strj=temp;puts(str);3-11. 编程,找出一个二维数组中的鞍点,即该位置上的元素是该行上的最大值,是该列上的最小值。二维数组也可能没有鞍点。main()int a1010=1,2,3,14,4,3,2,11,2,0,5,7,8,4,2,11,m=4,n=4;int i,j,k,l,re=0;for(i=0;im;i+)for(j=0;jn;j+)for(k=0;km;k+)if(akjaij)break;for(l=0;laij)break;if(k=m & l=n)re+;printf(n a%d%d=%d is An Dian,i,j,aij);if(re=0)puts(No An Dian!);3-12. 编程,按学生的序号输入10名学生的成绩,按照分数由高到低的顺序输出学生的名次、序号和成绩,要求成绩相同的学生具有相同的名次。main()int num10,i,j,k,temp;for(i=0;i10;i+)scanf(%d,&numi);for(i=0;i10;i+)for(j=i+1;j10;j+)if(numinumj) temp=numj;numj=numi;numi=temp; for(i=0;i10;i+)k=i+1;if(numi=numi-1)k=temp;printf(n%2d : %4d,k,numi);temp=k;3-13. 编程,输出所有不超过(取n256)的、其平方具有对称性质的正整数(也称为回文数)。main()int i,j,n,k;for(i=1;i10000)k=10000;else if(j1000)k=1000;else if(j100)k=100;else if(j10)k=10;else k=1;n=0;do n+=k*(j%10); j/=10; k/=10;while(k0);if(n=i*i)printf(n%3d : %5d,i,i*i); 3-14. 编程,输入两个已经按从小到大顺序排列好的字符串,将两个字符
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!