首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIs is aboot,则输出应该是:1、0、2、2、0。 请改正程序中的错误,使它能得出正确的结果。 注
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIs is aboot,则输出应该是:1、0、2、2、0。 请改正程序中的错误,使它能得出正确的结果。 注
admin
2018-09-27
56
问题
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIs is aboot,则输出应该是:1、0、2、2、0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 void fun(char *s,int num[5])
3 { int k,i=5;
4 for(k=0;k<i;k++)
5 /**********found**********/
6 num
=0;
7 for(;*s;s++)
8 { i=-1;
9 /**********found**********/
10 switch(s)
11 {case’a’:case’A’:{i=0;break;}
12 case’e’:case’E’:{i=1;break;}
13 case’i’:case’I’:{i=2;break;}
14 case’o’:case’O’:{i=3;break;}
15 case’u’:case’U’:{i=4;break;}
16 }
17 if(i>=0)
18 num
++;
19 }
20 }
21 main()
22 {char s1[81];int numl[5],i;
23 printf(’’\nPlease enter a string:’’};gets(s1);
24 fun(s1,numl);
25 for(i=0;i<5;i++)printf(’’%d’’,numl
);printf’’\n’’);
26 }
选项
答案
(1)num[k]=0 (2)switch(*s)
解析
本题中函数的功能是统计字符串中各元音字母(即A、E、I、O、U)的个数。其中,本题在while循环中采用switch-case条件判断字符串中的每一个字符并进行统计。
(1)第一个标识下的for循环过程是将num数组中的变量初始值设置为0,用来统计每一个元音字母出现的个数,for循环中的循环条件表达式中的变量是k,所以第二个标识下“num
=0;”改为“num[k]=0;”
(2)第二个标识下的switch-case条件选择的功能应该是对s指针指向的字符串中的每一个字符进行判断,不应该是s的数组名,所以第三个标识下“switch(s)”改为“switch(*s)”。
转载请注明原文地址:https://kaotiyun.com/show/N8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:main(){intx=4,y=3,x=2,t;t=x<y<z;printf("%d\n",t);}则程序运行后的输出结果是【】。
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
下面程序输出的结果是______。main(){inti=5,j=9,z;x=(i==j?i:(j=7));printf(:\n%d,%d",i,j);}
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
下列有关数据库的描述,正确的是
已知字母A的ASCII码为65。以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,B);}
编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
在深度为5的满二叉树中,叶子结点的个数为()。
随机试题
下列哪项不属于胃酸的生理作用
A.藿香B.佩兰C.二者均是D.二者均非性平,芳香化湿浊,善治脾瘅的药物是()
关于医学心理学研究方法,叙述不正确的是
A.胸闷气喘B.胸闷刺痛C.胸闷胁胀D.胸闷痰多E.胸闷气短心血瘀阻者可见
房地产买卖和赠予都属于双务行为,即双方均享有一定的权利,并需承担一定的义务。()
传播广播电视节目通道的起点是()。
心理咨询师对求助者的尊重程度与心理咨询师的()有关。
大数据是指规模极其巨大,以致很难通过一般软件工具加以获取、管理、处理并整理成为有用资讯的海量数据。其具有大量、高速、多样和价值四个特点,被认为是人类新世纪的“新财富”,价值“堪比石油”,发达国家纷纷将开发利用大数据作为夺取新一轮制高点的重要目标,就是个明证
阅读材料,回答以下问题:前几天,狼子村的佃户来告荒,对我大哥说,他们村里的一个大恶人。给大家打死了;几个人便挖出他的心肝来,用油煎炒了吃,可以壮壮胆子。我插了一句嘴,佃户和大哥便都看我几眼。今天才晓得他们的眼光。全同外面的那伙人一模一样。想起来,我从顶
全面建设小康社会,最根本的是
最新回复
(
0
)