更多“设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正”相关问题
  • 第1题:

    设有定义inti=123;longj=456;下面赋值不正确的语句是()

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    参考答案:D

  • 第2题:

    已知i、j、k为iht型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确

    已知i、j、k为iht型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 ______。

    A.scanf("%d %d %d",&i,&j,&k);

    B.scanf("%d,%d,&d",&i,&i,&k);

    C.scanf("%2d %2d %2d",&i,&j,&k);

    D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);


    正确答案:A
    解析:scanf函数中格式控制后面应为变量地址列表,因此选项C和选项D都错误,选项B中“&d”是指针变量d的地址,与题目不符。由题目可知指针变量d中存放的是变量c的地址,所以正确答案为选项A。

  • 第3题:

    若有说明int i,j=2, *P=&i;,则能完成i=j赋值功能的语句是_______。

    A.i=*p;

    B.*P2=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第4题:

    若类A和类B的定义如下: class A { int i,j; public: int geti () { return i; } }; class B : public A { int k; public: void make () { k=i*j; } }; 则上述定义中非法的语句是

    A.k=i*j;

    B.int k;

    C.return i;

    D.void make()


    正确答案:A
    解析:本题考核派生类的定义和访问权限。变量i和j都是基类A的私有变量,它们是隐蔽的,在派生类中不能直接访问。

  • 第5题:

    已知i、j、k为int型变量,若要从键盘输入2、3、4,使I、j、k的值分别为2、3、4,下列正确的输入语句是()

    已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,下列正确的输入语句是( )。

    A.scanf("%3d,%3d,%3d",&i,&j,&k);

    B.scanf("%d,%d,%d",&i,&j,&k);

    C.scanf("%d%d%d",&i,&j,&k);

    D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);


    正确答案:B
    解析: scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。
    若在格式符中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符,其中的逗号也必须输入。

  • 第6题:

    已知i、j、k为血型变量,若要从键盘输入2、3、4,使i、j、k的值分别为2、 3、4,下列正确的输入语句是()

    已知i、j、k为血型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、 3、4,下列正确的输入语句是( )。

    A.scanf("%3d,%3d,%3d",&i,&j,&k);

    B.scan("%d,%d,%d",&i,&j,&k);

    C.scan("%do/od%d",&i,及j,&k);

    D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);


    正确答案:B
    解析:函数scan()的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符:“输入项地址表”是要输入的变量的地址。若在格式符中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符,其中的逗号也必须输入。

  • 第7题:

    已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、J的值为2、k。的值为3,以下选项中正确的输入语句是


    正确答案:C

  • 第8题:

    已知i,j,k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是A.scanf("%2d,%2d,%2d", i, j, k); B.scanf("%d %d %d",&i,&j,&k);C.scanf("%d,%d,%d",&i,&j,&k); D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);


    正确答案:C
    本题主要考查scanf输入语句及其格式。在本题中的四个选项中,分别用不同的格式试图从键盘输入数据。
    在选项A中,给出的输入格式是“%2d,%2d,%2d”,表示输入的数据中间用逗号隔开,而且其输入的宽度为2,即可以输入一个两位数,如果输入的位数小于2,则左边补空格。在其输出列表中,表示方式也不对,其他三项是正确的。
    在选项B中,给出的输入格式是“%d %d %d”,仅表示输入的数据中间用空格隔开。
    在选项C中,给出的输入格式是“%d,%d,%d”,仅表示输入的数据中间用逗号隔开,与题目给出的要求一致,为正确答案。
    在选项D中,给出的输入格式是“i=%d,j=%d,k=%d”,表示输入的数据中间不仅用逗号隔开,还需要如“i=”的说明符。

  • 第9题:

    若有说明int i,j=2,*p&i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*&j;C.i=&

    若有说明int i,j=2,*p&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p;

    B.*p=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量P用于存放整型变量i的地址,改变*P的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第10题:

    请教:2011年计算机等级考试二级C语言专家压密试卷(2)第1大题第6小题A选项读入数据怎么做的?

    【题目描述】

    第 6 题已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、J的值为2、k。的值为3,以下选项中正确的输入语句是

     


    正确答案:C

    答案分析:

  • 第11题:

    设有说明语句int k,i=5,j=10;则表达式k=(++i)*(j--)的值是 ( )

    A.50

    B.60

    C.45

    D.55


    正确答案:B
    本题考查自加和自减运算符的运用。表达式++i的值为6,j——的值为10,故 k=6×10=60。

  • 第12题:

    已有inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是()。


    正确答案:scanf(“%d %d %f”,&i,&j,&x);

  • 第13题:

    已知i、j、k为整型变量,若从键盘输入1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的

    已知i、j、k为整型变量,若从键盘输入1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。

    A.scanf("%2d%2d%2d",&i,&j,&k);

    B.scanf("%d %d %d",&i,&j,&k);

    C.scanf("%d,%d,%d",&i,&j,&k);

    D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);


    正确答案:C
    解析:使用scanf()函数时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。选项A,输入格式描述为“%2d%2d%2d”,意思是输入一个长度为6的数字串,scanf()将每两个为一组读入3个变量中,不满足键盘输入1,2,3的条件,故A错误;选项B中,输入格式描述符为“%d%d%d”,输入要用空格隔开,故错误;选项D中,输入格式描述符为“i=%d,j=%d,k=%d”,应该从键盘输入i=1,j=2,k=3,才能使得i,j,k的值为1,2,3,故选项D错误。4个选项中C正确。

  • 第14题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是 ( )

    A.i=*p;

    B.*p=*&j

    C.i=&j

    D.i=* *p;


    正确答案:B

  • 第15题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*&j;C.i=&am

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p;

    B.*p=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*迄算,取所得地址里面的值,故*&j与j等价。

  • 第16题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p

    B.*P=*&j

    C.i=&j

    D.i=**p;


    正确答案:B
    解析:指针是—种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级相同,按自右而左的方向结合,所以*&j运算选进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第17题:

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。include main(){int a[10],j

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include <stdio.h>main(){ int a[10],j=0; while(i<10)scanf("%d", ______ ); : :}

    A.a+(i++)

    B.&a[i+1]

    C.a+ i

    D.&a[++i]


    正确答案:A
    解析:a就是数组a的首地址,而a+x是数组中第x个元素的地址,所以在四个选项中,选项B和C只能输入一个数据,选项D不能给a[0]输入数据,只有A可以完成给数组所有的元素输入数据的任务。

  • 第18题:

    已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确

    已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是

    A.scanf(“%2d%2d%2d”,&i,&j,&k);

    B.scanf(“%d%d%d”,&i,&j,&k);

    C.scant(“%d,%d,%d”,&i,&j,&k);

    D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);


    正确答案:C
    解析:输入函数scanf使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。选项A,输入格式描述为“%2d%2d%2d”,输入要用空格隔开,不满足键盘输入1,2,3的条件;选项B中,输入格式描述符为“%d %。 d %d”,输入也要用空格隔开;选项D中,输入格式描述符为“i=%d,j=%d,k=%d”,应该从键盘输入i=1,j=2,k=3,才能使得i,j,k的值为1,2,3。

  • 第19题:

    阅读以下函数说明和C语言函数,将应填入(n)处的字句填写在对应栏内。

    [函数2.1说明]

    函数fun1 (int m, int k, int xx [])的功能是:将大于整数m且紧靠m的k个素数存入数组xx中传回。例如:若输入17,5,则应输出:19,23,29,31,37。

    [函数2.1]

    fun1 (int m, int k, int xx [] )

    {

    inti, j, s=0;

    for ( i=m+1; k>0; i++ )

    {for (j=2; j<i; j++ )

    if ( i %j=0 )

    (1)

    if( i==j )

    {

    (2)

    k--; }

    }

    }

    [函数2.2说明]

    函数void fun 2 ()的功能是:打印出杨辉三角形(要求打印出10行)。

    [函数2.2]

    void fun2 ( )

    {

    int i, j;

    int a[10][10];

    printf ("\n" );

    for (i=0; i<10; i++

    {a [i] [0]=1;

    (3))

    for (i=2; i<l0; i++ )

    for (j=1; j<i; j++)

    (4)

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

    {for (j=0; j<=i; j++ )

    (5)

    printf ( "\n" );

    }

    }


    正确答案:(1)break; (2) xx [s++]=i; (3)a[i][i] =1; (4) a[i][j]=a[i-1] [j-1)+a[i-1][j]; (5) printf ("%5d"a[i] [j]);
    (1)break; (2) xx [s++]=i; (3)a[i][i] =1; (4) a[i][j]=a[i-1] [j-1)+a[i-1][j]; (5) printf ("%5d",a[i] [j]);

  • 第20题:

    以下程序运行时,若从键盘输入:1 2 3<回车>。输出结果是#include <stdio.h>main(){ int i=2,j=2,k=2; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d\n",i,j,k);}


    正确答案:132
    在本题中,程序首先定义了三个整型变量i、j、k,并都初始化为2。然后执行输入语句,输入语句的格式为“%d%*d%d”,其中*用来标识跳过相应的数据。题目告诉我们输入的数据是1 2 3,由于*的跳过作用,数据2被跳过,因此,将数值3的值赋给了变量j,而变量k没有实现被输入。
    然后执行输出语句,从输出语句的输出格式和输出列表可知,要求输出此时变量i、j、k的值,此时这三个变量的值分别为1、3、2,因此程序最后的输出结果是132。

  • 第21题:

    已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、i的值为2、k的值为3,以下选项中正确

    已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、i的值为2、k的值为3,以下选项中正确的输入语句是

    A.scanf(“%2d%2d%2d”,&i,&j,&k);

    B.scanf(“%d %d %d”,&i,&j,&k);

    C.scanf(“%d,%d,%d”,&i,&j,&k);

    D.scanf(“i=%d, j=%d,k=%d”,&i,&j,&k);


    正确答案:C
    解析:本题考查的知识点是输入函数scanf()基本用法。使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。选项A,输入格式描述为“%2d%2d%2d”,输入要用空格隔开,不满足键盘输入1,2,3的条件,故A错误:选项B中,输入格式描述符为“%d%d%d”,输入也要用空格隔开,故错误:选项D中,输入格式描述符为“i=%d,i=%d,k=%d”,应该从键盘输入i=1,j=2,k=3,才能使得i,j,k的值为1,2,3,故选项D错误。4个选项中C正确。

  • 第22题:

    设有定义int i=123;long j=456;,下列赋值不正确的是

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    正确答案:D
    解析:选项A)j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项A)正确。选项B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项B)正确。选项C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。选项D)i=j,没有进行强制转换,会发生编译错误。

  • 第23题:

    已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。

    • A、scanf(“%2d%2d%2d”,&i,&j,&k);
    • B、scanf(“%d_%d_%d”,&i,&j,&k);
    • C、scanf(“%d,%d,%d”,&i,&j,&k);
    • D、scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

    正确答案:C

  • 第24题:

    单选题
    设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正确的输入语句是()
    A

    scanf(%d%d,&i,&j)

    B

    scanf(%dW%d,&i,&j)

    C

    scanf(%d,%d,&i,&j)

    D

    scanf(%d%d,i,j)


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