真题二十八、二十九、三十

//复习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");
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值