填空题 1.  给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。
    例如,给字符串ss输入“AaaaBBb123CCccccd”,则输出结果应为“upper=5,lower=9”。
    注意:部分源程序如下。
    请勿改动函数中的其他内容,仅在横线上填入所编写的若干表达式或语句。
    试题程序:
    #include<stdio.h>
    void fun(char*s,int*a,int*b)
    {
    while(*s)
    {
    if(*s>='A'&&*s<='Z')
    ______;
    if(*s>='a'&&*s<='z')
    ______;
    s++;
    }
    }
    void main()
    {
    char s[100];
    int upper=0,lower=0;
    printf("\nPlease a string:");
    gets(s);
    fun(s,&upper,&lower);
    printf("\n upper=%d,lower=%d\n",______);
    }
  • 1、
【正确答案】 1、(*a)++或++(*a)或*a=*a+1或*a+=1
   (*b)++或++(*b)或*b=*b+1或*b+=1
   upper,lower    
【答案解析】 fun()函数的作用是统计字符串中大写字母和小写字母的个数,参数a、b分别记录大写字母、小写字母的个数;主函数的作用是将大写字母和小写字母的个数显示出来。此题较简单。