首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充fun函数,该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。 例如,输入“x=1123.456+0.909*bc”,结果为:1=2,3=1,5=1,7=0,9=2。
请补充fun函数,该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。 例如,输入“x=1123.456+0.909*bc”,结果为:1=2,3=1,5=1,7=0,9=2。
admin
2020-04-18
75
问题
请补充fun函数,该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例如,输入“x=1123.456+0.909*bc”,结果为:1=2,3=1,5=1,7=0,9=2。
注意:
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
【试题源程序】
#include
#include
#define N 20
fun(char*tt,int num[])
{
int i,j;
int bb[10];
char*p=tt;
for(i=0;i<10;i++)
{
hum
=0;
bb
=0;
}
while(
【1】
)
{
if(*p>=’0’&&*p<=’9’)
【2】
;
p++;
}
for(i=1,j=0;i<10;i=i+2,j++)
【3】
;
}
main()
{
char str[N];
int num[10],k;
printf("\nPlease enter a string:");
gets(str);
printf("\n*******The original string*******\n");
puts(str);
fun(str,num);
printf("\n*******The number of letter*******n");
for(k=0;k<5;k++)
{
printf("\n");
printf("%d=%d",2*k+1,nun[k]);
}
printf("\n");
return;
}
选项
答案
【1】*p 【2】bb[*p-’0’]++ 【3】num[j]=bb[i]
解析
①先把数组num的各元素清0;②遍历字符串,利用数字字符在.ASCII码中的连续规律,使用(数字字符-’0’)作数组的下标,个数作数组元素的值。
填空【1】:此处用临时指针p遍历字符串str,所以应填*p。
填空【2】:因为10个数字字符在ASCII码中是连续的,将它们和字符’0’作差刚好用来作为数组的下标。所以此处应该填bb[*p-’0’]++。
转载请注明原文地址:https://www.kaotiyun.com/show/6VCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includetypedefstruetstu{charname[10];chargender;intscpre;}STU;voidf(STUa,STU*b,
有如下程序:#includeintconvert(int*data){return(*data)++;}main(){intdata=56;convert(&da
以下非法的定义语句是()。
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成O。例如a数组中的值为:1972384
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数mai
下列数据结构中,属于非线性结构的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
数据流图(DFD)中的有向箭头(→)表示()。
随机试题
台湾问题的本质是()
雏鸡硒一维生素E缺乏症的主要临床症状表现为
根据每个条目上记载的项目和提供的检索途径,把利用者所需要的材料迅速、准确地提供出来的手段是()。
在供暖系统中常用的热媒有________、________、________;根据热媒的不同,供暖系统可分为________、________、________三种。
收费系统包括()
派许指数()。
中国银行业协会的宗旨是()。
请用不超过200字的篇幅,概括出给定资料所反映的主要问题。用不超过300字的篇幅,针对给定材料所反映的问题提出建议。
甲、乙、丙、丁、戊和巳等6人围坐在一张正六边形的小桌前,每边各坐一人。已知:(1)甲与乙正面相对;(2)丙与丁不相邻,也不正面相对。如果巳与乙不相邻,则以下哪项一定为真?
______Iadmitthereareproblems,Idon’tthinkthattheycannotbesolved.
最新回复
(
0
)