首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出: upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。 注意:部
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出: upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。 注意:部
admin
2016-12-06
55
问题
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:
upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 /**********found**********/
3 void fun(char*s,int a,int b)
4 {
5 while(*s)
6 {if(*s>=’A’&&*s <=’Z’)
7 /**********found**********/
8 *a=a=a+1 ;
9 if(* s >= ’a’&& *s <= ’z’)
10 /**********found**********/
11 *b=b+1;
12 s++;
13 }
14 }
15 main()
16 {char s[100];int upper=0,lower=0 ;
17 printf(’’\nPlease a string:’’);
18 gets(s);
19 fun(s,&upper,&lower);
20 printf(’’\n upper=% d lower=%d\n’’,upper,lower);
21 }
选项
答案
(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=*a+1。
(3)*的作用是用来记录小写字母的个数,此处的作用是对*b累加1,所以此处应改为*b=*b+1。
转载请注明原文地址:https://kaotiyun.com/show/8NDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
有以下程序:main(){intm[][3]={1,4,7,2,5,8,3,6,9);inti,j,k=2;for(i=0;i<3;i++)
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。
结构化程序设计主要强调的是
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
下列叙述中正确的是
主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#includefindmax(int*s,intt,int*k){intp;for(p=0,*k=p;ps[*k])();}ma
下列程序的循环次数是______。x=2;do{x=x*x;}while(!x);
Jackson方法是一种面向______的结构化方法。
随机试题
某市所属甲、乙、丙三个县,市中心支库于12月1日收到所属各县支库报解各县预算收入,其中,甲县报解预算收入500000元,上解给市60%,计300000元;乙县报解收入200000元,上解给市50%,计100000元;丙县报解收入300000元;上解给市50
A.利水渗湿,健脾止泻B.利尿通淋,渗湿止泻C.化湿行气,温中止泻D.清热解毒,燥湿止泻E.利水通淋,通经活血
关于公司资本制度,西方国家公司法主要有()三种不同的规定。
一个企业一旦选择了某种类型的财务管理体制就应一贯执行,不能改变。()
2015年9月,甲、乙、丙、丁设立了A普通合伙企业。为提高企业运作效率,经全体合伙人商议决定,委托甲单独执行合伙企业事务,乙、丙、丁不参加执行合伙企业事务。2016年2月,乙与丙达成协议,将其在合伙企业中的全部财产份额转让给丙。随后通知甲、丁,但丁表示不同
2017年8月1日,A公司根据其与B公司签订的买卖合同,以B公司为收款人签发了一张付款人为甲银行,金额为100万元,到期日为2017年9月17日的银行承兑汇票。甲银行对该汇票予以承兑。B公司收到该汇票后,未履约发货,但将该票据背书转让给C公司,C公司遂即
Druguseisrisingdramaticallyamongthenation’syouthafteradecadeofdecline.From1993to1994,marijuanauseamongyoung
下面哪个属性肯定不是框架控件的属性()。
TheDeepSea1andJiaolongwillstarttheirfirstglobalscientificvoyageinthefirsthalfof2019.
【S1】【S9】
最新回复
(
0
)