按照以下要求用c语言编写程序。 1.用到字符数组, 2.必要的注释。

如题所述

#include<stdio.h>

int main()
{
    char stringInput[100]=" ";          //存储输入的字符串
    int chIndex[26]={0};                   //存储各个字母出现的次数
    int i=0;
    gets(stringInput);                      //输入一行字符串
    while(stringInput[i]!='\0')              
    {
        if(stringInput[i]>=97)                         // 如果是小写字母
        {
            chIndex[stringInput[i]-97]++;
        }
        if(stringInput[i]>=65 && stringInput[i]<=90)     //如果是大写字母
        {
            chIndex[stringInput[i]-65]++;
        }
        ++i;
        printf("\n%d\n",i);
    }
    int maxCharIndex=0;
    for(i=1;i<26;i++)                                      //循环找到出现次数最多的字母
    {
        if(chIndex[i]>chIndex[maxCharIndex])
        {
            maxCharIndex=i;
        }
    }
    printf("%c\n",maxCharIndex+97);                 //输出
    return 0;
}

测试通过,望采纳

追问

代码是错的,不过

写了就好

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-08
请耐心等待,雷锋在路上

c语言字符数组使用方法
如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\/0' )。2、字符数组与字符串 在c语言中,将字符串作为字符数组来处理。(c++中不是)在实际应用中人们关心的是有效字符串的长度而不是字符数组的长度,例...

如何用c语言编写数组的例子。
int main(){ int i,j;float students[10];float sum=0,max=0;for(i=0;i<10;i++){ printf("请输入的学生的成绩:");scanf("%f",&students[i]);if(students[i]>max)max=students[i];sum=sum+students[i];} printf("这几个同学的最高分为:%f\\n平均成绩为:%.2f\\n",max,sum\/...

如何用C语言编写一个输出字符串的程序?
一、题目大意为输出一个已知的字符串。解题思路:定义一个字符数组,并用“初始化列表”对其赋以初值 用循环逐个输出此字符数组中的字符 include <stdio.h> int main(){ char c[15]={'r',' ','i','g',' ','g',' ','h','t','u',};int i;for(i=0;i<15;i++)printf("A=%...

C语言编程: 编写程序,将字符数组a[6]={'a','b','c','d','e','f'}...
include <stdio.h>int main(){ char a[6] = {'a', 'b', 'c', 'd', 'e', 'f'}, t; int i; t = a[5]; for (i = 5; i > 0; --i){ a[i] = a[i-1]; } a[0] = t; for (i = 0; i < 6; ++i){ printf ("%c", a[i...

用c语言编写程序,用一个字符指针数组存放宿舍所有同学的名字,并把他...
ARR_SIZE 10 int main(){ char *names[ARR_SIZE]={"zhao1","qian2","sun3","li4","zhou5","wu6","zhen7","wang8","feng9","chen10"}; \/\/假定存放了这些姓名 int i,n;n = 10;for (i=0;i<n;i++) printf("%s\\n",names[i]); \/\/打印出来 return 0;} ...

用c语言编写一个程序。
char *word_buf[50];\/\/指针数组 存放各个单词 printf("请输入字符串,各字符串以空格分隔:\\n");if(fgets(input, 200, stdin) == NULL)\/\/从标准输入读入字符存储到input { perror("fgets");\/\/读入出错则返回 结束程序 return 0;} int i = 0, word_count = 1;\/\/word_count为单词重复...

用C语言编写一段程序,要求:输入一段字符,分别统计出其中的英文字母、空...
给你一个程序,你试试吧,有问题再问 include <stdio.h>#include <string.h>main(){char c[20];int i=0,j=0,k=0,l=0,h=0;printf("请输入一个字符串:");gets(c); for(i=0;i<=strlen(c);i++){if(c[i]>='0'&&c[i]<='9')j++;if((c[i]>='a'&&c[i]<='z')...

怎样用c语言编写输出自己的名字?
在C语言中,要编写一个简单的程序来输出自己的名字,你可以按照以下步骤进行。首先,确保你已经包含了头文件,这是C语言标准输入输出库的一部分。以下是一个基础的示例:c include int main() { char name[20]; \/\/ 创建一个字符数组来存储名字 \/\/ 提示用户输入姓名 printf("请输入你的姓名:");...

C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串...
1、首先,随便创建一个有main方法的类。2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度...

...编写一个函数,实现把一字符串复制到一个字符数组中。
include <stdio.h> void strcopy( char str1[], char str2[]){ int i;for(i=0;str[i]!= '\\0';i++){ str1[i]=str2[i];s1[i]='\\0';} } void main(){char str1[20];str2[20];scanf("%s%s",str1,str2);printf("%s",strcopy(str1,str2));} ...

相似回答