首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBb123CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBb123CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
admin
2020-06-16
27
问题
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串S输入:AAaaBBb123CCccccd,则应输出结果: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;
解析
该程序功能是统计字符串中的大小写字母的个数。从已给定源程序的main主函数开始入手,调用函数“fun(s,&upper,&lower);”,传参数upper、lower的地址,对字符串s中的字符进行判断,求得该字符串中大小写字母的个数。
[解题思路]
(1)第一个标识下面“void fun(char*s,int a,int b)”,因为主函数调用fun函数第二个、第三个参数传送的是参数地址,因此定义的fun函数中的第二个、第三个参数应是指针型,应将“void fun(char*s,int a,int b)”改为“void fun(char*s,int*a,int*b)”。
(2)第二个和第三个标识下面,因为a、b都是指针型,将a、b中的内容加1,应为“*a=*a+1:”和“*b=*b+1:”。
转载请注明原文地址:https://jikaoti.com/ti/97G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。
下面叙述中错误的是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈顺序是()。
有以下程序:#include<stdio.h>main(){inta=2,c=5;printf("a=%%db=%%d\n",a,c);}程序运行后的输出结果是()。
要求定义一个具有6个元素的int型一维数组,以下选项中错误的是()。
有以下程序段:struct{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;从键盘读入字符串给结构体变量Fee的name成员,错误的输入语句是()。
下列说法不正确的是()。
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是
随机试题
继父母子女间具有法律上的拟制血亲关系,产生父母子女间的权利和义务的条件是()
下列哪项检查可测胎儿肺成熟度
猫细小病毒血清型有()。
男性,45岁,身高171cm,体重85kg。口服葡萄糖耐量试验血糖结果:空腹6.7mmol/L,1小时9.8mmol/L。2小时7.0mmol/L。此结果说明该患者为
A.利伐沙班B.肝素C.链激酶D.维生素B12E.双嘧达莫增强前列环素活性,抑制血小板聚集,故人体存在前列环素时才有效的药物是
下列案件属于行政诉讼法规定的专属管辖的是()。
作用于桩基承台顶面的竖向力设计值为5000kN,x方向的偏心距为0.1m,不计承台及承台上土自重,承台下布置4根桩,如图所示,根据《建筑桩基技术规范》(JGJ94—2008)计算,承台承受的正截面最大弯矩与()最为接近。
拜金主义
Whatisthemainideaofthetalk?
HowmanyflightsadayaretherefromLondontoSanFrancisco?
最新回复
(
0
)