首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定函数中,函数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
2013-06-12
31
问题
下列给定函数中,函数fun()的功能是:统计字符串中各元音字母(即A,E,I,O,U)的个数。注意:字母不分大小写。例如,输入THIs is a boot,则应输出是1 0 2 2 0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#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=-l;
/*************found**************/
switch(s)
{ case ’a’: case ’A’:{i=0;break;}
case ’e’: case ’E’:{i=1;break;}
case ’i’: case ’I’:{i=2;break;}
case ’o’: case ’O’:{i=3;break;}
case ’u’: case ’U’:{i=4;break;}
}
if(i>=0)
num
++;
}
}
main ( )
{ char s1[81]; int num1[5], i;
clrscr ();
printf("\nPlease enter a string: ");
gets (s1);
fun{s1, num1);
for(i=0;i<5;i++) printf("%d",num1
);
printf ("\n");
}
选项
答案
(1)错误: fun(char *s, int num[5]) 正确: void fun(char *s, int hum[5]) (2) 错误: num[i]=0; 正确: num[k]=0; (3) 错误: switch(s) 正确: switch(*s)
解析
switch语句说明:
(1)switch后的表达式,可以是整型或字符型,也可以是枚举类型的。在新的ANSIC标准中允许表达式的类型为任何类型。
(2)每个case后的常量表达式只能是常量组成的表达式,当switch后的表达式的值与某一个常量表达式的值一致时,程序就转到此case后的语句开始执行。如果没有一个常量表达式的值与swish后的值一致,就执行default后的语句。
(3)各个case后的常量表达式的值必须互不相同,不然的话程序就不知该跳到何处开始执行。
(4)各个case的次序不影响执行结果,一般情况下,尽量使用出现机率大的case放在前面(为什么,等学到《数据结构》就知道了)。
(5)在执行完一个case后面的语句后,程序流程转到下一个case后的语句开始执行。千万不要理解成行完一个case后程序就转到switch后的语句去执行了。
在本例中,其他错误都比较简单,而且我们在前面已经介绍过了。
转载请注明原文地址:https://kaotiyun.com/show/bgJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 void fun(int *a,int i,int j) { int t; if (i<j) { t=a[j]; a[i]=a[j]; a[j]=t; i++; j--; fun(a,i,j); } } main() { int x[]={2,
已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。
有以下程序 main() { int x[]={1,3,5,7,2,4,6,0),i,j,k; for (i=o; i<3; i++) for(j=2;j>=i;j--) if(x[j+1]>x[j]){k=x[j]; x[j]=x(j+1); x[j+1
给定程序MODI1.C中函数fun的功能是:读入整数k(2≤k≤10000),打印它的所有质因子(即所有素数的因子),例如,若输入整数2310,则应输出:2,3,5,7,11。#include"conio.h"#include”stdio.
以下程序的输出结果是______。 #include<stdio.h> main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }
下列程序的输出结果是______。 #include<stdio.h> main() { double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); }
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用______。
随机试题
现代教育与古代教育相比,出现了哪些变化。
胃、十二指肠溃疡急性大出血患者的护理不应
案例 7月28日,某煤矿掘进队作业人员一部分在平巷掘进,一部分人在上风眼运料。由于绞车信号失灵尚未修好,工作面又急于施工,就用人喊话联系提料,但局部通风机距离绞车较近,噪声较大(局部通风机没安消声器),喊话听不清,便关闭局部通风机进行喊话联系运料。6时1
下列关于肌理的说法,有误的一项是()。
甲公司拟在中小板上市,乙公司为其控股股东,丙公司为乙公司全资子公司。李某为甲公司董事长兼总裁,下列说法正确的有()。Ⅰ.李某可以兼任乙公司总经理Ⅱ.李某可以兼任乙公司和丙公司董事长Ⅲ.李某可以兼任乙公司监事会主席Ⅳ.李某可以兼任甲公司董事会秘书
北京市区的某大型百货商场为增值税一般纳税人,2009年9月发生如下几项业务(如果没有特别说明的,题中的收入均为零售收入):(1)销售散装啤酒400吨,每吨不含税售价2800元。另外,该商场内部设立的“酒坊”生产一种新研制的粮食白酒,广告样品使用0.
甲企业只产销一种产品,2004年销售量为10000件,每件售价200元,单位变动成本为120元,销售净利率为17.5%,该企业适用的所得税税率为30%,拟使2005年的销售净利率在2004年基础上增加20%。要求:
【淞沪会战】南京师范大学2011年中国近现代史复试真题;福建师范大学2013年中国史综合真题;兰州大学2015年历史学综合真题;湘潭大学2016年中国史真题;兰州大学2017年历史学综合真题
设f(x,y)为连续函数,则等于()
我最近手头儿有点儿紧张,你能不能帮帮我。
最新回复
(
0
)