c语言作业1、从键盘输入一段英文,找出长度最长和最短的单词,以及出现次数最多的字符。2、输出魔方阵,所谓魔方阵就是指这样的方阵,它的每一行、每一列和对角线之和均相等。要求输出由1~n2之间的自然数构成的魔方阵。3、71个人围成一圈,从第1个人开始从1报号,每次报号顺序递增,凡报到3的倍数的人离开圈子,...
C语言统计字符串中出现次数最多的字符及对应的个数 #include <stdio.h>#include<string.h>intmain(){charcs[1024]; gets(cs);intcount[256] = {0},i,m;for(i=0; i<strlen(cs); i++) count[cs[i]]++;intmax =0;charc =0;for(i=0; i<256; i++){if(count[i] >max){ max=count[i...
void main(void){ char testStr[100] = { "We are happppppppppy." };int aToZ[256]; //初始化一个 int aToZ[256]并清零,对应256个字符的ASCII值;int maxArrayNum;int count = 256;while (count--){ aToZ[count] = 0;} //遍历字符串数组,并相应在aToZ[i]中计数;for (int i ...
int ch[256]={0},max,i;scanf("%s",str);while ( *p ) { ch[(*p)]++; p++; } max=0; for ( i=1;i<256;i++ ) if ( ch[max]<ch[i] ) max=i;printf("出现次数最多的字符是:");for ( i=0;i<256;i++ ) if ( ch[i]==ch[max]) printf("%c ",i); //适...
这题难点在于 题目没有交代单词最大长度 #include<stdio.h>#include<string.h>intmain(void){charbuf...
char counts[1024] = ; //存放原始数据作为为索引出现的次数 char bufMax[1024] = ; //用于存放出现次数最多的字符 int max = 0; //出现次数最多的字符 for (int i=0; i { counts[pData[i]] ++; } for (int i=0; i { if (counts[i] > max) ...
str_sort[j+1]=c;} /*从str_sort第二个字符开始,①比较字符,是不是和前一个字符相同,相同则 j 加1,不同则说明这是新的字符,j 即是前一个字符出现的次数 ②比较次数,m记录最多的次数,j > m,则m更新,并用 c 记录对应的字符*/ for(i=1,j=1,m=0;i<len;i++)if(str_...
你定义int check['z'+1]={0};然后你check[ch[i]]++,这就统计了ch[i]字符出现次数了。最后从check['a']循环到check['z']看哪个大就好了
void main(){ chara[100];intfre[26];int i,len,big=0;gets(a);for(i=0;i<26;i++)fre[i]=0;len=strlen(a);for(i=0;i<len;i++)if(a[i]>='a'&&a[i]<='z')fre[a[i]-'a']++;for(i=0;i<len;i++)if(...
char c; //记录一行字符串中出现最多次的字符 int count;};int main(){ int n, i, j, maxj; //maxj记录当前出现最多次字符 char s[1001], *p; int count[26]; //记录26个字符出现的次数 struct rec *r; scanf("%d", &n); r=(struct rec *)malloc(sizeof(struct rec) * n); if(r ...