填空题
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、(*a)++或++(*a)或*a=*a+1或*a+=1
(*b)++或++(*b)或*b=*b+1或*b+=1
upper,lower
【答案解析】 fun()函数的作用是统计字符串中大写字母和小写字母的个数,参数a、b分别记录大写字母、小写字母的个数;主函数的作用是将大写字母和小写字母的个数显示出来。此题较简单。