ABCDV网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1683|回复: 14

C语言问题,高手请进!

[复制链接]
发表于 2004-1-22 03:10:43 | 显示全部楼层 |阅读模式
大家春节好。真不好意思大过年还问大家问题。我有一个c语音关于数组的习题,但是自己水平欠佳,跟大家探讨探讨。今天布置的,让星期五就交,简直就是变态。
 楼主| 发表于 2004-1-22 03:25:15 | 显示全部楼层
图片好像有问题,就是说用数组编一个程序,从a到z,然后在每个字母下面要有统计数字。使用者通过敲键盘上的字母,计算机记录并统计,然后在字母下面显示每个字母一共敲了多少下。只有当使用者用某个键停止或者某个字母已经敲了99下,程序停止。而且只统计字母(小写的)。不统计别的符号。其中要用到函数getch( ),以及conio.h的Bibliothek.
发表于 2004-1-22 05:38:23 | 显示全部楼层
这么简单的题目,有必要讨论么?最简单的方法当然就是用一个整数数组,读取输入的字符后,得到的char可以直接当成整数来对待,如 a = 65, b = 66 (记不清楚,查一下ascii表)。 直接用char的值来操作数组就好了。比如 count[ char - 65 ] ++; 就这么简单。

楼主要努力呀。这些东西,熟能生巧罢了。
 楼主| 发表于 2004-1-22 07:54:57 | 显示全部楼层
嘿嘿,是是。我特烦编程,但是有人特喜欢,挺羡慕。 呦,那count好像还没学,估计是我没看到,呵呵,看来是该学习了。有什么问题再问你。
发表于 2004-1-22 08:05:35 | 显示全部楼层
faint,count是数组的名字,不是什么函数,不存在学过没有,仅仅是一个名字而已。楼主赶紧啊。
 楼主| 发表于 2004-1-22 20:11:27 | 显示全部楼层
哪位大仙能不能说得具体一点啊,当然最好编出来(好像有点不要脸了)。那个count我不大会在程序中用啊。多谢多谢!本人将来一定好好学习C语言。
发表于 2004-1-22 21:22:16 | 显示全部楼层
I 服了You!

其实我也有一点责任,数组名字取得不好,更正为 count_just_another_array
 楼主| 发表于 2004-1-22 23:28:38 | 显示全部楼层
啊,更晕了。能不能人性化一点,现在离deadline还24小时啊。
发表于 2004-1-23 06:50:16 | 显示全部楼层
用有1个char1个int的单链表吧
发表于 2004-1-23 07:51:02 | 显示全部楼层

一声叹息后。。。

#include "stdio.h"

void main(int argc, char* argv[])
{
        int                count[26]; for (int i = 0; i <26; i ++ ) count = 0;
        char        input;
        while( 1 ){
                input  = getchar();
                if ( input < 123 && input > 96){
                        count[ input - 97 ] ++; //这句都告诉你了
                        if ( count[ input - 97 ] == 99 ) break;                }
        }
        for ( i = 0; i <26; i++ )
                printf("%c -> %d \n", i + 97 , count);
}

//耗时5分钟:一分钟写码,四分钟默哀
发表于 2004-1-23 16:32:54 | 显示全部楼层

楼上的程序不对。

题目要求,每输入一次字符,就要马上显示统计结果而不是在最后输出。而且并不是敲99小写字母就退出,而是当其中一个字母到达99时才退出。而且在德国学c语言的人,多用unix系统下的gcc 编译器。而不是tub c,所以在gcc环境下,是不能使用getchar()的。
发表于 2004-1-23 21:12:12 | 显示全部楼层
那都用java编不就得了  都能用
发表于 2004-1-23 21:50:10 | 显示全部楼层

改过

哈哈,理解错误。这样也好,省了个变量。他GCC下用什么,那就不关我事了。我就从来没有用过纯C, IO操作还是C++简单。这两天是有空啊,要不然大家是不会来管这种帖子的。如果这样他还搞不定,应该换专业了。
发表于 2004-1-23 21:59:58 | 显示全部楼层

回复: 楼上的程序不对。

最初由 并非如此 发表
[B]题目要求,每输入一次字符,就要马上显示统计结果而不是在最后输出。 [/B]


既然都是在固定位置显示,每次循环里重新清屏重新输出就好。这个没什么难度吧。
发表于 2004-1-24 00:34:30 | 显示全部楼层
呵呵,真是佩服楼上的耐心。我编程序经常发火,无故敲打键盘。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|ABCDV网站,版权所有:北京佳景时代文化有限公司 ( 京ICP备19037940号-1 |||| 京公网安备11010802012322 |||| 工信查询网址: https://www.beian.miit.gov.cn )

GMT+8, 2024-6-6 18:46 , Processed in 0.095063 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表