《C语言及程序设计》实践参考——函数版星号图-阿里云开发者社区

开发者社区> 贺利坚> 正文

《C语言及程序设计》实践参考——函数版星号图

简介: 返回:贺老师课程教学链接  项目要求 【项目1-函数版星号图】这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能。(1)补充完下面的程序,使程序输出星号下面的星号图: #include <stdio.h> void printstars(int m) //定义能输出一行m个星号的函数 { int j; for (
+关注继续查看

返回:贺老师课程教学链接  项目要求


【项目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函数,再实现以前写过的其他星号图,体会定义函数带来了的好处。
[参考解答(无)]



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程语言学习:利用locals函数判断某个变量参数之前是否已经被定义/存在/出现
Python编程语言学习:利用locals函数判断某个变量参数之前是否已经被定义/存在/出现
15 0
在Java程序中调用C函数--打印"HelloWorld"
源地址:http://java.sun.com/docs/books/jni/html/start.html#26346 本文是将书中的第二章单独抽出来,红色部分为译者注.
1375 0
C++语言基础 例程 有默认参数的函数
贺老师的教学链接 形参/实参、声明/调用/定义 #include &lt;iostream&gt; using namespace std; int max(int a, int b, int c=0);//仅声明时设默认 int main( ) { int a,b,c; cin&gt;&gt;a&gt;&gt;b&gt;&gt;c; cout&l
658 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
7422 0
C++程序设计-第14周 多态性与虚函数
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【目的】1. 掌握多态性的基本概念2. 学会利用虚函数实现多态性3. 学会在设计中利用纯虚函数构造抽象基类第一部分 阅读程序1、阅读、修改和运行关于交通工具类的程序,回答问题,以理解相关技术方法(1)请写出程序的执行结果,并在上机时对照理解 #include &lt;i
1092 0
汇编程序:计算分段函数
【任务】 补全下面的程序,其功能是计算y的值 assume cs:code,ds:data data segment x db 45h y db ? data e...
966 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
8268 0
xcode反汇编调试iOS模拟器程序(三)查看Objective-C函数与参数
在Objective-C函数的入口处(第一行)加断点,可用esp指针来探查参数。 以esp为基址,往后的偏移分别是: 0:函数执行完毕后的返回地址(不是返回值的地址哦) 4:对象实例的指针,即self指针 8:selector,实际是一个...
973 0
+关注
贺利坚
烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
1942
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载