改错题

给定程序M0DI1.C中fun函数的功能是分别统计字符串中大写字母和小写字母的个数。 

例如,给字符串s输入AAaaBBM 23CCccccd,则应输出结果为upper=6、 lower=8。 

请改正程序中的错误,使它能计算出正确的结果。

注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构!

给定源程序如下。

【正确答案】

(1) sum=0;

(2) scanf("t%d",&a[i]|j]);

【答案解析】

该题考查对循环语句的掌握和对数组概念的理 解。本题的解题思路为:先从键盘输入一个3x3矩 阵,然后循环累加,执行循环语句中的sum=sum+a[i] [i];。因为变量sum用来存放累加后的结果,所以应对 其初始化为0。第二处错误考査标准输入函数scanf的格式,被赋值的变量前要加上取地址符“&”。