首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBb123CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBb123CCccccd,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
admin
2020-06-16
58
问题
给定程序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://www.kaotiyun.com/show/vZCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}
有以下程序:#includemain(){inti,j=0;chara[]="Howareyou",b[10]={0};for(i=0;a[i];i++)if(a[i]==’’)b[j
若有以下程序:#includemain(){ints=0,n;for(n=0;n
设文件指针fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是()。
设有定义:inta=64,b=8;,则表达式(a&&b)和(aIb)&&(aIIb)的值分别为()。
以下数组定义中错误的是()。
对于if(表达式)语句,以下叙述中正确的是()。
下列给定程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include#define
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000请改正函数fun中指定部位的错误
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
在同资产阶级的联盟中必须实行的方针是()
不能测血钠时补液种类应选择
根据《医疗用毒性药品管理办法》,关于医疗机构使用医疗用毒性药品的说法,错误的是()。
()和货物采购组织应分别编制技术议程和商务议程,与会议通知一起发给中标人。
进行索赔须有正当索赔理由和充分证据,索赔事件发生()d内,向监理工程师发出索赔意向通知。
我国宪法的修改由全国人大()。
下列关于医学常识的表述,正确的是()。
毛泽东指出:人民这个概念在不同的国家和各个国家的不同历史时期,有着不同的内容。在当代中国,一切赞成、支持和参加中国特色社会主义建设的阶级、阶层和社会力量,都属于人民的范畴,都是建设中国特色社会主义事业的依靠力量。其中,建设中同特色社会主义事业的根本力量是(
甲为了杀死乙,用棒子猛击乙脑袋致乙昏迷,但误以为乙已死,便将乙扔到池塘,结果使乙溺水而亡。对甲的行为,下列说法正确的是()。
Writeanessayof160~200wordsbasedonthefollowingdrawing.Inyouressay,youshould1)describethepicturebriefly,
最新回复
(
0
)