主题:[讨论]C语言 初学者的求助帖
nlovezdd
[专家分:0] 发布于 2010-05-19 09:49:00
各位大侠 我是C语言初学者, 所用教材是 C Primer Plus 第五版 在做 第二章 课后编程题时遇到 一道题 看过之后 有些茫然, 不知如何下手, 但 感觉应该不是简单的 三个 printf函数就解决的问题 望各位大侠 多多指教
题目:
编写一个能够产生下列输出的程序
smile! smile! smile!
smile! smile!
smile!
在程序中定义一个能显示字符串smile!一次的函数,并在需要时使用该函数
看过题目后 关键是对最后一句不太理解是什么意思, 但觉得 不只是 调用三次PRINTF函数那么简单 , 希望 大家帮帮我 谢谢
回复列表 (共4个回复)
沙发
HCYJ [专家分:0] 发布于 2010-05-19 10:11:00
就是定义一个函数 专门用来输出“smile!”,然后在main函数中 利用循环来控制输出“smaile!”的个数 要用到函数调用 就可以了
板凳
nlovezdd [专家分:0] 发布于 2010-05-19 10:22:00
恩 我想过是不是循环 ,但是 这道题是在第二章 还没有讲到循环语句呢, 只讲了函数定义 和 PRINTF函数 所以 我搞不清楚这道题的考点在哪 呵呵
3 楼
Jasperu [专家分:80] 发布于 2010-05-19 11:34:00
#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 楼
耶路撒冷 [专家分:650] 发布于 2010-05-19 15:27:00
[quote]
恩 我想过是不是循环 ,但是 这道题是在第二章 还没有讲到循环语句呢, 只讲了函数定义 和 PRINTF函数 所以 我搞不清楚这道题的考点在哪 呵呵[/quote]
“我搞不清楚这道题的考点在哪”!!! 强悍啊,学这个是为了考试的?看来中国的应试教育制度毒害程度真是深啊,练习时挖空心思绞尽脑汁想这道题的所谓“考点”,你中毒不轻啊!
我来回复