首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出: upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。 注意:部
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出: upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。 注意:部
admin
2016-12-06
48
问题
下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入:AAaaBBbb123CCcccd,则应输出:
upper=6,lower=8。请改正程序中的错误,使它得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 /**********found**********/
3 void fun(char*s,int a,int b)
4 {
5 while(*s)
6 {if(*s>=’A’&&*s <=’Z’)
7 /**********found**********/
8 *a=a=a+1 ;
9 if(* s >= ’a’&& *s <= ’z’)
10 /**********found**********/
11 *b=b+1;
12 s++;
13 }
14 }
15 main()
16 {char s[100];int upper=0,lower=0 ;
17 printf(’’\nPlease a string:’’);
18 gets(s);
19 fun(s,&upper,&lower);
20 printf(’’\n upper=% d lower=%d\n’’,upper,lower);
21 }
选项
答案
(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累加1,所以此处应改为*b=*b+1。
转载请注明原文地址:https://jikaoti.com/ti/AEi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为【】。
已定义以下函数:fun(int*p){return*p;}该函数的返回值是______。
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*π*r*r*r;printf("
下列程序输出的结果是______.intm=17;intfun(intx,inty){intm=3;return(x*y-m);}
以下程序的输出结果是______。fun(intx,intY,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d",a)
下列程序的功能是将字符串s中所有的字符c删除。请填空。#include<stdio.h>main(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!=’\0’;i+
设定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。Structst{intx;inty;intz;}Structworker{charname[20];
下面程序的输出结果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}
结构化程序设计主要强调的是
下列叙述中正确的是
随机试题
下述有关高血压的治疗原则,不正确的是()。
在建设工程知识产权侵权的民事责任中,确定赔偿损失数额,首选的方法是()。
本票是付款承诺,无需承兑,其出票人始终是主债务人;汇票需要经付款人承兑,承兑后承兑人成为主债务人,出票人降为从债务人。()
下列关于预期收益水平和风险的关系,说法正确的有()。
教育教学时,教师因感受到目标的实现而得到愉快和满足的道德情感是自豪感。()
下列说法正确的是()。
课程
结合材料回答问题:材料1作为中国自主创新的结晶,北斗导航系统的发展历程,浓缩着中国科技创新的不凡之路,写照着中国人向着星辰大海进发的不屈志气。正如北斗一号卫星总指挥李祖洪所说,“北斗的研制,是中国人自己干出来的。‘巨人’对我们技术封锁,不让我们
CSMA/CD发送流程为:先听后发,边听边发,冲突停止,__________延迟后重发。
下列描述中正确的是
最新回复
(
0
)