首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定函数中,函数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
30
问题
下列给定函数中,函数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://jikaoti.com/ti/r2n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是______。 #include <stdio.h> main() {int a[]:{1,2,3,4,5,6,7,8,9,10,11,12): int *p=a+5,*q=NULL: *q=*(p+5): printf("%d %d\
给定的程序中,fun函数的功能是:将s所指字符串中除了下标为偶数,同时ASCH值为偶数的字符除外,其余的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。如:若s所指字符串中的内容为:”desktop12345",t所指字符串中的内容为:"dtp2
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。
fread(buf,32,2,fp)的功能是______。
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
数据的存储结构包括顺序、______、索引和散列四种基本类型。
以下函数返回a所指数组中最小值所在的下标值。请完善下列程序。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p]______;retu
以下程序的功能是进行位运算。 main() { unsigned char a,b; a=7^3;b=-4&3; printf("%d %d\n",a,b); } 程序运行后的输出结果是______.
以下程序的功能是:输出a、b、c三个变量中的最小值。#include<stdio.h>main(){inta,b,c,t1,t2;scanf("%d%d%d"
随机试题
函数在x=0处
烟雾病临床分型包括
患者,男,48岁。无溃疡病史。中午与同事聚餐后突然出现上腹中部剧烈疼痛,向腰背部呈带状放射,自服止痛剂无效。频繁呕吐,继而呕出胆汁,伴高热。急诊入院查体:T39.5℃,急性面容,腹朋紧张,有轻度压痛。初步诊断为“急性胰腺炎”。下列紧急处理措施中,不妥
胃溃疡外科治疗的适应证是
根据现行《建筑安装工程费用项目组成》(建标[2013]44号),暂列金额应计入建筑安装工程的()。
环境保护设施竣工验收,应当与主体工程竣工验收同时进行。需要进行试生产的建设项目,建设单位应当自建设项目投入试生产之日起( )个月内,向审批该建设项目环境影响报告书、环境影响报告表或者环境影响登记表的环境保护行政主管部门,申请该建设项目需要配套建设的环境保
进出口许可制度的基本内容可概括为:(1)进出口经营权及经营范围的审批;(2)限制性商品的配额及许可证管理;(3)进出口商品的分类管理;(4)外贸国别政策等四项。()
期货公司有()情形的,应当立即书面通知全体股东,并向期货公司住所地的中国证监会派出机构报告
老师上课板书时,用红色粉笔把重点内容突出出来,运用的原理是()。
A、Dan.B、Donna.C、Mrs.Green.D、Pete.A
最新回复
(
0
)