当前位置:首页 » 编程语言 » 频数c语言

频数c语言

发布时间: 2022-04-11 13:07:46

❶ 用c语言编程,在一组10个数的数组中,找出该数组中“频数”以及“频数的个数”

创建一个数组用来记录每个数出现的次数就行了,频数也用相同的方法统计就可以啦

❷ C语言编程,求助。

e没有给初始值 #include int main(){ int n=1,k=1; double a,e=1; printf("请输入精度:\n"); scanf("%lf",&a); do{ k*=n; n++; e+=1.0/k; }while(1.0/k>a); printf("e=%lf",e); return 0; }

❸ c语言统计字符串中每个字符出现的次数

#include<stdio.h>

#include<stdlib.h>

int findsub(char*src,char*s)

{

char*ptr=src,*p=s;//定义两个指针

char*ptr2=src+strlen(src),*prev=NULL;//ptr2为src的末位置指针

int len=strlen(s),n=0;//子串的长度和计数器

for(;*ptr;ptr++)//循环整个串

{

if(ptr2-ptr<len)//如果一开始子串就大于src,则退出

break;

for(prev=ptr;*prev==*p;prev++,p++)//寻找第一个相等的位置,然后从此位置开始匹配子串

{

if(*(p+1)==0||*(p+1)==10)//如果已经到了子串的末尾

{

n++;//自增

p=s;//重新指向子串

break;//退出

}

}

}

return n;

}

int main(void)

{

char a[81],b[81];//定义两个字符数组

printf("输入原字符串:");

fgets(a,81,stdin);//输入

printf("输入子字符串:");

fgets(b,81,stdin);

printf("找到:%d ",findsub(a,b));

system("pause");

return 0;

}

(3)频数c语言扩展阅读:

①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

❹ ...用C语言编程

你可以先定义一个函数求出字母在字符串中出现的频率。然后,分别求出a b c d e f g的频率。最后,就是在它们当中取最大值。给你个——求字母在字符串中出现的频数的函数,至于频率只要用字母的频数除以字母串长度就可以了。这是求字符串长度的方法——(char a[]="hello";int len = strlen(a);)。这应该很清晰了,代码还是自己多打比较好,所以,我就不给你了哈!

#include <stdio.h>
main(){
char str[50]="";
int i ,n=0;
gets(str);
for(i=0;str[i];i++)
if(str[i]='I') n++;
printf("\nI出现的次数为%d次",n);}

❺ c语言复习资料

1、根据考试的时候来看。选择填空判断:基本上都要囊括那些书上的重点
2、简答题就是一些概念性的提问;
3、问答题一般会设计排序吧。我觉得
4、远离课堂很久了。只是在这里泛泛而谈

❻ C语言编程:从键盘输入若干英文单词,以”@@@”字符串作为结束,统计单词出现的频数。

#include<stdio.h>
#include<string.h>
/********************************************/
structword_num
{
charws[21];
intcount;
};
typedefstructword_numWRD;
intfind(WRDa[],char*t,intn);
/********************************************/
intmain()
{
WRDs[MAX];//定义结构体数组,用来保存不重复的单词
chart[21];
inti=0,k,j;//i:单词总数,初始值是0

while(scanf("%s",&t)!=EOF)//循环输入,"@@@"或者Ctrl+z结束循环
//可以改为while(1),只能用"@@@""结束循环
{
if(strcmp(t,"@@@")==0)//是否要结束循环
break;
s[i].count=0;//第i个单词计数器初始化:开始肯定是0
k=find(s,t,i);//确认输入单词t在数组s中的保存位置:
//如果重复,得到重复单词在结构体数组的下标位置,
//不重复,返回总单词数量i,即表明保存到s[i]
strcpy(s[k].ws,t);//保存进数组
s[k].count+=1;//该单词计数器加1.
if(k==i)i++;//如果不重复,总单词计数器增加
}

for(j=0;j!=i;j++)//输出.i是总数
{
printf("%s,%d ",s[j].ws,s[j].count);
}

return0;
}
/********************************************/


intfind(WRDa[],chart[],intn)
{
inti;
for(i=0;i<n;i++)
{
if(strcmp(a[i].ws,t)==0)//相等,说明已存在该词,返回该词在数组中的序号
{
//printf("%s ",t);
break;//退出循环,i的位置即单词位置下标值
}
}
returni;
}

❼ 要求利用T1方式2定时中断,从P1口输出频率为1KHZ的方波信号驱动蜂鸣器,设晶振频数为6MHz,c语言版

#include " reg52.h "
sbit BEEP = P1 ^ 0;
void main( void )
{
TMOD = 0x20;
TH1 = 0x00;
TL1 = 0x06;
EA = 1;
ET1 = 1;
TR1 = 1;
BEEP = 1;
while(1);
}
void Timer1( void ) interrupt 3
{
BEEP = ~BEEP;
}

❽ 用C语言编程,求大神赐教!谢谢

#include<stdio.h>
#include<stdbool.h>
#definemaxn10
intarr[maxn][2]={0};
voidsort(intlen)
{
//用冒泡排序对二维数组升序排序
inti,j;
for(i=0;i<len;i++)
{
for(j=0;i+j+1<len;j++)
{
if(arr[j][0]>arr[j+1][0])
{
inttemp=arr[j][0];
arr[j][0]=arr[j+1][0];
arr[j+1][0]=temp;

temp=arr[j][1];
arr[j][1]=arr[j+1][1];
arr[j+1][1]=temp;
}
}
}
return;
}
doubleMedian(intlen)
{
//中位数:升序排序之后,
//奇数个数的话取中间的数字,偶数个数的话取中间两个数的平均数
intposition=len>>1;
if(len&1)//等同于len%2==1
{
return(double)arr[position][0];
}
else
{
return(arr[position][0]+arr[position+1][0])/2.0;
}
}
intmain(void)
{
//定义一个二维数组(10行2列)。
//输入10个数,把每个数放在第一列,没个数的个数放在第二列
inti,j,cot=0;//cot统计现在共有多少个数
for(i=0;i<maxn;i++)
{
intindex;scanf("%d",&index);
booltemp=true;//默认不存在现在输入的数
for(j=0;j<cot;j++)
{
if(index==arr[j][0])
{
arr[j][1]++;
temp=false;
//cot++;已经有这个数了,就不需要++了
break;
}
}
if(temp)
{
arr[cot][0]=index;
arr[cot][1]++;
cot++;
}
}
sort(cot);//排序
doublemid=Median(cot);//中值
printf("中值:%lf ",mid);
//频数在arr[][0]中
//频数的个数在arr[][1]中
printf("频数频数个数 ");
for(i=0;i<cot;i++)
{
printf("%3d",arr[i][0]);
printf("%5d ",arr[i][1]);
}
return0;
}

❾ c语言,每次输入一个字母,可以重复,总共输入20次,然后输出重复的字母的次数。

#include<stdio.h>
#defineSIZE26
main()
{
intc,i;
intcapital[SIZE]={0};//用来存放26个大写字母字母出现的频数
intlower[SIZE]={0};//用来存放26个小写字母字母出现的频数

while((c=getchar())!=EOF){//遇到文件结束符输出结果
if(c>='A'&&c<='Z')
++capital[c-'A'];
elseif(c>='a'&&c<='z')
++lower[c-'a'];
}
printf("Capital= ");
for(i=0;i<26;i++)
printf("%d",capital[i]);
printf(" ");
printf("Lower= ");
for(i=0;i<26;i++)
printf("%d",lower[i]);
printf(" ");
}

热点内容
c语言tchar 发布:2025-01-19 19:27:07 浏览:36
android设备搭建服务器 发布:2025-01-19 19:20:25 浏览:24
phplinux安装配置 发布:2025-01-19 19:10:23 浏览:233
人才招聘系统php 发布:2025-01-19 19:10:22 浏览:586
大学数据库题库 发布:2025-01-19 19:00:27 浏览:572
楼下大门如何设置开门密码 发布:2025-01-19 18:59:43 浏览:161
dns怎么配置最优 发布:2025-01-19 18:59:42 浏览:518
车辆办理解压要收费怎么处理 发布:2025-01-19 18:39:46 浏览:951
san存储柜 发布:2025-01-19 18:39:35 浏览:64
伏魔记安卓版怎么什么键都没有 发布:2025-01-19 18:38:54 浏览:902