首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:
admin
2018-08-11
41
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:
upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
/*********found*********/
void fun(char*s,int a,int b)
{
while(*s)
{if(*s>=’A’&&*s<=’Z’)
/*********found*********/
*a=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("\nupper=%d lower=%d\n",upper,lower);
}
选项
答案
(1)void fun(char*s,int*a,int*b) (2)*a=*a+1; (3)*b=*b+1;
解析
(1)由主函数中调用fun函数的语句fun(s,&upper,&lower)可知,函数的后两个变量为指针的形式,所以用*a和*b。
(2)*a的作用是用来记录大写字母的个数,此处的作用是对*a累加1,所以此处应改为*a=*a+1。
(3)*b的作用是用来记录小写字母的个数,此处的作用是对*b累加1,所以此处应改为*b=*b+1。
转载请注明原文地址:https://kaotiyun.com/show/CVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
下列程序的输出结果是()。#includevoidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=1,b=2,*x:&a
fseek函数的正确调用形式是______。
有以下程序#inculde#deFineN8voidFun(int*x,inti)main(){inta[N]={1,2,3,4,5,6,7,8},i;Fun(a,2);For(i=0;i
若有程序片段: inta[12]={0},*p[3],**pp,i for(i=0;i<3;i++) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是()
若输入字符串:abcde↓,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
函数fun的功能是计算xndoublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)y=y*x;returny;}主函数
语句:x++;、++x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【】。
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
随机试题
引起对氯反应性代谢性碱中毒的常见原因有()
下列选项对著作权集体管理组织表述有误的是( )。
某建设工程,建设单位为湖南省某公司,监理单位是山东省某建筑工程监理公司,设计单位为北京市某建筑工程设计总院,质监部门为当地质量监督站,施工总承包单位为北京市×建建设工程有限公司,另有土方、防水等分包单位若干家。总监理工程师刘某于2008年10月11
工程师对承包人设计的图纸审核签认后,( )。
再贴现政策主要包括()两方面的内容。
在一个纳税年度内,已完税的车船被盗抢、报废、灭失的,纳税人可以凭有关管理机关出具的证明和完税凭证,向纳税所在地的主管税务机关申请退还自被盗抢、报废、灭失次月起至该纳税年度终了期间的税款。()
一位好莱坞女电影明星准备举行一次家庭宴会,她邀请了政界的头面人物,邀请了影视界的知名人士,也邀请了与自己不相上下的一名竞争对手。当她得知自己的竞争对手将用什么衣料缝制礼服参加她的宴会后,灵机一动,把举行宴会的乡间别墅的所有家具都蒙上了与竞争对手所穿的衣服相
下列属于可撤销的民事行为的是()。
用二进制加法器对二—十进制编码的十进制数求和,当和的本位十进制数的二—十进制编码小于等于1001且向高位无进位时,(52):当和小于等于1001且向高位有进位时,(53);当和大于1001时,(54)。
A、 B、 C、 D、 A
最新回复
(
0
)