首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbb123CCcccd,则应输出:
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串S输入:AAaaBBbb123CCcccd,则应输出:
admin
2018-10-21
27
问题
使用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/vMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后输入:3,abcde<回车>,则输出结果是______。#include<string.h>move(char*str,intn){charcemp;inti;temp=str[n-1];f
以下程序的输出结果是【】。#include<stdio.h>main(){inta=2,b=3,c=4;a*=16+(b++)-(++c);Printf("%d",a);}
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for([11];i<10;i++)
若有如下程序:voida(char*p,charc){while(*p){if(*p==c)*p=c-’b’+’B’;;p++;}}main(){chars[50]="abcdeeffg
以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序;voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1,j<n;j+
以下程序的输出结果是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){inti,j=50,a[]={7,4,10,5,8};for()j+=a[i];printf("%d",j-4
设有定义:intn1=0,n2,*P=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。
随机试题
某重点中学最近一项调查表明,该校高中生对踢足球有着特殊偏好,而且远远超过了其他球类,调查同时发现经常踢足球的学生学习成绩比不经常踢足球的学生好。由此可见,经常踢足球能够提高学生的学习成绩。以下哪项最能削弱上述结论?
可引起禽类肿瘤性疾病的双股DNA病毒是
【背景资料】某吹填工程,吹填区面积2.5km2、吹填工程量2000万m3,采用装有钢桩与三缆定位设备的大型绞吸挖泥船直接吹填的施工方式。取土区土质自上而下分别为淤泥、淤泥质黏土、软塑黏土,吹填完成并经浅层处理后,采用真空预压法对吹填区进行加固。施
下列有关计算机账务处理系统特点的叙述中,错误的有()。
下列关于银行存款余额调节表编制方法的说法中,正确的有()。
马斯洛的需要层次论认为人的基本需要不包括()。
依次填入句中横线上的词语,最恰当的一组是()。①他们学习了《中国教育改革和发展纲要》,决心统筹安排,因地制宜,______推进农村教育综合改革。②为了躲避敌人的搜捕,她______成一个阔太太,打扮得珠光宝气。
中国:上海()
Inrecentyearsanewfarmingrevolutionhasbegun,onethatinvolvesthe【C1】______oflifeatafundamentallevel—thegene.Th
1000BASE-T标准使用5类非屏蔽双绞线,双绞线长度最长可以达到()。
最新回复
(
0
)