首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容
admin
2013-09-15
20
问题
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include <string.h>
#define N 5
#define M 8
int fun(char(*ss)[M],char *t)
{ int i;
/**********found**********/
for(i=0;i<____1____;i++)
/**********found**********/
if(Strcmp(ss
,t)==0)return____2____;
return -1;
}
main()
{ char ch[N][M]={"if","while","switch","int","for"},t[M];
int n,i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(ch
);printf("\n");
printf("\nEnter a string for search:");gets(t);
n=fun(ch,t);
/**********found**********/
if(n==____3____) printf("\nDon’t found!in");
else printf("\nThe position is %d.\n",n);
}
选项
答案
(1)N (2)i (3)-1
解析
第一空:“fof(i=0;i<___1___;i++)”补充循环的结束条件,fun的参数(**ss)[M]是指向N行M列的字符串数组,循环是逐行查找是否存在t所指的字符串,因此循环次数是N次,故第一空处应为“N”。
第二空:“if(strcmp(ss
,t)==0)return___2___;”说明两个字符串相同,按照题干要求,应返回该串在字符串数组中的位置i,故第二空处为“i”。
第三空:“if(n==___3___)printf("\nDon’t found!\n");",fun函数未找到则返回-1,因此这里是判断n是否等于-1,如果n等于-1标识没有找到,在屏幕上输出“Don’t found!”,因此第三空处为“-1”。
转载请注明原文地址:https://kaotiyun.com/show/fMJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若程序中有宏定义行:#define N 100 则以下叙述中正确的是
有以下函数 int aaa(char *s) { char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数的功能的叙述正确的是
有以下程序 #include <stdio.h> main() { int y=9; for( ; y>0; y--) if(y%3==0) printf("%d",--y); } 程序的运行结果是
有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include<stdio.h>#defineN3typedefst
下列程序的输出结果是【】。#include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main()
有下列程序: #include <stdio.h> #include "string.h" void tim(char *s[],int n) { char *t;int i,j; for(i=0;
有下列程序: #include <stdio.h> void fun(int * s,int n1,int n2) { int i,j,t; i=n1;j=n2; while(i<j){t=s[
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
以下函数按每珩8个输出数组中的数据voidfun(iht*w,intn){inti;for(i=0;i<n,i++){______printf("%d"
随机试题
集权制、分权制和均权制的正确运用,实际上是正确划分中央政府与地方政府的()
若病人出现声音嘶哑,应考虑拟对该病人行食管癌根治术,术前护理不妥的是
新疆农村数10人在进食家庭自制面酱1天后出现头晕、无力、视物模糊、眼险下垂、复视,部分病人出现咀嚼无力、吞咽困难,你认为最可能是
对项目评估报告后评价的重点是()。
砂属于细骨料,其主要质量要求包括()等。
国家制定会计制度的目的是为了调整和规范各种会计关系,保证会计工作有序进行。()
下列属于贵金属产品的风险的是()。
某企业有甲、乙两个业务单位,分别从事A产品和B产品的生产经营。这两个业务单位20×8年的有关资料如下:要求:根据以上资料,说明甲乙两个业务单位价值创造与现金余缺情况。
日常生活中,我们经常看见从高处落下的薄纸片,即使无风,纸片下落的路线也曲折多变,这是因为()。
(1)Inlastweek’sTribune,therewasaninterestingletterfromMr.J.StewartCook,inwhichhesuggestedthatthebestwayof
最新回复
(
0
)