首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。 例如,输入”THls is a boot”,则应输出是1 0 2 2 0。 请改正程序中的错误,使它能得出正确的结果。
下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。 例如,输入”THls is a boot”,则应输出是1 0 2 2 0。 请改正程序中的错误,使它能得出正确的结果。
admin
2017-09-23
49
问题
下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。
例如,输入”THls 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;
/*********found*********/
switch (s)
{ case’a’: case’A’:
{i = 0 ;break; }
case ’e’: case ’E’ :
{1 =1;break; }
case ’i’: case ’I’:
{1 =2;break; }
case ’o’: case ’O’:
{1 =3;breakf }
case ’u’: case ’U’:
{1 =4;break; }
{i=4 ; break;}
}
if(i >=0)
num
++;
}
}
void main()
{char s1[81];int numl[5],i;
system("CLS"),
printf("\nPlease enter a
string:");
gets(s1);
fun(s1,num1);
for(i=0;i < 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后的表达式,可以是整型或字符型,也可以是枚举类型。在新的ANSIC标准中允许表达式的类型为任何类型。
(2)每个case后的常量表达式只能是由常量组成的表达式,当switch后表达式的值与某一个常量表达式的值一致时,程序就转到此case后的语句开始执行。如果没有一个常量表达式的值与switch后的值一致,就执行default后的语句。
(3)各个case后的常量表达式的值必须互不相同。
(4)各个case的次序不影响执行结果,一般情况下,尽量将出现概率大的case放在前面。
(5)在执行完一个case后面的语句后,程序会转到下一个case后的语句开始执行,因而必须使用break语句才能跳出。
转载请注明原文地址:https://kaotiyun.com/show/Osxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输m结果是()。typedefunion{doublex[3];inty[4];charz[10];}M;Mt;main(){Printf("%d\n",sizeof
以下程序的输出结果是()。#include<stdio.h>main(){inta=1,b=3;if((++a<0)&&!(b--<=0))printf("%d,%d\n",a,B;else
以下语句段执行后的输出结果是()。#include<stdio.h>main(){intk=3;if(k)printf("###")elseprintf("&&&&");}
在长度为n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为()。
以下程序运行时若从键盘输入:102030<回车>。输出结果是()。#include<stdio.h>main(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);pri
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
当用“#defineF37.5f”定义后,下列叙述正确的是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,pf);,其中buffer代表的是()。
以下叙述中错误的是()。
设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。
随机试题
下列关于子母补泻取穴法的叙述。不正确的有
A.基托边缘伸展过长B.上下后牙覆盖过小C.上颌基托后缘伸展过长D.卡环尖过长抵住了邻牙E.卡环体部进入基牙倒凹区
拟建某污水处理厂占地48hm2,处理规模60万m3/d,配套建设污水管道长度7.8km。主要构筑物有:格栅间、沉沙池、初沉池、厌氧池、曝气池、二沉池、加氯间接触池、污泥泵房、污泥消化池、污泥脱水间、污泥浓缩池等。自建燃油锅炉作为采暖锅炉。附属建筑办公楼、车
综合个人责任险是代替被保险人支付法律上应该由被保险人支付的、由于身体伤害或者财产损失而造成的损失。虽然保险协议涵盖范围非常广泛,但它也仍然要受特定免除的限制。下列属于综合个人责任险包括的风险范围的是( )。
关于财务报告内部控制审计与财务报表审计,以下说法中,错误的是()。
相对来说,下列会计估计中,管理层针对()的会计估计的难度最高。
案例:师:同学们,上节课我们学习了牛顿第一定律的有关知识,你们会背牛顿第一定律的内容吗?生:一切物体在没有受到力的作用时,总保持静止状态或匀速直线运动状态。师:很好,看来同学们对于上节课的知识掌握得非常扎实。大家想物体在不受力
《中华人民共和国教育法》第十八条规定:国家制定学前教育标准,加快普及学前教育,构建覆盖城乡,特别是城市的学前教育公共服务体系。()
某厂进行材料加工,制造甲、乙两种环保包装箱,已知同样用3平方米材料制成的甲箱个数比制成的乙箱个数少2个,且制成一个甲箱比制成一个乙箱需要多用20%的材料。如果制作甲、乙两种包装箱共60000个,且甲箱数量不少于乙箱数量的2倍,则最少需要材料:
OneofthesaddestthingsabouttheperiodinwhichweliveisthegrowingestrangementbetweenAmericaandEurope.Thismaybe
最新回复
(
0
)