首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定函数中,函数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
47
问题
下列给定函数中,函数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全国计算机二级
相关试题推荐
下面程序运行后的输出结果是______。fut(int**s,intp[2][3]){**s=p[1][1];}main(){inta[2][3]={1,3,5,7,9,11},*p;
已知函数fread.的调用形式为fread(buffer,size,count,fp);,其中buffer代表的是()。
下列关于字符串的说法中错误的是
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
若有以下程序main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i
以下程序运行后的输出结果是【】。voidfun(intX,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}main(){intx=2,y=3;fun(x
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}print
有以下程序:#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,
以下数组定义中错误的是()。
数据库系统中实现各种数据管理功能的核心软件称为【】。
随机试题
信号在传输过程中受到衰减和干扰,应每隔一段距离加一个(),使数字信号获得再生。
假设一棵具有12个结点的二叉树的存储结构如下图所示,其中left和right分别表示此结点左、右孩子的序号,data表示此结点的数据,根结点为编号为4的结点。请根据此存储结构画出对应的二叉树,然后回答下面的问题:(1)写出前序遍历、中序
国际商务谈判的特殊性包括()
源瘤距的英文缩写
患者王某,男,65岁,因急性肺水肿收住院治疗,护士巡视病房时,发现病人口唇发绀,烦躁不安,并伴有明显三凹征,血气分析结果显示:PaO24kPa,SaO250%。根据病人症状及血气分析结果,判断其缺氧程度为
限额设计就是按( )控制初步设计,按( )控制施工图设计。
得陇望蜀:狼子野心
言语的形式分为()两种。
RS-232标准在初期可以满足人们的要求,但当人们要求以更高的速率传送到更远的距离时,需要有新的标准。RS-449就是为此目的而设计的,在其标准规格中,RS-422标准是平衡式的,传输一个信号用两条线,逻辑信号用(33)表示,双线传输的主要优点是(34)。
Thebasicdistinctionbetweenachievementandproficiencytestsistobefoundinthedifferentpurposesforwhichthetwokinds
最新回复
(
0
)