首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。 例如,输入”THIs
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。 例如,输入”THIs
admin
2020-06-02
26
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序给定函数中,函数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’:
{i=2;break;)
case’o’:case’O’:
{i=3;break;)
case’u’:case’U’:
{i=4;break;)
}
if(i>=0)
num
++;
}
}
void main()
{ char s1[81];int num1[5],i;
system("CLS");
printf("\nPlease enter astring:");
gets(s1);
fun(s1,num1);
for(i=0;i<5;i++)
printf("%d",num1
);
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/GlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设循环队列的存储空间为Q(1:50),初始状态为front=Fear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是
若有以下程序main(){inti,j=0;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]!=’’)aD++]=a[i];a[j]=’\0’;p
以下选项中不能用作C程序合法常量的是
栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,再依次出栈,则元素出栈的顺序是
有以下程序voidfun(intn,int*s){intf;if(n==-i)*s=n+1;else{fun(n-1,&f);*s=f;}}main(){intx=0;fun(4
设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。则该树中的叶子结点数为
有以下程序main(){unsignedchara=8,c;C=a>>3;printf("%d\n",c);}程序运行后的输出结果是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
随机试题
患者,男,68岁。近3个月来感无明显诱因反复出现烧心、反酸,偶有呕吐,伴呃气和胸骨后疼痛,偶有进食后哽噎感。查体:神清,一般情况可。心、肺、腹(一)。胃镜检查示:贲门口松弛,齿状线上移3cm,见斑片状糜烂。问题2:需要鉴别的疾患是1.非糜烂性胃食管反
在工程建设领域,环境噪声污染的防治主要包括施工现场和()环境噪声污染防治两个方面。
对于首次上市证券在上市首日的前收盘价格,上海证券交易所规定,首次上市证券上市首日,其即时行情显示的前收盘价为其发行价,基金为其前一日基金份额净值(四舍五入至0.001)。( )
证券在证券交易所上市交易,应当采用()。
【2014年山东省属】我国教育领域的法律救济途径有()。
社会改革是阶级斗争的最高表现,是社会形态的根本变革。()
简述20世纪二三十年代中国科学教育运动发展的主要表现。(2009年)
在窗体上画一个命令按钮(名称为Command1),并编写如下代码:FunctionFun1(ByValaAsInteger,bAsInteger)AsInteger DimtAsInteger t=a-b b=t+a
Whatkindofworkmustthemanagersassure?Workmustbedoneinthe______and______way.
Itwasnotuntiltheearly20thcentury____________(美国的妇女才被给予选举权)
最新回复
(
0
)