首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
28
问题
给定程序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全国计算机二级
相关试题推荐
以下关于C语言数据类型使用的叙述中错误的是
有以下程序,程序运行后的输出结果是#include#includemain(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3
若程序中有宏定义行:#defineN100则以下叙述中正确的是
下面描述中不属于数据库系统特点的是
在数据管理技术发展的三个阶段中,数据共享最好的是
数据库技术的根本目标是要解决数据的
有以下程序#includevoidflint*p,int*q)voidflint*p,int*q);{main()p=p+1;*q=*q+1;{i
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
随机试题
在螺旋板式换热器中,流体只能做严格的逆流流动。()
简述企业财务管理的原则。
下列关于蛛网膜下腔出血的描述,不正确的是
患者,男性,85岁,结核病患者,伴全心衰竭。为其进行特殊口腔护理时发现口腔内有绿脓杆菌感染,护士应选择的漱口液是
王某为表现自己,就将造纸厂内一堆原料点燃后再去救火。但火势蔓延无法控制,后虽然王某和众人奋力扑救,但仍造成损失10万元,王某也被烧伤。王某的行为是( )。
在供暖工程施工中,散热器支管的坡度为()。
国际收支是国民经济总体指标之一,它反映一国与他国之间商品、劳务等全部交易状况。()
在我国的各种政治力量当中,民主党派也可实现对公安工作的领导。()
肉、禽、蛋等主要副食品与米、面等粮食价格的每次上涨,都会引起社会的广泛关注。客观看,有些价格上涨是合理的,有些上涨是不合理的。对此,政府和城镇居民要理性分析,尤其要善于倾听广大农民的心声,然后予以协调和平衡,使其价格趋于合理。在当今我国城乡二元体制没有打破
A、 B、 C、 D、 C本题考查动词搭配。在一个人做出的一系列动作中,一般时态要保持一致。这里前两个动作是一般过去式,而第三个动作变成了现在分词形式,明显是不对的。因此选C,改为disappeared。
最新回复
(
0
)