首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,函数fun的功能是:分别统计出形参str所指的字符串中的大写字母和小写字母的个数,并传递回主函数输出。例如,若str所指的内容为”BAY23Kill”,其中大写字母数为4,小写字母数为3,则应输出:c0=4,c1=3。 请
给定程序MODI1.C中,函数fun的功能是:分别统计出形参str所指的字符串中的大写字母和小写字母的个数,并传递回主函数输出。例如,若str所指的内容为”BAY23Kill”,其中大写字母数为4,小写字母数为3,则应输出:c0=4,c1=3。 请
admin
2020-06-02
53
问题
给定程序MODI1.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*********/
for(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[1 00];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/xeCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inti,j=0;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]!=’’)aD++]=a[i];a[j]=’\0’;p
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
以下选项中,能用作数据常量的是
若变量已正确定义并赋值,以下不能构成C语句的选项是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是
层次型、网状型和关系型数据库划分原则是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
以下叙述中错误的是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
随机试题
三合潭古文化遗址包括三个文化层,不包括()。
唯物辩证法的总特征是()
糖酵解的第一个关键酶是()
结核性脑膜炎临床可见
患者,女,43岁,头部有外伤史,右颞疼痛如针刺,面色晦暗,舌质紫暗有瘀斑,脉涩。用药当首选
下列属于瘾疹证型的是
Recruitingtherightcandidatetofillavacancycanbeadifficultandcostlytask.Appointingthewrongpersoncouldbeanexp
一家茶店从周一到周日,每天都有3个品种的茶特价销售。可供特价销售的商品包括3种红茶,G,H和J;3种绿茶,K,L和O;3种乌龙茶,X,Y和Z。必须根据以下条件安排特价茶:(1)每天至少有一种红茶特价销售,每天至少有一种绿茶特价销售。(2)无论在哪天,如
设曲线г位于曲面z=χ2+y2上,г在χy平面上投影的极坐标方程为r=e*θ.(Ⅰ)求г上柱坐标(r,θ,z)=(1,0,1)的点M0的切线L的直角坐标方程;(Ⅱ)求£在平面П:χ+y+z=1的投影L′的方程.
Sherefusestocomehere.Couldyoupleasetellme______thatpreventsher?
最新回复
(
0
)