頻數c語言
❶ 用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(" ");
}