当前位置: 首页 > 计算机 > 问题详情
问题

请补充函数fun() 该函数的功能是:从‘a’到‘z’统计一个字符串中所有字母字符各自出现的次数 结果保

请补充函数fun(),该函数的功能是:从‘a’到‘z’统计一个字符串中所有字母字符各自出现的次数,结果保存在数组aIf中。注意:不区分大小写,不能使用字符串库函数。

例如,输入: “A=abc+5*c”,结果为:a=2, b=l,c=2。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数run的横线上填入所编写的若干表达式或语句。

试题程序:

include<conio.h>

include<stdio.h>

define N 100

void fun(char *tt,int alf[])

{

int i

char *p=tt;

for(i=0;i<26;i++)

【 】;

while(*p)

{

if(*p>="A"&&*p<="z")

【 】;

if(*p>="a"&&*p<="Z")

alf[*p-"a"]++;

【 】;

}

}

main()

{

char str[N];

char a="a";

int alf[26],k;

clrscr();

printf("\nPlease enter a char string:");

scanf("%S",str);

printf("\n**The original string**\n");

puts(str);

fun(str,alf);

printf("\n**The number of letter**\n");

for(k:0;k<26;k++)

{

if(k%5==0)

printf(“\n”);

printf(“%c=%d”,a+k,alf[k]);

}

printf(“\n”);

}

发布时间:2024-05-07
参考答案

正确答案:alf[i]=0*p+=32p++
alf[i]=0*p+=32p++ 解析:第一空:数组alf[26]用来存放字母字符出现的次数,在使用之前需要清零。第二空:题目要求不区分大小写,所以可以先将所有的大写字母都转换为对应的小写字母,然后一并记录出现的次数。将大写字母转换为对应的小写字母,只需将ASCII码加上32就可以了。第三空:指针p指向字符串tt,通过p自加1来移动指针,访问字符串中的所有字符。

相关问题
  • 给定关系R(A1 A2 A3 A4 A5)上的函数依赖集F={A1→A2A5

    给定关系R(A1,A2,A3,A4,A5)上的函数依赖集F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为()。函数依赖()∈F+。A A1B A1A2C

    答案解析
  • 以下关于脚本语言的叙述中 正确的()。A.脚本语言是通用的程序

    以下关于脚本语言的叙述中,正确的()。A 脚本语言是通用的程序设计语言B 脚本语言更适合应用在系统级程序开发中C 脚本语言主要采用解释方式实现D 脚本

    答案解析
  • 引用调用方式下进行函数调用 是将()。 A.实参的值传递给形参

    引用调用方式下进行函数调用,是将()。A 实参的值传递给形参B 实参的地址传递给形参C 形参的值传递给实参D 形参的地址传递给实参请帮忙给出正确答案和

    答案解析
  • 假设某公司生产的某种商品的销售量N是价格P的函数:N=7500-50P

    假设某公司生产的某种商品的销售量N是价格P的函数:N=7500-50P, 10<P<150;成本C是销售量N的函数:C=25000+40N;销售每件商品需要交税10元。据此,每件

    答案解析
  • 在Excel中 单元格A1中的值为2014-5-24 若在A2单元格中输入日

    在Excel中,单元格A1中的值为2014-5-24,若在A2单元格中输入日期函数“=DAY(A1)”,按回车键后,则A2单元格中的值为()。A 2014-5-24B 2014C 5D 24请帮

    答案解析
  • 在Excel中 若A1 A2 B1 B2单元格中的值分别为100 50 30 20

    在Excel中,若A1、A2、B1、B2单元格中的值分别为100、50、30、20,在B3单元格中输入函数“=IF(A1

    答案解析
  • 在Excel中 单元格A1 B1单元格中的值分别为80 35 在A2单元格

    在Excel中,单元格A1、B1单元格中的值分别为80、35,在A2单元格中输入函数“=IF(and(A1>70,B1>30),“及格”,“不及格”)”,按回车键,则A2单元格中的值为

    答案解析
  • 在Excel2003中 可用于计算表格中某一数值列平均值的函数是()

    在Excel2003中,可用于计算表格中某一数值列平均值的函数是()。A Average()B Count()C Abs()D Total()请帮忙给出正确答案和分析,谢谢!

    答案解析
  • 递归函数执行时 其调用和返回控制是利用()来进行的。 A.栈

    递归函数执行时,其调用和返回控制是利用()来进行的。A 栈 B 对列 C 数组 D 树请帮忙给出正确答案和分析,谢谢!

    答案解析
  • 在Excel中 A1单元格中的值为information 若在A2单元格中输入文

    在Excel中,A1单元格中的值为information,若在A2单元格中输入文本函数“=RIGHT(A1,4)”,按回车键后,则A2单元格中的值为()。A infoB ormaC tionD rm

    答案解析

最新问题

Copyright © 2016-2023 114题库网(114158.com)All Rights Reserved.  免责声明 豫ICP备19007809号-5