单选题在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个参数的值设为x;

B

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

C

将第x个参数赋值为i;

D

将第i个参数赋值为x;


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

    使用VC6打开考生文件夹下的工程test23_3,此工程包含一个源程序文件test23_3.cpp,其中定义了类X和它的友元类Y,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。

    (1)将类X的静态数据成员y初始化为1。请在注释“//**1**”之后添加适当的语句。

    (2)完成类Y的构造函数Y(int i,int j)的定义,将参数i赋值给类Y的数据成员,X的对象a中的数据成员x,并且把参数j赋值给类X的数据成员y,请在注释“//**2**”之后添加适当的语句。

    (3)完成类Y的成员函数void Display()的定义,将Y的数据成员,X的对象a中的数据成员x和类X的数据成员y按照“x=_,y=_”的形式显示出来(“_”代表一个数字),请在注释“//**3**”之后添加适当的语句。

    输出结果如下:

    x=5,y=l

    x=6,y=9

    x=5,y=9

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    源程序文件test23_3.cpp清单如下:

    include<iostream.h>

    class X

    {

    friend class Y;

    public:

    void Set(int i) {x=i;}

    void Display()

    {

    cout<<"x="<<x<<",";

    cout<<"y="<<y<<endl;

    }

    private:

    int x;

    static int y;

    };

    class Y

    {

    public:

    Y(int i, int j)

    void Display();

    private:

    X a;

    };

    //**1**

    Y::Y(int i, int j)

    {

    //**2**

    }

    void Y::Display()

    {

    //**3**

    }

    void main ( )

    {

    X b;

    b.Set(5);

    b.Display();

    Y c(6,9);

    c.Display();

    b.Display();

    }


    正确答案:(1) int X::y=1; (2) a.x=i; X;;y=j; (3) cout"X="a.x""; cout"y="X::yendl;
    (1) int X::y=1; (2) a.x=i; X;;y=j; (3) cout"X="a.x","; cout"y="X::yendl; 解析:本题主要考查考生对于友元类的定义和使用友元类访问的应用,注意(1)中类X的静态成员y应该在类外初始化,而(2)和(3)中对于x和y不同的访问方式就是因为y是静态成员,是类X的所有对象公有的,必须使用作用域符“::”进行访问。

  • 第2题:

    假设有下列声明语句: 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

  • 第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题:

    以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

    #include

    #define N 10

    void fun(int x[N])

    { int i=0;

    while(i<>

    }

    在程序中下划线处应填入的是

    A.x+i

    B.&x[i+1]

    C.x+(i++)

    D.&x[++i]


    正确答案:C

  • 第8题:

    阅读以下说明和 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

  • 第9题:

    针对以下C语言程序段,假设sta[10]=-1,对于x的取值,需要( )个测试用例能够满足分支覆盖的要求。
    int MathMine(int x){int m=0;int i;for(i=x-1;i<=x+1;i++){if(i<0)continue;if(i>31)break;if(sta[i]=-1)m++;}return m;}

    A.3
    B.4
    C.5
    D.6

    答案:A
    解析:
    本题考查分支覆盖的概念和相关计算方法。分支覆盖要求程序中的每个分支都被测试覆盖到。本题中,x分别取0、100、10即符合要求。

  • 第10题:

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

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

    正确答案:A

  • 第11题:

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

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

    B

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

    C

     将第x个参数赋值为i

    D

     将第i个参数赋值为x


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

  • 第12题:

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

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

    B

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

    C

    将第x个参数赋值为i;

    D

    将第i个参数赋值为x;


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

  • 第13题:

    若有定义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]元素。

  • 第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题:

    执行以下程序后i的值为()。main(){int x,i;for(i=l,x=1;i<=36;i++){if(x>=20)break; if(x%5==1){x

    执行以下程序后i的值为( )。 main() { int x,i; for(i=l,x=1;i<=36;i++) { if(x>=20) break; if(x%5==1) { x+=5;continue; } x-=5; ) printf("%d",i); }

    A.3

    B.4

    C.5

    D.6


    正确答案:C
    解析:第1次循环执行情况如下:
      i=1,x=1,判断i=36为真执行循环体。
      x=1,判断x>=20为假。
      判断x%5==1为真,执行x+=5;x值为6,执行continue;跳过本次循环余下的语句,即不执行X-=5:。
      执行i++,i=2。
      第2次循环执行情况如下:
      i=2,判断i=36为真执行循环体。
      x=6,判断x>=20为假。
      判断x%5==1为真,执行x+=5:x值为11,执行continue;跳过本次循环余下的语句,即不执行X-=5;。
      执行i++,i=3。
      第3次循环执行情况如下:
      i=3,判断i=36为真执行循环体。
      x=11,判断x>=20为假。
      判断x%5==1为真,执行x+=5;x值为16,执行continue;跳过本次循环余下的语句,即不执行X-=5:。
      执行i++,i=4。
      第4次循环执行情况如下:
      i=4,判断i=36为真执行循环体。
      x=16,判断x>=20为假。
      判断x%5==l为真,执行x+=5;x值为21,执行continue;跳过本次循环余下的语句,即不执行X-=5;。
      执行i++,i=5。
      第5次循环执行情况如下:
      i=5,判断i=36为真执行循环体。
      x=21,判断x>=20为真。
      执行break;,跳出循环体,即结束循环。最后i=5,选项C正确。

  • 第19题:

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

    不能实现预定功能。

    #define 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;”语句应放在for循环之前,否则每次循环时都重新赋值,值没有变化。

  • 第20题:

    (30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

    #include <stdio.h>

    #define N 10

    void fun(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

  • 第21题:

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

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

    正确答案:A

  • 第22题:

    单选题
    在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
    解析: 暂无解析

  • 第23题:

    单选题
    以下函数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选项。

  • 第24题:

    单选题
    有如下定义: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选项。