首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。 例如,输入"THIs is a boot”,则应输出是1 0 2 2 0。 请改正程序中的错误,使它能得出正确的结果。
下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。 例如,输入"THIs is a boot”,则应输出是1 0 2 2 0。 请改正程序中的错误,使它能得出正确的结果。
admin
2018-03-28
51
问题
下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。
例如,输入"THIs is a boot”,则应输出是1 0 2 2 0。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdlib.h >
#include < conio.h >
#include < stdio .h >
/*********found*********/
fun (char * s, int num[5])
{ int k, i=5;
for(k=0;k<i;k++)
/*********found*********/
num
=0;
for(;* s;s++)
{i=一1;
/*********found*********/
switch (s)
{ case ’a’: case’A’:
{i =0;break; }
case ’e’: case ’E’:
{i =1;break; }
case ’i’: case ’I’:
{1 =2;break; }
case ’o’: case ’O’:
{1 =3;break; }
case ’u’: case ’U’;
{1 =4;break; }
}
if(i>=0)
num
++;
}
void main ()
{ char s1[81]; int numl[5], 1;
system ("CLS");
printf ( " \ nPlease enter a
string: ");
gets (s1) ;
fun (s1, numl) ;
for (i =0;1<5;i++)
printf ("% d",numl
);
printf ("\n");
}
选项
答案
(1)void fun(char*s,int num[5]) (2)num[k]=0; (3)switch(*s)
解析
switch语句说明如下:
(1)switch后的表达式,可以是整型或字符型,也可以死枚举类型。
式的类型为任何类型。
(2)每个case后的常量表达式只能是由常量组成的表达式,当switch后表达式的值与某一个常量表达式的值一致时,程序就转到此case后的语句开始执行。如果没有一个常量表达式的值与switch后的值一致,就执行default后的语句。
(3)各个case后的常量表达式的值必须互不相同。
(4)各个case的次序不影响执行结果,一般情况下,尽量将出现概率大的case放在前面。
(5)在执行完一个case后面的语句后,程序会转到下一个case后的语句开始执行,因而必须使用break语句才能跳出。
转载请注明原文地址:https://kaotiyun.com/show/NJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中头文件type1.h的内容是#defineN5#defineM1N*3程序如下:#define"type1.h"#defineM2N*2main(){inti;i=M1+M2;printf("%d\n"
若有以下类型说明语句:charw;intx;floaty,Z;则表达式w*x+z-y的结果为_______类型。
以下程序的输出结果是【】。#includevoidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){inti=3,j=5,*p=&i,
有以下程序段:intx=3;do{printf("%d",x-=2);}while(!(--x));其输出结果是______。
若有如下语句:intx=3;do{printf("%d\n",x-=2);}wbile(!(--x));则上面程序段()。
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
在软件开发过程中,软件结构设计是描述______。
变量a所占的内存字节数是______。unionU{charst[4];inti;long1;};structA{intc;union
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
随机试题
急进型高血压最常见的致死原因为
下列机构中实行集体负责制的机关是:()。
某企业发行普通股一批,普通股市价22元,筹资费用率为2.5%,本年发放现金股0.7元,预期股利年增长率为8%,则该企业普通股的个别资本成本为()。
下列行为中,不符合内部控制要求的有()。
某市公安局破获一抢劫团伙,该团伙涉嫌多次入户抢劫,对当地造成重大财产损失,犯罪嫌疑人甲(×周岁)、乙(20周岁)、丙(22周岁)于2015年10月10日10时被刑事拘留。下列对乙的处置哪一项是违法的?()
1,10,33,76,145,()
2,5,9,19,37,()
(安徽2012—69)A、B、C、D四人去羽毛球馆打球,A每隔5天去一次,B每隔11天去一次,C每隔17天去一次,D每隔29天去一次,5月18日,四个人恰好在羽毛球馆相遇,则下一次相遇时间为?()
被看成是英国中等教育发展中最有价值的设计草图,推动了英国中等教育的发展,并促进了英国公众接受“人人受中等教育”的观念以及中等学校划分为文法中学、现代中学和技术中学的三种类型的主张的法案是
“居安思危”这句成语蕴含的哲学道理是
最新回复
(
0
)