首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123 CCcccd,则应输出: upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。 注意:
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123 CCcccd,则应输出: upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。 注意:
admin
2019-04-04
57
问题
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入:AAaaBBbb123 CCcccd,则应输出:
upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动mlun函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
/*********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)由主函数中调用fun函数的语句fun(s,&upper.&lower)可知,函数的后两个变量为指针的形式,所以用*a和*b。
(2)*a的作用是用来记录大写字母的个数,此处的作用是对*a累加1,所以此处应改为*a=**+1。
(3)*b的作用是用来记录小写字母的个数,此处的作用是对*b累加1,所以此处应改为*b=*b+1。
转载请注明原文地址:https://kaotiyun.com/show/m9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下4个程序中,完全正确的是
若有如下程序:main(){staticchar*a[3]={"123","456","789");char**b;b=a;++b;printf("%s,%s\n",*a,*a+1);printf(
在一棵二叉树上,第5层的结点数最多是()。
设有以下语句:charstr1[]="string",str2[8],*str3,*str4=="string;则______不是对库函数的正确调用。
软件需求分析一般应确定的是用户对软件的______。
若有以下定义和语句:() ints[4][5](*ps)[5]; ps=s; 则对s数组元素的正确引用形式是
若有说明:inta[][3]={0,0};则不正确的叙述是()。
下列叙述中正确的是______。
下面选项中合法的字符常量是()。
随机试题
Thefindingsofthesurveywentcontrary_____whatwasexpected.
Everycountrytendstoacceptitsownwayoflifeasbeingthenormaloneandtopraiseorcriticizeothersastheyaresimilar
Readthefollowing:1.Needed:Fulltimesecretarypositionavailable.Applicantsshouldhaveatleast2yearsexperienceandbe
A.粗粉B.中粉C.细粉D.最细粉E.极细粉有关规定对散剂的粒度具有一定要求,除另有规定外,外用散剂的粉粒细度为()。
下列关于辩护的表述不正确的有()
下列会计事项中,不能表明企业应收款项发生减值的有()。
关于财务会计和管理会计的区别,下列说法错误的是( )。
有一个乡镇邮递员,在这个岗位上勤勤恳恳工作了26年,从未出过错,领着微薄的工资,家庭生活很困难。你对这件事怎么看?
设随机变量X与Y独立同分布,且X的概率分布为记U=max{X,Y},V=min{X,Y}.(Ⅰ)求(U,V)的概率分布;(Ⅱ)求U与V的协方差Cov(U,V).
WhataccountsforthegreatoutburstofmajorinventionsinearlyAmerica-breakthroughssuchasthetelegraph,thesteamboatand
最新回复
(
0
)