首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容
admin
2013-09-15
52
问题
给定程序中,函数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全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> void fun(int n, int *p) { int f1,t2; if(n==1 ||n==2) *p=1; else { fun(n-1,&f1);
设有定义:char p[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句 printf("%d,%d",c1,c2-2);后,输出结果是
有以下程序 #include <stdio.h> main() { int i,j,m=55; for(i=1;i<=3;i++) for(j=3;j<=i;j++) m=m%j; printf
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include<stdio.h>#defineN3typedefst
下列程序舶输出结果是【 】。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
在关系数据库中,用来表示实体之间联系的是【 】。
有下列程序: #include <stdio.h> void fun(int * s,int n1,int n2) { int i,j,t; i=n1;j=n2; while(i<j){t=s[
设有下列程序段: char s[20]="Beijing",*p; p=s; 则执行p=s;语句后,下列叙述正确的是( )。
随机试题
________________;半丝半缕,恒念物力维艰。(《朱子治家格言》)
ThetoothhadbeentroublingDavidforsometime.Heknewheshouldhavegonetothedentist’s【36】.Butnotcaringaboutthepai
A.肥胖B.40岁前发病C.伴家族性神经性耳聋D.GAD抗体阳性上述哪项是诊断1型糖尿病最重要的实验室指标
关于催乳激素,下列说法正确的是
下列几项规定中,医师在执业活动中应履行的义务是
产生下列问题的主要原因是A、粘冲B、裂片C、均匀度不合格D、崩解度不合格E、片重差异超限粘合剂选择不当或粘性不足
根据企业所得税法律制度的规定,下列固定资产可以计算折旧税前扣除的是()。
1912年中华民国成立前,清政府将专职警察称为()。
根据下面文字资料回答下面问题。改革开放以来,我国民营经济始终处于高速发展状态。截止2001年底,我国民营企业已达202.85万户,比上年同期增加26.68万户,其中城镇民营企业达129.12万户,增长19.64%;农村民营企业73.73万户,增长
设函数y=y(x)(0≤x≤2π)由参数方程(0≤t≤2π)确定,它在[0,2π]连续,(0,2π)可导.(Ⅰ)求y=y(x)的单调性区间与凹凸性区间.(Ⅱ)设该参数方程确定的曲线L的形心为。
最新回复
(
0
)