//复习switch结构的用法
#include <stdio.h>
void fun( int *s, int n )
{
/**********found**********/
int i, one=0, zero=0 ;
for(i=0; i<n; i++)
/**********found**********/
switch( s[i] )
{
/**********found**********/
case 0: zero++; break;//要加break,否则计数0时也会计数1
case 1: one ++;
}
printf( "one : %d zero : %d\n", one, zero);
}
void main()
{ int a[20]={1,1,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,1,0,0}, n=20;
fun( a, n );
}
#include<stdio.h>
#include <stdio.h>
#include <string.h>
void fun(char a[])
{ int b[26], i, n,max;
for (i=0; i<26; i++)
/**********found**********/
b[i] = 0;//b统计的是每个字符的个数,将b中个数初始化为0
n= strlen(a);
for (i=0; i<n; i++)
if (a[i] >='a' && a[i]<='z')
/**********found**********/
b[a[i] - 'a']++;
else if (a[i] >='A' && a[i]<='Z')
b[a[i] -'A']++;
max = 0;
for (i=1; i<26; i++)
/**********found**********/
if (b[max] < b[i])
max=i;
printf("出现次数最多的字符是 : %c\n", max + 'a');
}
void main( )
{ char a[200];
printf("请输入一个待统计的字符串 : "); scanf("%s", a);
fun(a);
}
//将数字字符转化成整数
//法一:
long fun( char *s )
{
int i;
long t=0;
for (i = 0; s[i] != '\0'; i++)
{
t=t*10+s[i]-'0';
}
return t;
}
//法二:
long fun( char *s )
{
int i,sum=0,len;
len=strlen(s);
for(i=0;i<len;i++)
{
sum=sum*10+*s-48;
s++;
}
return sum;
}
//统计整型变量中数字出现的次数
//虽然简单,单极容易考到
#include <stdio.h>
void fun( int m, int a[10])
{ int i;
for (i=0; i<10; i++)
/**********found**********/
a[i] = 0;
while (m > 0)
{
/**********found**********/
i = m%10;//得到m最后一位数字
a[i]++;
/**********found**********/
m = m/10;//去掉m最后一位数字
}
}
void main()
{ int m, a[10],i;
printf("请输入一个整数 : "); scanf("%d", &m);
fun(m, a);
for (i=0; i<10; i++) printf("%d,",a[i]); printf("\n");
}