回 帖 发 新 帖 刷新版面

主题:[讨论]C语言 初学者的求助帖

各位大侠 我是C语言初学者, 所用教材是 C Primer Plus 第五版    在做 第二章 课后编程题时遇到 一道题  看过之后 有些茫然, 不知如何下手, 但 感觉应该不是简单的 三个 printf函数就解决的问题  望各位大侠 多多指教
题目:
   编写一个能够产生下列输出的程序
   smile! smile! smile!
   smile! smile!
   smile! 
在程序中定义一个能显示字符串smile!一次的函数,并在需要时使用该函数

   看过题目后 关键是对最后一句不太理解是什么意思, 但觉得 不只是 调用三次PRINTF函数那么简单 ,  希望 大家帮帮我  谢谢

回复列表 (共4个回复)

沙发

就是定义一个函数 专门用来输出“smile!”,然后在main函数中 利用循环来控制输出“smaile!”的个数 要用到函数调用 就可以了

板凳


恩 我想过是不是循环 ,但是 这道题是在第二章 还没有讲到循环语句呢, 只讲了函数定义 和 PRINTF函数  所以 我搞不清楚这道题的考点在哪  呵呵

3 楼

#include "stdio.h"
#include "string.h"

void put(char *s) /* 这个是定义的函数*/
{     printf("%s",s);
}
main()
{ int a=4,i;
  char ge[10];
  gets(ge);/* 输入你要打印的值*/
  while((a--)>0)  /* 注意这个--,其实现在比较的是4>0但是,下面就开始为3,2,1*/  
  {
      for(i=0;i<a;i++)
      put(ge);/ *调用函数输出*/
       putchar(10);/* 表示输出一个换行符*/
    
  }
}

4 楼

[quote]
恩 我想过是不是循环 ,但是 这道题是在第二章 还没有讲到循环语句呢, 只讲了函数定义 和 PRINTF函数  所以 我搞不清楚这道题的考点在哪  呵呵[/quote]
“我搞不清楚这道题的考点在哪”!!!  强悍啊,学这个是为了考试的?看来中国的应试教育制度毒害程度真是深啊,练习时挖空心思绞尽脑汁想这道题的所谓“考点”,你中毒不轻啊!

我来回复

您尚未登录,请登录后再回复。点此登录或注册