首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
44
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i
以下关于C语言数据类型使用的叙述中错误的是
若程序中有宏定义行:#defineN100则以下叙述中正确的是
有以下程序#includevoidflint*p,int*q)voidflint*p,int*q);{main()p=p+1;*q=*q+1;{i
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);)main(){printf("%d\n",fun("goodbcy!"
有以下程序#includemain(){inta=2,b;b=a
有以下程序structS{inta;intb;);main(){structSa,*p=&a;a.a=99;printf("%d\n",________);}程序要求输出结构体中成员a的数据,
有以下程序#include#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];)STU;voidf(STUa)
随机试题
A.低血钾B.口干、便秘C.全身性红斑狼疮样综合征D.胃酸分泌过多等副交感神经功能亢进症状E.首剂晕厥属于利血平的不良反应是()
采用比表面积方法比筛析法能够更好地反映水泥颗粒的粗细程度。()
中发[1997]11号文件规定,各地人民政府要以()为基数,按照《基本农田保护条例》规定划定基本农田保护区,建立严格的基本农田保护制度,并落实到地块,明确责任,严格管理。
罗先生为了给女儿准备教育储蓄金,在未来的10年里,每年年底都申购10000元的债券型基金,年收益率为8%,则10年后罗先生准备的这笔储蓄金为()元。
海上承运人对装船的集装箱负有安全运输、保管、照料之责任,并依据集装箱提单条款划分与货主之间的责任、权利、义务。()
在Cisco路由器上执行writememory命令,其正确的结果是将路由器的配置保存到()。
TextSometimes,people【C1】______yourlifeandyourealizethattheyarethere【C2】______somepurpose,to【C3】______youalesson
Wherewouldthisannouncementmostlikelybeheard?
Aprimaryvalueinearlytwentieth-centuryModernistarchitecturaltheorywasthatof“truthtomaterials”,thatis,itwasesse
Theretiredgeneral’smemoriespublished______apennamearousedagreatamountofstirwithinthecountry.
最新回复
(
0
)