c語言次數
❶ c語言,輸入一個字元串,統計重復出現某個字母的次數。
main(){ char c[64]; //我們要用的字元串char l; //要查找的字元int i,sum=0; //sum為出現次數printf("請輸入字元串:\n"); scanf("%s",c); //讀入字元串 printf("\n請輸入要查找的字母:/n"); scanf("%c",&l); //敗旁讀入要查找的字元 for(i=0;i<64;i++) { if (c[i]=='\0') break; /慎枯閉/查看字元串是否已經結尾 if (c[i]==l) sum=sum+1; //查看該字元是否為所要查找的字元 } printf("\n字元%c在字寬裂符串中出現%d次。",l,sum); //輸出結果}
❷ 在C語言中,是怎樣計算循環次數的
在C語言中,不是所有的循環都可以准確計算出循環次數的。對於簡單的for循環可以計算出循環次數。例如,for(i=1;i<100;i+=2)s+=i;
這個循環用來計算100以內所有奇數的總和,他從1開始,每循環一次,後一次加的是後一次加的是99,總的循環次數就是:
(99-1)/2+1=50
❸ c語言中內循環次數怎麼判定
循環裡面還可以有循環,外面的叫外層循環,裡面的叫內層循環,這是個相對概念,就跟爸爸和兒子的關系一樣,兒子生了兒子就變成爸爸了,但是在他爸爸面前還是兒子(有點繞)嵌套的循環,次數要相乘(就是把計數器的值乘起來),並列的那就得相加了一個循環:for(int i=0;i<10;i++)就是10次,從0到9.兩個循環嵌套:for(int i=0;i<10;i++)for(int j=0;j<5;j++){}第二個帶j的for循環就稱內循環,這個循環有5次(從0到4),外循環10次,內乘以外就是50次。以此類推,三個循環嵌套就三個相乘。❹ c語言統計字母出現次數
看我旁邊做的註解
cnt(s,array); /*調用子函數cnt,並傳給參數s, array。s是字元數組,相當於字元串指針;array是數組好理解*/
for(i=0;i<26;i++)
printf("%d",array[i]); /* for循環 依次輸出26個字母出現的次數。這里%d後面加個空格或逗號分隔才好 */
printf("\n");
子函數
void cnt(char *p,int arr[]) /* 第一個參數是字元串指針,第二個參數是整型數組 */
{
int i;
for(i=0;i<26;i++) /*數組初始化*/
arr[i]=0; /* 26個字母的個數全初始設置為0 */
while(*p) /* 循環,*p表示取指針p所指的字元,如果為0則表示字元串結束,退出循環 */
{
if(*p>='a'&&*p<='z') /*數組元素判斷*/ /* 判斷是否是a到z的字母,若是才統計*/
arr[*p-'a']++; /*p與字母a的差值剛好就是數組arr下標*/ /* 字母a對應數組的下標是0, b是1,依次類推 */
p++; /* 指針加1, 指向後面一個字元 */
}
}
❺ c語言怎麼統計esc輸入次數
寫一個程序,輸入數量不確定的[0,9]范圍內的整數,統計每一個數字出現的次數,輸入-1表示程序結束
使用數組和循環解決此題。定義一個大小為10的數組,數組count[i]代表每個數i。當輸入數字後,對應的i++,以此記錄次數。不需要記錄每一個數字後統計每個數的次數。
#include <stdio.h>
int main()
{
const int number = 10; //數組的大小
int x;
int count[10]; //定義數組
for (int i = 0; i < number; i++) { //初始化數組
count[i] = 0;
}
scanf_s("%d", &x); //輸入x
while(x!=-1){ //當輸入不為-1時,繼續輸入數值
if (x >= 0 && x <= 9) {
count[x]++; //數組參與運算
}
scanf_s("%d", &x); //輸入x
}
for (int i = 0; i < number; i++) { //遍歷數組
printf("%d出現次數:%d 次\n", i, count[i]);
}
}
程序運行結果