《C语言打印图形.doc》由会员分享,可在线阅读,更多相关《C语言打印图形.doc(48页珍藏版)》请在三一文库上搜索。
1、软件学院/信息学院 C语言上机试题 CR制造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(
2、*);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(
3、*);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
4、(%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
5、=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
6、(%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( );p
7、rintf(*);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)所示的图形: * *
8、* * * * 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
9、(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)
10、;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的图形: * * * *
11、 * * * * * 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(
12、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;
13、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)所示的图形: * * * * * * * *
14、* * * * *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=
15、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
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
17、 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(nInpu
18、t 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); p
19、rintf(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);
20、 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)
21、; 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. 编程,
22、输入顶行字符和图形的高。输出如下例(顶行字符为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);第三部分 -