参考答案和解析
正确答案:C
更多“执行语句“k=71;”后,变量k的当前值是()A、15B、31C、3D、1”相关问题
  • 第1题:

    设q1和q2是指向一个float型一维数组的指针变量,k为float型变量,则不能正确执行的语句是( )。

    A.k=*q1+*q2;

    B.q1=k;

    C.q1=q2;

    D.k=*q1*(*q2);


    正确答案:B
    解析:选项A)是将指针q1和q2所指向的变量值相加,然后赋给k;选项B)中,float型数据和指针型数据之间不能进行赋值运算:选项C)中,是两个指针变量之间的赋值;选项D)中,是两个指针型变量所指向的两个float型数据相乘。

  • 第2题:

    若ch为char型变量,k为int型变量(已知字符a的ASCIl码是97),则执行下列语句后输出的结果为( )。 ch=b; k=10: printf("%X,%o,",ch,ch,k); printf("k=%%d\n",k);

    A.因变量类型与格式描述符的类型不匹配,输出无定值

    B.输出项与格式描述符个数不符,输出为0值或不定值

    C.62,142,k=%d

    D.62,142,k=%l0


    正确答案:C
    第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有两个%说明,第1个%后面的字符要原样输出。本题考查printf函数的格式。①“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导ox或o);②printf函数中格式说明符之前插入的任何字符都原样输出;③格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。

  • 第3题:

    执行语句“k=7>>1;”后,变量k的当前值是____。

    A.15

    B.31

    C.3

    D.1


    正确答案:C

  • 第4题:

    已知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(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。
    若在格式符中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符,其中的逗号也必须输入。

  • 第5题:

    设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是

    A.k=*p1+*p2

    B.p2=k;

    C.p1=p2;

    D.k=*p1*(*p2);


    正确答案:B
    解析:本题主要考查了一维数组指针的赋值和用指针引用数组元素进行运算。选项B)中p2为指向int型变量的指针,而k为int型变量,不能将int型变量直接赋值给指向int型变量的指针,所以选项B)错误。

  • 第6题:

    若k是int类型变量,且有以下for语句

    for(k=-1;k<0;k++) printf(”****\n”);

    下面关于语句执行情况的叙述中正确的是

    A)循环体执行一次

    B)循环体执行两次

    C)循环体一次也不执行

    D)构成无限循环


    正确答案:A
    【答案】A
    【知识点】for语句
    【解析】开始进入循环时,k的值是-1, 小于0所以条件满足,执行一次循环体。k++后值为0,所以条件不满足,结束循环。

  • 第7题:

    若ch为char型变量,k为int型变量(已知字符a的ASCⅡ码是97),则执行下列语句后输出的结果为( )。

    A.因变量类型与格式描述符的类型不匹配,输出无定值

    B.输出项与格式描述符个数不符,输出为0或不定值

    C.62,142,k=%d

    D.62,142,k=%l0


    正确答案:C
    本题考查printf函数的格式。第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有2个%说明,第1个%后面的字符要原样输出。“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导0x或0)

  • 第8题:

    执行下面的程序段后,变量k中的值为 include void main( ) { int k=3,s[2]; s[

    执行下面的程序段后,变量k中的值为 #include<iostream.h> void main( ) { int k=3, s[2]; s[0]=k; k=s[1] *10; cout < < k;}

    A.不定值

    B.33

    C.30

    D.10


    正确答案:A
    解析:如果定义数组时没有进行初始化,则其各个成员的值不确定。注意:使用数组时应先赋初值。

  • 第9题:

    试题17

    若有定义语句:int k1=10,k2=20; , 执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别是()

    A.0和1

    B.0和20

    C.10和1

    D.10和20


    正确答案:B
    试题17分析
    首先执行左边的表达式,k1<k2,不满足条件所以k1的值为0。又表达式(k1=k1>k2)&&(k2=k2>k1)为相与,所以不执行右边的表达式,直接判断表达式的结果为0。而k2的值此时并没有改变。
    试题17答案
    B

  • 第10题:

    执行下列语句序列后,k的值是(  )。


    A.0

    B.1

    C.2

    D.3

    答案:B
    解析:
    只执行一次while循环,k只加了一次,故答案为B。

  • 第11题:

    单选题
    执行下面的程序段后,变量k中的值为() int k=3,s[2]; s[0]=k; k=s[1]*10;
    A

    不定值

    B

    33

    C

    30

    D

    10


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

  • 第12题:

    单选题
    语句K=2+3.0**2/2执行后,整型变量 K的值是()
    A

     6.5

    B

     5

    C

     6

    D

     7


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

  • 第13题:

    设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j-- k=i+j;语句后,k的值为【8】 。


    正确答案:
    10

  • 第14题:

    下列语句序列执行后,K的值是()。

    A.0

    B.1

    C.2

    D.3


    正确答案:C

  • 第15题:

    阅读下面的程序段: K=0 for I=1 to 3 for J=1 to I K=K+J Next J Next I 执行上面的语句后,K的值为______。

    A.8

    B.10

    C.14

    D.21


    正确答案:B
    解析:本题是两层嵌套循环,外面的循环执行一次,里面的循环就要全部都执行一次。初始时K=0当I=1时,里面循环要全部执行,有forJ=1to1;所以K=K+1,最后K值为1当I=2时,里面循环要全部执行,有forJ=1to2;所以K=K+1,K=K+2,最后K值为4当I=3时,里面循环要全部执行,有forJ=1to3;所以K=K+1,K=K+2,K=K+3,最后K值为10最后得到的K值为10

  • 第16题:

    阅读下面的程序段: K=0 Forl=1 t03 For J=l to I K=K+J Next J Next 1 执行上面的语句后,K的值为______。

    A.8

    B.10

    C.14

    D.21


    正确答案:B
    解析:本题是两层嵌套循环,外面的循环执行一次,里面的循环就要全部都执行一次。初始时K=O
    当l=1时,里面循环要全部执行,有forJ = to 1; 所以K=K+I,最后K值为1
    当I=2时,里面循环要全部执行,有forJ=lt  2; 所以K=K+I,K=K+2,最后K值为4
    当1=3时,里面循环要全部执行,有forJ=l to 3; 所以K=K+I,K=K+2,K=K+3,最后K值为10最后得到的K值为10

  • 第17题:

    若k是int类型变量,且有以下for语句: for(k=-1;k<O;k++)printf("****\n"); 下面关于语句执行情况的叙述中正确的是( )。、

    A.循环体执行一次

    B.循环体执行两次

    C.循环体一次也不执行

    D.构成无限循环 ‘


    正确答案:A
    本题考查简单的for语句,程序中当k<0时循环才执行,所以答案选择A。

  • 第18题:

    执行语句序列“int k=0; do k++; while(k*k<20);”后,k的值为______。


    正确答案:5
    5

  • 第19题:

    现有定义int k=1;则执行语句while(++k<4);后,k的值为( )


    正确答案:A
    while循环是先判断循环条件之后再进入循环体。这个题目的循环体是空语句,每次做的仅仅是判断循环的条件,由于++运算优先于,所以每次都先++,后比较。

  • 第20题:

    设i、j、k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k的值为______。


    正确答案:10
    10 解析:该for语句以i为0、j为10初始化,循环条件是i=j,每次循环后i增1、j减1,循环体是将i与j的和赋给k。这样变量k将保存的是最后一次赋给它的值。一次循环后i为1、j为9,二次循环后i为2、j为 8,……,五次循环后i为5、j为5,继续第六次循环,将i与j的和10存于k后,i为6、j为4,结束循环。所以循环执行后k为10。

  • 第21题:

    (22)若i和k都是int类型变量,有以下for语句

    for(i=0,k=-1;k=1;k++) printf("*****\n");

    下面关于语句执行情况的叙述中正确的是

    A)循环体执行两次

    B)循环体执行一次

    C)循环体一次也不执行

    D)构成无限循环


    正确答案:D

  • 第22题:

    循环语句:for(k=1;k<=5;k++){;}循环结束后,k的值为()。

    • A、5
    • B、1
    • C、6
    • D、4

    正确答案:C

  • 第23题:

    单选题
    执行语句“k=7>>1;”后,变量k的当前值是()
    A

    15

    B

    31

    C

    3

    D

    1


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