首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbl23CCceced,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbl23CCceced,则应输出结果:upper=6,lower=8。 请改正程序中的错误,使它能计算出正确的结果。
admin
2013-03-29
52
问题
给定程序MODll.C中fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串S输入:AAaaBBbl23CCceced,则应输出结果: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)第一个标识下面“voidfun(char*s,int a,intb)",因为主函数调用fun函数第二个、第三个参数传送的是参数地址,因此定义的fun函数中的第二个、第三个参数应是指针型。应将“voidfun(char *s,int a,int b)"改为“voidfun(char*s,int*a,int*b)"。
(2)第二个和第三个标识下面,因为a、b都是指针型,将a、b中的内容加1,应为“*a=*a+1;"和“*b=*b+1;"。
转载请注明原文地址:https://kaotiyun.com/show/SWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后输出的结果是()#include<stdio.h>f(intA){intb=0;staticc=3;a=c++,b++;return(A);}mai
有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<5;i++)j+
在C语言中,不适用于局部变量的存储类说明符是()
以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(键表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlis
本程序用改进冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空。voidbubble(inta[],intn){intj,k,jmax,temp;jmax=【】;do{
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
下面程序中有错误的行是()。(每行程序前面的数字表示符号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidrotate
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
随机试题
RNA聚合酶全酶识别启动子的位置在
在破产程序中,债务人与债权人会议达成的和解协议发生效力后,应受和解协议约束的是()。
实施雷达管制必须有()设备的支持。
根据《水利工程设计概(估)算编制规定》,材料预算价格一般包括()等。
自然科学的发展遵循着其固有的逻辑!无论你提出多复杂的问题.科学家也许只用一个伟大的公式就能让你________。关于文明的研究则________,即便是最简单的问题,都需要科学家付出卓绝的努力,才能从浩瀚如海的资料中找到一个宏大的分析框架,而答案依旧不一定
老钟在度过一个月的戒烟生活后,又开始抽烟。奇怪的是,这得到了钟夫人的支持。钟夫人说:“我们处长办公室有两位处长,年龄差不多,看起来身体状况也差不多,只是一位烟瘾很重,一位绝对不吸,可最近体检却查出来这位绝对不吸烟的处长得了肺癌。看来不吸烟未必就好。”以下各
设,则B-1=________.
It’sdifficulttoimagineaworldwithoutantibiotics.Theycurediseasesthatkilledourancestorsincrowds,andenableanynu
AGOODSTARTTOAHOLIDAYIhadneverbeentoDenmarkbefore,sowhenIsetouttocatchtheferryinearlyMay,Ilittle【
Ididn’thearthesound,soI______asleep.
最新回复
(
0
)