堕落憨狗 堕落憨狗
关注数: 76 粉丝数: 664 发帖数: 1,751 关注贴吧数: 36
求助,C语言代码,大神进,急啊!!!!!!!!!!!!!!! 题目描述: 统计字符串str中每个字母(不区分大小写)出现的次数,并按字典顺序输出。 输入数据及格式: 正常输入数据应为一行由空格及任何可显示字符(即ASCII码值为32~126)组成的字符串str(长度小于80)。 所有输入数据均从数据文件data.in中读取。输入数据文件中每行以回车换行符号’\n’结尾,前后没有多余的空格和换行。当读到文件尾EOF则输入结束。 程序设计应当考虑可能存在非法输入(data.in文件为空致使数据输入函数调用不成功,或字符串超长)。 提示: 提示: 由于输入可能含有空格字符,因此应该调用库函数fgetc(fp)逐个输入文件指针指向的字符,或者调用库函数fgets(str, 80, fp) 输入文件指针指向的字符串到字符数组str中。 其它要求: 1.C源程序应命名为exam2.c并保存在自己的用户目录中; 2.main返回值含义如下: 0表示正常结束; 1表示文件打开失败(data.in文件不存在); 2表示输入非法; 输出数据、格式及返回值: 输出到标准设备。 若文件打开失败则输出 Error 1,然后函数返回值1; 若输入非法则输出Error 2,然后函数返回值2; 若输入正常,则按字典顺序输出每个字母出现的次数(不区分大小,大写字母视为对应的小写字母统计);一行输出一个字母及其出现次数,两者之间用冒号“:”作为间隔符;没有出现过的字母不输出,全部输出完后函数值返回0. 每行输出信息完毕即换行,输出行前后无其它多余的空格或换行。 评分规则: 1.若程序输出正确并且程序风格规范,得10分; 2.若程序输出正确但程序风格不规范,得6分; 3.若程序输出错误,得0分; 4. 在用户目录下找不到exam2.c,也得0分。 输入数据示例1: lldklfj857ld*&%00 输出结果示例1: d:2 f:1 j:1 k:1 l:4 输入数据示例2: Chapter 12 输出结果示例2: a:1 c:1 e:1 h:1 p:1 r:1 t:1 输入数据示例3:字符串不含字母,则该字符串无输出 1234567890 输出结果示例3: 输入数据示例4:数据文件为空。 输出结果示例4: Error 2
首页 1 2 3 4 下一页