运行结果:
解题思路:
分别定义两个函数:一个用来输出一排星号,一个用来输出一行文字。在主函数中先后两次调用第一个函数,就可以先后输出两行星号。
编写程序:
程序分析:
(1)这个程序只包括一个程序单位(即程序模块),它作为一个源程序文件存放在计算机的外部存储器(磁盘)中。在这个程序单位中包含3个函数,即main函数、printstar函数和print_message函数。其中,printstar和print_message是用户自己定义的函数,printstar函数的作用是输出30个"*"号,print_message函数的作用是输出一行文字信息。在定义这3个函数时,在函数名的前面有一个关键字void,意思是本函数没有返回值。
(2)在定义printstar和print_message函数时,括号内的void表示"没有函数参数",即在调用此函数时不必也不能给出参数,在编译时,如果发现调用这两个函数时给了实参,就会显示出错信息。括号中的void也可以省略。
(3)程序的执行从main函数开始,调用其他函数后流程回到main函数,在main函数中结束整个程序的运行。main函数是由系统调用的。
(4)所有函数都是平行的,即在定义函数时是互相独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义,也就是不能在定义一个函数的过程中又定义另一个函数,也不能把函数的定义部分写在主函数中。
(5)main可以调用其他函数,各函数间也可以互相调用,但不能调用main函数。
(6)在本程序中,由于main函数的位置在其他两个函数之后,因此在main函数中不必对 printstar和print_message函数进行声明,如果main函数的位置在其他两个函数之前,在main函数调用这两个函数前,必须对它们进行声明。