[试题]

试题七

阅读以下说明和C++代码,将解答写入答题纸的对应栏内。

(说明)

请编写一个函数int SeqSearch(int list[],int start,int n,int key),该函数从start开始,在大小为n的数组list中查找key值,返回最先找到的key值的位置,如果没有找到则返回-1。请修改程序中画线部分的错误并将不同情况下的输出结果补充完整。

(程序)

文件search.cpp的内容如下:

#include <iostream.h>

int SeqSearch(int list[],int start,int n,int key)

{

for(int i=start;i<=n;i++)// (1)

{

if(list[i]=key) // (2)

{

return i;

}

}

return -1;

}

void main()

{

int A[10];

int key,count=0,pos;

cout<<" Enter a list of 10 integers: ";

for(pos=0;pos<10;pos++)

{

cin>>A; // (3)

}

cout<<"Enter a key: ";

cin>>key;

pos=0;

while((pos=SeqSearch(A,pos,10,key))!=-1)

{

count++;

pos++;

}

cout<<key<<" occurs "<<count<<(count!=1?" times":" time")<<" in the list."<<endl;

}

第一种情况:输入2 3 12 6 8 45 8 33 7 输入key:8

输出: (4)

第二种情况:输入2 3 12 6 8 45 8 33 7 输入key:9

输出: (5)

参考答案与解析:

相关试题

试题七 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

[试题]试题七阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面程序的功能是找出所有三位数中,个、十、百位数字的立方和等于该数本身的三位数并显示。在程序的每条横线处填写一个适当的词或语句,使程序的功能完整。public (1) class cube_Root{public static void (2) main(String args[]){System.out.println("个、十、百位数字的立方和等于该数本身的三位数有:");for(int n=100;n<1000;

  • 查看答案
  • 试题八 阅读以下说明和C£«£«代码,将解答写入答题纸的对应栏内。 (说明)

    [试题]试题八阅读以下说明和C++代码,将解答写入答题纸的对应栏内。(说明)源程序文件vectorClass.cpp,其中定义了用于表示向量的类vector,但类vector的定义并不完整。请按要求完成下列操作,将类vector的定义补充完整,并给出输出结果。1.补充类vector的构造函数,该函数有参数x和y,它们都是int型的数据,默认值都为0。请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值。2.完成类vector的成员函数input(int x,int y)的定义,将int型

  • 查看答案
  • 试题八 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

    [试题]试题八阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面的程序中定义了两个方法求自然数1~100的和。具体如下:int sum1(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。public class Sum{public static void main (1){//1.调用sum1(int n),求1~100的和/

  • 查看答案
  • 试题六 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

    [试题]试题六阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面是一个Applet程序,其功能是输出已定义好的两个变量x和chr。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。import javA.awt.*;(1) import javA.Applet;(2) public class MyApplet implements Applet{int x=10;(3) char chr="R";Label output1;Lab

  • 查看答案
  • 试题六 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明) 下面

    [试题]试题六阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面程序的功能是显示已定义的一个3行3列的二维数组每行的元素,并求所有元素的和并输出。请在程序的每条横线处填写一个适当的语句,使程序的功能完整。public class Array{(1) static (2) main(String args[]){int sum=0;int b[][]={{11,12,13},{21,22,23},{31,32,33}};for(int i=0; (3) i++){System.out.pr

  • 查看答案
  • 试题八 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

    [试题]试题八阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面的程序是从命令行输入3个数传递到public static void main(String args[])方法中(如 java IsTriangle 3 4 5),并判断这3个数能否构成三角形的3条边,并显示相应的结果。请在程序的每条横线处填入适当的语句,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。public class IsTriangle{public stati

  • 查看答案
  • 试题三(共 15分) 阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。

    [试题]试题三(共 15分)阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。(说明 1)函数test_f1(int m, int n)对整数 m、n进行某种运算后返回一个整数值。(C函数 1)int test_f1(int m, int n){ int k;k = m > n ? m : n;for(;(k%m!=0) || (k%n!=0);k++);return k;}(问题 1)(5分)(1)请写出发生函数调用test_f1(9,6)时,函数的返回值;(2)请说明函数test_f1的功

  • 查看答案
  • 试题三(共 15分) 阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。

    [试题]试题三(共 15分)阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。(说明 1)函数test_f1(int m, int n)对整数 m、n进行某种运算后返回一个整数值。(C函数 1)int test_f1(int m, int n){ int k;k = m > n ? m : n;for(;(k%m!=0) || (k%n!=0);k++);return k;}(问题 1)(5分)(1)请写出发生函数调用test_f1(9,6)时,函数的返回值;(2)请说明函数test_f1的功

  • 查看答案
  • 试题四(共 15分) 阅读以下说明和C函数,将解答填入答题纸的对应栏内。 (说明

    [试题]试题四(共 15分)阅读以下说明和C函数,将解答填入答题纸的对应栏内。(说明)函数del_substr(S,T)的功能是从头至尾扫描字符串 S, 删除其中与字符串T相同的所有子串,其处理过程为:首先从串 S 的第一个字符开始查找子串 T,若找到,则将后面的字符向前移动将子串T覆盖掉,然后继续查找子串T,否则从串S的第二个字符开始查找,依此类推,重复该过程,直到串S的结尾为止。该函数中字符串的存储类型 SString定义如下:typedef struct {char *ch; /*串空间的首地址*/

  • 查看答案
  • 试题三阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。[说明

    [试题]试题三阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。[说明]在一台计算机上安装完成Windows 2000服务器及相应的服务组件。[问题1]安装Windows服务器时,通常将分区格式化为NTFS格式,NTFS的主要优点有哪三个方面?[问题2]Windows 2000默认的超级用户名是什么?[问题3]如果发现操作系统存在安全漏洞,应该如何解决?[问题4]为什么要关闭那些不需要的服务和不用的端口?[问题5]局域网的IP地址范围限定在192.168.10.33~192.168.10.

  • 查看答案
  • 试题七 阅读以下说明和C£«£«代码,将解答写入答题纸的对应栏内。 (说明)