首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中,函数fun的功能是:分别统计出形参str所指的字符串中的大写字母和小写字母的个数,并传递回主函数输出。例如,若str所指的内容为"BAY23Kill",其中大写字母数为4,小写字母数为3,则应输出:c0=4,c1=3。 请改正函
给定程序MODll.C中,函数fun的功能是:分别统计出形参str所指的字符串中的大写字母和小写字母的个数,并传递回主函数输出。例如,若str所指的内容为"BAY23Kill",其中大写字母数为4,小写字母数为3,则应输出:c0=4,c1=3。 请改正函
admin
2022-04-02
120
问题
给定程序MODll.C中,函数fun的功能是:分别统计出形参str所指的字符串中的大写字母和小写字母的个数,并传递回主函数输出。例如,若str所指的内容为"BAY23Kill",其中大写字母数为4,小写字母数为3,则应输出:c0=4,c1=3。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
#pragma warning(disable:4996)
void fun(char *str,int *c0,int *c1){
int k;
/**********found**********/
c0=c1=0;
/**********found**********/
f3or(k=1;k<strlen(str);k++)
{
/**********found**********/
if((str[k]>=’A’)&&(str[k]<=’Z’))*c0++;
if((str[k]>=’a’)&&(str[k]<=’z’))(*c1)++;
}
}
main()
{char str[100];int c0,c1;
printf("input string:");
scanf("%s",str);
fun(str,&c0,&c1);
printf("c0=%d,c1=%d\n",c0,c1);
}
选项
答案
(1)*c0=*c1=0; (2)for(k=0;k<strlen(str);k++) (3)(*c0)++;
解析
函数fun()的参数分别是str,c0,c1,其中str指向待处理的字符串,c0所指变量用来统计字符串中大写字母的个数,c1所指变量用来统计字符串中小写字母的个数。首先对c0和c1所指变量赋初值为0,然后遍历字符串str,若当前字符str
的ASCII码在‘A’到‘z’之间,则对c0所指变量的值自增1,若当前字符str
的ASCII码在‘a’到‘z’之间,则对c1所指变量的值自增1,由于c0和c1都是指针变量,所以在使用地址中存储的数据时,需要对它们进行解引用。
转载请注明原文地址:https://kaotiyun.com/show/qhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain()voidfun(inta,intb){intc[10]={1,2,3,4,5,6,7,8,9,0),i;{intt;for(i=0;i
有以下程序#includevoidf(int*p,int*q);main(){intm=1,n=2,*r==&m;f(r,&n);printf("%d,%d",m,n);}
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
有以下程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:swi
以下选项中可用作C程序合法实数的是
有以下程序#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*a,STU*b){*b=*a;printf("%s
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n)
下面选项中的程序段,没有编译错误的是
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
随机试题
(2018年聊城冠县)《中华人民共和国教育法》规定,学校及其他教育机构行使的权利不包括()
厂长负责制下,当厂长同管理委员会的多数成员对经营管理中的重大问题意见不一致时,厂长()解决方案。
针对合作型谈判者,一般应采用的谈判原则是()
符合肾细胞癌的描述是
治疗亚急性感染性心内膜炎,应用抗生素的原则中错误的是
用水浸法测定沥青与矿料的黏附性试验中,按每100g矿料加入沥青5.5g±0.2g的比例称取沥青,准确至0.1g,放入小型拌和容器中,放入同一烘箱中加热30min。()
企业可供分配的利润等于本年实现的净利润加上年初未分配利润,减去提取的盈余公积后的金额。()
Thegeneraladditionalriskssuchasraindamagerisksandshortagerisksarecoveredunder()inPICCOceanMarineCargoCla
按有无特定财产担保,债券可分为()。
以行为不符合社会规范,经常违法乱纪,对人冷酷无情为主要特征的人格障碍属于()。
最新回复
(
0
)