首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBb123CCccccd.则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
给定程序MODIl.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBb123CCccccd.则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
admin
2021-07-09
56
问题
给定程序MODIl.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串S输入:AAaaBBb123CCccccd.则应输出结果:upper=6,lower=8。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#inc2ude
/**********found**********/
void fun (char *s, int a, int b)
{
while(*s)
{ if (*s >= ’A’ && *s <= ’Z’)
/**********found**********/
*a=a+1;
if (*s >= ’a’ && *s <= ’z’)
/************found************/
*b=b+1;
s++;
}
}
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",upper,lower);
}
选项
答案
(1)void fun(char*s, int*a, int*b) (2)*a=*a+1; (3)*b=*b+1;
解析
(1)第一个标识下面“void fun(chin*s,int a,intb)”,因为主函数调用fun函数第二个、第三个参数传送的是参数地址,因此定义的fun函数中的第二个、第三个参数应是指针型。应将“void fun(char*s,int a,intb)”改为“void fun(char术s,int*a,int*b)”。
(2)第二个和第三个标识下面,因为a、b都是指针型,将a、b中的内容加1,应为“*a=*a+1;”和“*b=*b+1;”。
转载请注明原文地址:https://kaotiyun.com/show/p4tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下函数定义:#include<stdio.h>intfun(intk){if(k<1)returm0;elseif(k==1)retum1:elsereturnfun(k-1)+1:}若执行调用语句“n=fun(3);”,则函
有以下程序:#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注
若有定义:chars[30]={0};运行时输入:Thisisastring.<回车>则以下不能正确读入整个字符串Thisisastring.到字符数组s中的语句组是()。
关于C语言标识符,以下叙述错误的是()。
若有定义语句:doublea,*toP=&a;以下叙述中错误的是().
以下选项中,当x为大于1的奇数时,值为0的表达式是()。
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
有以下程序段int*p;p=_______malloc(sizeof(int));若要求使P指向一个int型的动态存储单元,在横线处应填入的是
在数据处理中,其处理的最小单位是()。
随机试题
中医诊断小儿疾病最重要的诊法是
根据《通用硅酸盐水泥))(GB175),关于六大常用水泥凝结时间的说法,错误的是()。
某企业的经营风险可以通过资产组合消除。( )
It______havebeenTomthatparkedthecarhere,asheistheonlyonewithacar.
消防战士李隆:火场、废墟,有多少次出生入死,就有多少次不离不弃。他用希望______希望,用生命______生命。填入划横线处最恰当的一项是()。
求函数f(x,y)=xy--y在由抛物线y=4-x2(x≥0)与两个坐标轴所围成的平面闭区域D上的最大值和最小值。
•Readthearticlebelowaboutnegotiationandthequestionsontheoppositepage.•Foreachquestion13-18,markoneletter(A
Oneday,droughtmaybeathingofthepast,atleastinanycountrynottoofarfromthesea.Vastareasofdesertthroughoutt
Thesemanticcomponentsoftheword"man"canbeexpressedas______.
Itisnotuncommonforthere______problemsofcommunicationbetweentheoldandtheyoung.
最新回复
(
0
)