| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 881 人关注过本帖
标题:每日一题!NO.2(适合新手做练习)(答案已经给出)
只看楼主 加入收藏
啊C
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:84
专家分:177
注 册:2010-6-24
结帖率:91.67%
收藏
已结贴  问题点数:1 回复次数:9 
每日一题!NO.2(适合新手做练习)(答案已经给出)
题目:for循环语句计算输入的字符的个数。(这个简单)
提示:这是个主结构为“循环结构”的求解问题,可以getchar(),循环使用,并统计个数。
明日给答案。
请给出答案的同时写好注释,这是每日一的第二期!
是新手就尽管的写,错了还有其他老鸟的支持
程序代码:
#include <stdio.h>
void main()
{
    int n;//定义n整数,
    for(n=0;getchar()!='\n';n++);//for循环,n=0,给n负值,getchar()!='\n'单输入回车,就结束输入,n++每循环一次加一,
    printf("%d\n",n);//输出统计结果
}
呵呵,这次有些简单了,呵呵,!

[ 本帖最后由 啊C 于 2011-6-6 19:05 编辑 ]
搜索更多相关主题的帖子: 答案 统计 
2011-06-05 21:14
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
先顶,给答案的时候记得加一下注释哦。哪怕是简单的核心注释也OK!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2011-06-05 23:35
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
#include <stdio.h>
void main() {
  int c,i=0; //声明和初化变量!
  while((c=getchar())!='\n') //这里就是用到了第一题的类似部分。区别只有下面的i++,第一题楼主给的答案里也有这句。无非它的是EOF。我的是\n判断字符输入用的!
    i++;   //这里就是第二题的核心。每输入一个字符后自增i变量一次。
    printf("输入字符数为:%d\n",i); //输出结果!
}
这个题好象跟第一题几乎是重复的。区别只有一句i++;某些场合增加这个功能也许只要这4个字符就OK了。


Q:1428196631,百度:开发地 即可找到我,有事请留言!
2011-06-05 23:47
啃书本的毛虫
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2011-6-5
收藏
得分:1 
#include <stdio.h>
main()
{
    int i;
    for(i=0;getchar()!='\n';i++)
    {}
    printf("%d",i);
    return 0;
}
偶是新手,多多关照
2011-06-05 23:48
啃书本的毛虫
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2011-6-5
收藏
得分:0 
#include <stdio.h>
main()
{
    int i;
    for(i=0;getchar()!='\n';i++)
    {}
    printf("%d",i);
    return 0;
}
偶是新手,多多关照
2011-06-05 23:48
啃书本的毛虫
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2011-6-5
收藏
得分:0 
抱歉,第一次来就发重复了
2011-06-05 23:48
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
int n=0;
while (getchar() != EOF)
    ++n;

—>〉Sun〈<—
2011-06-05 23:49
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>

// 这个函数可以统计出从stdin输入了多少个字符
void count_letters(int * count) {
    int ch = getchar();    // 从stdin读入一个字符。
    if(ch != '\n')        // 如果是有效字符则使计数变量+1
        (*count)++;
    else                // 是'\n'则代表用户结束输入也代表递归出口
        return;
    count_letters(count);    // 继续递归
}

int main(void) {
    int count = 0;    // 计数变量
    count_letters(&count);    // 调用计数函数,并传递计数变量的地址
    printf("You're enterd %d letters\n", count);    // 输出用户已输入字符的个数
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册



[ 本帖最后由 lz1091914999 于 2011-6-7 19:32 编辑 ]

My life is brilliant
2011-06-06 00:23
dps
Rank: 1
来 自:陕西师大
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-6-5
收藏
得分:0 
太厉害了大哥们,小弟的好好学习学习!!!谢谢
2011-06-06 00:39
gavin_8724
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-6-7
收藏
得分:0 
这个栏目比较好,我喜欢
2011-06-07 19:22
快速回复:每日一题!NO.2(适合新手做练习)(答案已经给出)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033279 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved