當前位置:首頁 » 編程語言 » 頻數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