首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbl23CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
给定程序MODI1.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbl23CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
admin
2021-02-25
31
问题
给定程序MODI1.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串S输入:AAaaBBbl23CCccccd,则应输出结果:upper=6,lower=8。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/**********found**********/
void fun(char*s,int a,int b)
{
while(*s)
{ if(*s>=’A’&&*s<=’Z’)
/**********found**********/
*a=a+1;
if(*s>=’a’&&*s<=’Z’)
/**********found**********/
*b=b+1;
s++;
}
}
main()
{ char s[100];int upper=0,lower=0;
printf("\nPlease a string:");gets(s);
fun(s, &upper,&lower);
printf("\n upper=%d lower=%d\n",upper,lower);
}
选项
答案
(1)void fun(char *s, int *a, int *b) (2)*a=*a+1; (3)*b=*b+1;
解析
(1)第一个标识下面“void fun(char*s,int a,int b)”,因为主函数调用fun函数第二个、第三个参数传送的是参数地址,因此定义的fun函数中的第二个、第三个参数应是指针型,应将“void fun(char*s,int a,int b)”改为“void fun f char*s,int*a,int%)”。
(2)第二个和第三个标识下面,因为a、b都是指针型,将a、b中的内容加1,应为“*a=*a+1;”和“*b=*b+1;”。
转载请注明原文地址:https://kaotiyun.com/show/G6tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
以下叙述中正确的是
若变量x、y己正确定义并贼值,以下符合C语言语法的表达式是
设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。
若函数中有定义语句:intk;则()。
有以下程序:#include<stdio.h>voidfun(int*a,int*b){int*c:c=a:a:=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;fun(p,q);pr
有以下程序段:intm=33.n=66:m=m^n;n=n^m;m=m^n;执行上述语句后,m和n的值分别是()。
在关系模型中,每一个二维表称为一个()。
关于C语言标识符,以下叙述中错误的是()。
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。注意:部
随机试题
通过逐步减少对政策的投入,缩小政策实施范围,放松对政策执行的控制等措施,来达到最终完全终止政策的目的的终结方式是________。
在女性恶性肿瘤中,发病率排在前五位的肿瘤是乳腺癌、肺癌、宫颈癌和大肠癌,还包括
仅表达在造血干细胞,无系列特异性的免疫标志是
胃蠕动波的频率为每分钟
白内障的原因是()。
有关孕妇血容量的变化,正确的是( )。
审判监督程序的抗诉与第二审程序的抗诉的相同点是()
某有限责任公司注册资本500万元,净资产5000万元。该公司股东会作出的下列决定不符合法律规定的是()。
下列属于国务院职权的是()。
Hedoesn’tfeellike______apicnicintheparkthisweekend,andhesuggestedwatchingthefootballmatchinstead.
最新回复
(
0
)