首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定函数中,函数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
34
问题
下列给定函数中,函数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全国计算机二级
相关试题推荐
下面程序的输出是_______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k])
若i是int型变量,且有下面的程序段:for(i=4;i<6;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);上面程序段的输出结果是______。
若有如下语句:intx=3;do{printf("%d\n",x-=2);}wbile(!(--x));则上面程序段()。
下列关于字符串的说法中错误的是
设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
以下程序运行后的输出结果是【】。voidfun(intX,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}main(){intx=2,y=3;fun(x
设char型变量x中的值为10100111,则表达式(2+x)∧(~3)的值是
以下程序的功能是进行位运算main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
有以下程序:#include<stdio.h>main()}chara,b,e,d;seanf("%e,%e,%d,%d",&a,&b,&c,&d);printf("%c,%c,%e,%c\n",a,b,c,
随机试题
判处管制,可以根据犯罪情况,同时禁止犯罪分子在执行期间从事特定活动,进入特定区域、场所,接触特定的人。
维生素D缺乏性手足搐搦症喉痉挛主要见于
女性,23岁,因“停经66天,胸闷气短乏力2天”就诊。平时月经规律,无下腹痛,无阴道流血,2天前患者无明显诱因出现胸闷气短、乏力,日常活动后出现,休息症状可缓解。晨吐,尿少。患者既往有先天性室间隔缺损病史,否认糖尿病病史。临床查体:T36.8℃,P
物理化学配伍禁忌的处理方法,不包括
地图集的质量元素包括整体质量和图集内图幅质量,而整体质量包括()等质量子元素。
下列有关投标文件的澄清和说明,表述正确的是()。
建设工程担保中,担保金额在担保有效期内逐步减少的担保是( )。
2012年经济工作的总基调是“稳中求进”,“稳中求进”最可靠的途径是()。
对外开放是我国的一项基本国策,党的十八届五中全会提出,“十三五”期间要形成对外开放新体制,完善()的营商环境,健全服务贸易促进体系,全面实行准入前国民待遇加负面清单管理制度,有序扩大服务业对外开放。
稿件选择标准(上海大学2013年研)
最新回复
(
0
)