首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbl23CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
给定程序MODI1.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbl23CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
admin
2021-02-25
57
问题
给定程序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全国计算机二级
相关试题推荐
若有以下程序main(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是
下列叙述中正确的是
以下函数按每行8个输出数组中的数据:voidfun(int*wintn){inti;for(i=0;i<n;i++){______________printf("%d".w[i]);}printf("\n
层次型、网状型和关系型数据库的划分原则是()。
以下叙述中正确的是()。
以下关于结构化程序设计的叙述中正确的是()。
关于C语言标识符,以下叙述中错误的是()。
软件设计中模块划分应遵循的准则是( )。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
C语言程序中,运算对象必须是整型数的运算符是
随机试题
不论是与单头或多头蜗杆啮合的蜗轮,只要采用连续分齿法飞刀铣削方法,均能连续分齿铣出全部齿槽。()
《行路难》(其一)中,“玉盘珍羞直万钱”和“直挂云帆济沧海”两句中的“直”意思相同。()
求不定积分
关于手正位片,拇指显示为
混悬剂中的助悬剂气雾剂中的潜溶剂
A.腺病毒肺炎B.肺炎支原体肺炎C.金黄色葡萄球菌肺炎D.肺炎球菌肺炎E.急性毛细支气管炎X线检查可见小片浸润影或小脓肿或肺大泡
下列哪个选项中的图形能够折叠成完整封闭的立体几何结构?
《列那狐的故事》中的列那狐是_______。
“最美司机”吴斌同志用自己的生命捍卫了乘客的生命安全,在他身上闪耀着的职业道德璀璨光辉有()
Manyartistslateinthelastcenturywereinsearchofameanstoexpresstheirindividuality.Moderndancewasoneoftheways
最新回复
(
0
)