首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容
admin
2013-09-15
16
问题
给定程序中,函数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://jikaoti.com/ti/h1n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> void fun(int *a, int n)/* fun 函数的功能是将a所指数组元素从大到小排序*/ { int t, i,j; for (i=0; i<n-1 ;i
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1
下列程序的输出结果是【】。#include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main()
若有定义:int k;,下列程序段的输出结果是【 】。 for(k=2;k<6;k++,k++)printf("++%d"k);
在关系数据库中,用来表示实体之间联系的是【 】。
有下列程序: #include <stdio.h> int f(int x) { int y; if(x=0‖x==1)return(3); y=x*x-f(x-2); retur
以下程序按下现指定的数据给x数组的下三角置数,并按如下形式输出,请填空。437269158
以下程序用来判断指定文件是否能正常打开,请填空。#include<stdio.h>main(){FILE*fp;if(((fp=fopen("test.txt","r"))=【】))
随机试题
画出两相式方向过电流保护原理及展开图。
重启计算机是一种软关机方式,它不能通过以下形式实现()。
录用公务员必须在规定的( )内进行招录。
下列哪一项可诊断为闭经()
证券公司自营股票规模不得超过净资本的()
据统计,2013年广东省城镇私营单位就业人员每年平均工资为37020元,比上年增长16.0,增幅回落3.9个百分点。2011年,我省城镇私营单位就业人员平均工资约为()元。
从实施教学评价的时机角度,将教学测量与评价划分为()。
法官坚持要判某人有罪,其理由是该人不能证明自己无罪。以下诸项中,哪一项的论证手法与该法官的做法最为类似?
不可能宏达公司和亚鹏公司都没有中标。以下哪项最为准确地表达了上述断定的意思?
Obviouslythesepeoplecanbe(reliedon)inacrisis.
最新回复
(
0
)