单选题在J2EE中对于PreparedStatement的方法setInt(int i,int x)描述正确的是()A使得第i个参数的值设为xB设置第i个参数,同时设置第x个参数C将第x个参数赋值为iD将第i个参数赋值为x

题目
单选题
在J2EE中对于PreparedStatement的方法setInt(int i,int x)描述正确的是()
A

 使得第i个参数的值设为x

B

 设置第i个参数,同时设置第x个参数

C

 将第x个参数赋值为i

D

 将第i个参数赋值为x


相似考题
更多“单选题在J2EE中对于PreparedStatement的方法setInt(int i,int x)描述正确的是()A  使得第i个参数的值设为xB  设置第i个参数,同时设置第x个参数C  将第x个参数赋值为iD  将第i个参数赋值为x”相关问题
  • 第1题:

    若有定义int a[2][3];,则对a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为

    A.*(*(a+i)+j)

    B.(a+i)[j]

    C.*(a+i+j)

    D.*(a+i)+j


    正确答案:A
    解析:本题考查了二维数组元素的引用方法。选项A中a+i指向了数组a的第i+1行,*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的a[i][j]元素。

  • 第2题:

    “while”应改为“while(infile.get(ch))”。 (2)应添加“bur[len++]=ch;bur[len]=ch;len++;”。 (3)应添加“outfile2<<bur[i++];”或“outfile2<<buf[i];i++;”。 (4)“TCobj;”应改为“TCobi("in.txt");”。 【解析】本题考查了文件流的使用。根据题意,第1处要获得一个字符,并判断是否到文件结尾,所以应使用get函数;第2处应将ch存入buf数组,同时让len增1;第3处将buf中的字节输出给outfile2,注意同时让i增1,否则while循环将进入死循环;第4处TC只确一个带char*参数的构造函数,所以创建对象时必须使用构造参数,根据题意这个参数应该是“"in.txt"”。


    正确答案:
    使用VC++6.0打开源程序文件3.cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到
    屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。
    其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)从输入文件中获得一个字符,并判断是否到文件结
    尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。
    (2)把获得的输入文件的内容存储到bur中,并且用len
    记录下文件的长度。请在注释2后添加适当的语句。
    (3)将输入文件的后一半内容存储在第二个文件中,请
    在注释3后添加适当的语句。
    (4)使用文件流对象打开输入文件in.txt,请在注释4
    后添加适当的语句。
    注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
    试题程序:
    #include<iostream.h>
    #include<fstream.h>
    #include<stdlib.h)
    classTC
    {
    public:
    TC(char*fileName)
    {
    len=0;
    fstreaminfile;
    infile.open(fileName,ios::in);
    charch;
    //********1********
    while
    {
    cout<<ch;
    //********2********
    }
    infile.close;
    }
    voidsplit
    {
    fstreamoutfilel;
    fstreamoutfile2;
    outfile1.open("out1.txt",ios::out);
    outfile2.open("out2.txt",ios::out);
    inti=0:
    for(i=0;i<len/2;i++)
    {
    outfilel<<buf[i];
    }
    do
    {
    //********3********
    }
    while(i!=len);
    outfilel.close;
    outfile2.close;
    }
    prwate:
    intlen;
    charbuf[1024];
    };
    voidmain
    {
    //********4********
    TCobj;
    obj.split;
    return;
    }

  • 第3题:

    在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条件的组数作为函数 greatSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第1个数加第3个数之和的大小进行升序排列(第1个数加第3个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后调用函数Wdata(),把结果bb输出到OUT.dat文件中。

    注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。

    include <stdio. h>

    include <string.h>

    include <conio. h>

    typedef struct

    { int x1, x2, x3;

    } data;

    data aa[200], bb[200];

    int greatSort ()

    {

    }

    void Rdata ()

    { FILE *in;

    int i;

    in = fopen("IN.dat", "r");

    for (i=0; i<200; i++)

    fscanf (in, "%d %d %d", &aa[i]. x1, &aa[i] .x2, &aa[i] .x3);

    fclose (in);

    }

    void Wdata(int count)

    { FILE *out;

    int i;

    ut = fopen("OUT.dat", "w");

    for (i=0; i<count; i++)

    { printf("%d,%d,%d 第一个数+第三个数=%d\n", bb[i].x1,

    bb[i].x2, bb[i].x3, bb[i].x1 + bb[i]. x3);

    fprintf (out, "%d %d %d\n", bb[i] .x1, bb[i] .x2,

    bb[i] .x3);

    }

    fclose (out);

    }

    void main ()

    { int count;

    Rdata ( );

    count = greatSort() ;/* 返回满足条件的个数 */

    Wdata (count);

    }


    正确答案:int greatSort() { int i j count = 0; data val; for (i=0; i200; i++) if (aa[i] .x1 > aa[i] .x2+aa[i] .x3) { bb[count] = aa[i]; count++; } for (i=0; icount-1; i++) for (j=i+1; jcount; j++) if (bb[i] .x1+bb[i] .x3> bb[j] .x1+bb[j] .x3) { va1 = bb[i]; bb[i] = bb[j]; bb[j] = va1; } return count; } [解题思路] 在for循环语句中自变量i从0递增到200判断每组中的第1个数大于第2个数加第3个数之和即表达式aa[i]. x1>aa[i]. x2+aa[i]. x3是否成立如果表达式成立即把aa [i] 赋给数组变量bb同时计数变量count自加。最后用两重循环对数组bb中的数据按照每组数据的第2个数加第3个数之和的大小进行升序排列。
    int greatSort() { int i, j, count = 0; data val; for (i=0; i200; i++) if (aa[i] .x1 > aa[i] .x2+aa[i] .x3) { bb[count] = aa[i]; count++; } for (i=0; icount-1; i++) for (j=i+1; jcount; j++) if (bb[i] .x1+bb[i] .x3> bb[j] .x1+bb[j] .x3) { va1 = bb[i]; bb[i] = bb[j]; bb[j] = va1; } return count; } [解题思路] 在for循环语句中,自变量i从0递增到200,判断每组中的第1个数大于第2个数加第3个数之和即表达式aa[i]. x1>aa[i]. x2+aa[i]. x3是否成立,如果表达式成立,即把aa [i] 赋给数组变量bb,同时计数变量count自加。最后用两重循环对数组bb中的数据按照每组数据的第2个数加第3个数之和的大小进行升序排列。

  • 第4题:

    孩子兄弟表示法中,若要访问结点x的第i个孩子,则要先从firstchild域找到第1个孩子结点,然后沿着孩子结点的nextsibling域连续走()步,便可找到x的第i个孩子。

    A.1

    B.2

    C.i-1

    D.i


    正确答案:C

  • 第5题:

    若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值.元素值的正确引用为( )。

    A.*(*(a+i.+j.

    B.(a+i.[j]

    C.*(a+i+j.

    D.*(a+i.+j


    正确答案:A
    本题考查了二维数组元素的引用方法。选项A)中a+i指向了数组a的第i+1行。*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的a[i][j]元素。

  • 第6题:

    以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

    #d越lie MIN-2147483647

    int findmax(int X[],int n)

    { int i,max;

    for(i=0;i<n;i++)

    {max=MIN;

    if(max<x[i])max=x[i];}

    return max;

    }

    造成错误的原因是

    A.定义语句int i,max;中max未赋初值

    B.赋值语句max=MIN;中,不应给max赋MIN值

    C.语句if(max<x[i])max=X[i];中判断条件设置错误

    D.赋值语句max=MIN;放错了位置


    正确答案:D
    解析:对max赋初值,应该要放在循环语句之前,不然每次循环都将是从MIN开始比较。

  • 第7题:

    阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    函数GetListElemPtr(LinkList L,int i)的功能是查找含头结点单链表的第i个元素。若找到,则返回指向该结点的指针,否则返回空指针。
    函数DelListElem(LinkList L,int i,ElemType *e)的功能是删除含头结点单链表的第i个元素结点,若成功则返回SUCCESS,并由参数e带回被删除元素的值,否则返回ERROR。
    例如,某含头结点单链表L如下图(a)所示,删除第3个元素结点后的单链表如下图(b)所示。
    1.jpg

    #define SUCCESS 0 #define ERROR -1 typedef intStatus; typedef intElemType;

    链表的结点类型定义如下:

    typedef struct Node{ ElemType data; struct Node *next; }Node,*LinkList; [C代码] LinkListGetListElemPtr(LinkList L,int i) { /*L是含头结点的单链表的头指针,在该单链表中查找第i个元素结点; 若找到,则返回该元素结点的指针,否则返回NULL */ LinkList p; int k; /*用于元素结点计数*/ if(i<1 || !L || !L->next) return NULL; k=1; p=L->next; /*令p指向第1个元素所在结点*/ while(p &&______){ /*查找第i个元素所在结点*/ ______; ++k; } return p; } StatusDelListElem(LinkList L,int i,ElemType *e) { /*在含头结点的单链表L中,删除第i个元素,并由e带回其值*/ LinkList p,q; /*令P指向第i个元素的前驱结点*/ if(i==1) ______; else p=GetListElemPtr(L,i-1); if(!P || !p->next) return ERROR; /*不存在第i个元素*/ q=______; /*令q指向待删除的结点*/ p->next=q->next; //从链表中删除结点*/ ______; /*通过参数e带回被删除结点的数据*/ free(q); return SUCCESS; }


    答案:
    解析:
    k<i
    p=p->next
    p=L
    p->next
    *e=q->data


    【解析】

    本题考查C语言的指针应用和运算逻辑。
    本问题的图和代码中的注释可提供完成操作的主要信息,在充分理解链表概念的基础上填充空缺的代码。
    函数GetListElemPtr(LinkList L,int i)的功能是在L为头指针的链表中查找第i个元素,若找到,则返回指向该结点的指针,否则返回空指针。描述查找过程的代码如下,其中k用于对元素结点进行计数。

    k=1; p=L->next; /*令p指向第1个元素所在结点*/

  • 第8题:

    在J2EE中对于PreparedStatement的方法setInt(int i,int x)描述正确的是() 

    • A、 使得第i个参数的值设为x
    • B、 设置第i个参数,同时设置第x个参数
    • C、 将第x个参数赋值为i
    • D、 将第i个参数赋值为x

    正确答案:A

  • 第9题:

    在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。

    • A、访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
    • B、在第i个结点后插入一个新结点(1≤i≤n)
    • C、删除第i个结点(1≤i≤n)
    • D、将n个结点从小到大排序

    正确答案:A

  • 第10题:

    单选题
    在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。
    A

    访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)

    B

    在第i个结点后插入一个新结点(1≤i≤n)

    C

    删除第i个结点(1≤i≤n)

    D

    将n个结点从小到大排序


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    在J2EE中,对于PreparedStatement的方法setInt(int i,int x)描述正确的是()。
    A

    使得第i个参数的值设为x;

    B

    设置第i个参数,同时设置第x个参数;

    C

    将第x个参数赋值为i;

    D

    将第i个参数赋值为x;


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    下列关于for循环语句说法错误的是()。
    A

    for循环的第1个参数用于初始化变量。

    B

    for循环的第2个参数用于条件判断。

    C

    for循环的第3个参数用于改变第1个参数的值。

    D

    for循环的各参数之间使用逗号分隔。


    正确答案: C
    解析: 暂无解析

  • 第13题:

    假设有下列声明语句: int i,j; float x,y; double u,v; 下面( )个赋值是合法的。

    A.i=x

    B.x=u+y;

    C.x=4+j*y;

    D.v=(int)x;


    正确答案:D

  • 第14题:

    以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int x[N]) { int i=0; while(i<N) scanf("%d",_________); } 在下划线处应填入的是

    A.x+i

    B.&x[i+1]

    C.x+(i++)

    D.&x[++i]


    正确答案:C

  • 第15题:

    有n个节点的单链表中,算法的时间复杂度是O(1)的操作是()

    A、访问第i个节点(1≤i≤n)

    B、在第i个节点后插入一个新节点(1≤i≤n)

    C、访问值为x的节点

    D、将n个节点从小到大排序


    参考答案:B

  • 第16题:

    以下函数findmin拟实现存数组中查找最小值作为函数值返回,但程序中有错导致不能实现预定功能。 #define MAX 2147483647 int findmin(int x[],int n) {int i,min; min=MAX; for(i=0;i<n;i++) {if(min<x[i])min=x[i];} } 造成错误的原因是( )。

    A.定义语句int i,min;中min未赋初值

    B.赋值语句min=MAN;中,不应给min赋MAX值

    C.语句if(min<X[i])min=X[i];中判断条件设置错误

    D.赋值语句min=MAX;放错了位置


    正确答案:D
    解析:在C语言中,一个整型变量占用4个字节的内存单元,并按整型数的存储方式存放数据,允许存放的数值范围是:-2147483648~2147483647。所以在这个题目中定义的宏变量MAX的值就是整数范围内最大的数值,因而对于任意一个整数来说,其值都比MAX小,而判断最小值,是当找到的数比min小时,才交换。

  • 第17题:

    假设有下列声明语句: int i,j; float x,y; double u,v; 下面______个赋值是合法的? ( )

    A.i=x;

    B.x=u+y;

    C.x=23.4+j*y;

    D.v=(int)x;


    正确答案:D
    解析:该题考查的是变量的赋值。赋值是用等号运算符(=)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理性的空间来保存右边的值。举个例子来说,可将一个常数赋给一个变量(A=4;),但不可将任何东西赋给一个常数(比如不能4=A) 。Java还允许将一种类型的变量赋给另一个变量,同时不进行显示造型同样可以进行某些特定的赋值转换,允许的转换包括:byte→short→int→ long→float→double 和 char→int。而选项A中 float型不能赋给int型,选项B中double型不能赋给float型,选项C中经过转变后也是把double型赋给float型了,选项D中使用了强制转换,把x强制转换成int型,所以是正确的。

  • 第18题:

    阅读以下说明和 C 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数 GetListElemPtr(LinkList L,int i)的功能是查找含头结点单链表的第i个元素。若找到,则返回指向该结点的指针,否则返回空指针。 函数DelListElem(LinkList L,int i,ElemType *e) 的功能是删除含头结点单链表的第 i个元素结点,若成功则返回 SUCCESS ,并由参数e 带回被删除元素的值,否则返回ERROR 。 例如,某含头结点单链表 L 如图 4-1 (a) 所示,删除第 3 个元素结点后的单链表如 图 4-1 (b) 所示。图4-1

    define SUCCESS 0 define ERROR -1 typedef int Status; typedef int ElemType; 链表的结点类型定义如下: typedef struct Node{ ElemType data; struct Node *next; }Node ,*LinkList; 【C 代码】 LinkList GetListElemPtr(LinkList L ,int i) { /* L是含头结点的单链表的头指针,在该单链表中查找第i个元素结点: 若找到,则返回该元素结点的指针,否则返回NULL */ LinkList p; int k; /*用于元素结点计数*/ if (i<1 ∣∣ !L ∣∣ !L->next) return NULL; k = 1; P = L->next; / *令p指向第1个元素所在结点*/ while (p && (1) ) { /*查找第i个元素所在结点*/ (2) ; ++k; } return p; } Status DelListElem(LinkList L ,int i ,ElemType *e) { /*在含头结点的单链表L中,删除第i个元素,并由e带回其值*/ LinkList p,q; /*令p指向第i个元素的前驱结点*/ if (i==1) (3) ; else p = GetListElemPtr(L ,i-1); if (!p ∣∣ !p->next) return ERROR; /*不存在第i个元素*/ q = (4) ; /*令q指向待删除的结点*/ p->next = q->next; /*从链表中删除结点*/ (5) ; /*通过参数e带回被删除结点的数据*/ free(q); return SUCCESS; }


    正确答案:(1) k<i
    (2) p = p->next
    (3) p=L
    (4) p->next
    (5) *e = q->data

  • 第19题:

    在J2EE中,对于PreparedStatement的方法setInt(int i,int x)描述正确的是()。  

    • A、使得第i个参数的值设为x;
    • B、设置第i个参数,同时设置第x个参数;
    • C、将第x个参数赋值为i;
    • D、将第i个参数赋值为x;

    正确答案:A

  • 第20题:

    已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应()。

    • A、将邻接矩阵的第i行删除
    • B、将邻接矩阵的第i行元素全部置为0
    • C、将邻接矩阵的第i列删除
    • D、将邻接矩阵的第i列元素全部置为0

    正确答案:B

  • 第21题:

    下列关于for循环语句说法错误的是()。

    • A、for循环的第1个参数用于初始化变量。
    • B、for循环的第2个参数用于条件判断。
    • C、for循环的第3个参数用于改变第1个参数的值。
    • D、for循环的各参数之间使用逗号分隔。

    正确答案:D

  • 第22题:

    单选题
    以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN -2147483647int fingmax (int x[],int n){ int i,max; for(i=0;i
    A

    定义语句int i,max;中,max未赋初值

    B

    赋值语句max=MIN;中,不应给max赋MIN值

    C

    语句if(max<x[i])max=x[i];中,判断条件设置错误

    D

    赋值语句max=MIN;放错了位置


    正确答案: A
    解析:
    本题中for循环中首先将MIN值赋值给max,然后用x[i]与max的值比较。每次都是将MIN值与x[i]值进行比较,所以无论x[i]的值是什么,都不会影响if的判断语句,max=x[i]始终执行。所以函数返回的是数组中最后一个元素的值。程序的错误在于max=MIN的位置,for循环之前应先执行max=MIN。所以答案选择D选项。

  • 第23题:

    单选题
    有如下定义:struct st{ int a; float b;}x[10];FILE *fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是(  )。
    A

    for(i=0; i<10; i++) fwrite(x,sizeof(struct st), 1,fp);

    B

    fwrite(x,10*sizeof(struct st), 1,fp);

    C

    fwrite(x,sizeof(struct st), 10,fp);

    D

    for(i=0; i<10; i++) fwrite(&x[i],sizeof(struct st), 1,fp);


    正确答案: A
    解析:
    A项中,因为函数fwrite中第三个参数为1,即每次写入1个结构体数据,x是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。答案选择A选项。