《C语言及程序设计》实践参考——函数版星号图
来源:互联网 发布:知乎如何看待刘诗诗 编辑:程序博客网 时间:2024/05/16 06:41
返回:贺老师课程教学链接 项目要求
【项目1-函数版星号图】
这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能。
(1)补充完下面的程序,使程序输出星号下面的星号图:
#include <stdio.h>void printstars(int m) //定义能输出一行m个星号的函数{ int j; for (j=1; j<=m; ++j) printf("*");}int main( ){ int n=6; //n代表要输出的行数 int i; for(i=1; i<=n; ++i) { //请在下面写上调用printstars函数的语句,使程序输出右图 ______________________; printf("\n"); } return 0;}[参考解答]
#include <stdio.h>void printstars(int m) //定义能输出一行m个星号的函数{ int j; for (j=1; j<=m; ++j) printf("*");}int main( ){ int n=6; //n代表要输出的行数 int i; for(i=1; i<=n; ++i) { //请在下面写上调用printstars函数的语句,使程序输出右图 printstars(2*i-1); printf("\n"); } return 0;}
(2)根据main函数中对printchs函数的调用,以及printchs的功能要求,编写printchs函数,使下面的程序能输出星号图:
//调用函数printchs输出星号图#include <stdio.h>//在下面写printchs函数的定义,功能是输出一行若干个指定字符int main( ){ int n=6; //n代表要输出的行数 int i; //通过在下面的循环里调用printchs函数,输出右面的图 for(i=1; i<=n; ++i) { printchs(n-i,' '); printchs(2*i-1,'*') ; printf("\n"); } return 0;}[参考解答]
//调用函数printchs输出星号图#include <stdio.h>//在下面写printchs函数的定义,功能是输出一行若干个指定字符void printchs(int n, char c){ int j; for (j=1; j<=n; ++j) printf("%c", c);}int main( ){ int n=6; //n代表要输出的行数 int i; //通过在下面的循环里调用printchs函数,输出右面的图 for(i=1; i<=n; ++i) { printchs(n-i,' '); printchs(2*i-1,'*') ; printf("\n"); } return 0;}
(3)在上面的程序中,只改动一处,输出下面的图形
[参考解答]
#include <stdio.h>//在下面写printchs函数的定义,功能是输出一行若干个指定字符void printchs(int n, char c){ int j; for (j=1; j<=n; ++j) printf("%c", c);}int main( ){ int n=6; //n代表要输出的行数 int i; for(i=1; i<=n; ++i) { printchs(n-i,' '); printchs(2*i-1,'A'+i-1) ; //输出的符号,与i相关 printf("\n"); } return 0;}
(4)利用printchs函数,再实现以前写过的其他星号图,体会定义函数带来了的好处。
[参考解答(无)]
1 0
- 《C语言及程序设计》实践参考——函数版星号图
- 《C语言及程序设计》实践参考——Bessel函数
- 《C语言及程序设计》实践参考——递归函数
- 《C语言及程序设计》实践参考——分段函数求值switch语句版
- 《C语言及程序设计》实践参考——歌手大奖赛计分函数版
- 《C语言及程序设计》实践参考——成绩处理函数版
- 《C语言及程序设计》实践参考——有序数组中插入数据(函数版)
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——另类求和
- Java、C#、C++定义数组区别
- Android开发免费类库和工具集合
- bootstrap + openlayer popup窗口样式变形
- static inline 和 extern inline 的含义
- 多个c文件中用共同的变量
- 《C语言及程序设计》实践参考——函数版星号图
- Twisted 中文教程
- 洁净室和洁净室空气净化设备的装置
- __OSX_AVAILABLE_STARTING
- jbpm4.4和tomcat6包冲突问题(javax.el.ELException: expression factory class not found )
- java垃圾回收
- Uri In WPF
- 深度优先搜索与广度优先搜索 .
- SVN cleanup失败的解决方案