已知i为整型变量,关于一元运算++i和i++,下列说法正确的是()。A.++i运算将出错B.在任何情况下运行程序结果都一样C.在任何情况下运行程序结果都不一样D.在任何情况下变量i的值都增1

题目

已知i为整型变量,关于一元运算++i和i++,下列说法正确的是()。

A.++i运算将出错

B.在任何情况下运行程序结果都一样

C.在任何情况下运行程序结果都不一样

D.在任何情况下变量i的值都增1


相似考题
更多“已知i为整型变量,关于一元运算++i和i++,下列说法正确的是()。”相关问题
  • 第1题:

    执行以下“for(i=1;i++<=4;i++);”语句后,变量i的值是( )。


    正确答案:6
    6

  • 第2题:

    已知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正确。

  • 第3题:

    已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

    A. p=&i

    B. p=p1

    C. p=&a[i]

    D. p=10


    正确答案:D

  • 第4题:

    已知i为整型变量,关于一元运算++i和i++,下列说法正确的是( )。

    A.++i运算将出错

    B.在任何情况下运行程序结果都一样

    C.在任何情况下运行程序结果都不一样

    D.在任何情况厂变量i的值都增1


    正确答案:D

  • 第5题:

    设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。

    A.F=0:

    B.f=1; for(i=1;i<=n;i++) f*=i; for(i=1;i<n;i++) f*=i;

    C.f=1;

    D.f=-1; for(i=n;i>1;i++)f*=i; for(i=n;i>=2;i--)f*=i;


    正确答案:D
    解析:n!=n*(n-1)*……*2*1,由于选项A中f的初值为0,所以循环n次后,f值依然为0,故选项A错误:选项B中循环的终止条件是“in”,即只执行i-1次循环,得到的f值为(n-1)*……*2*1的值,故选项B错误;选项C中,当n>1时,由于初值“i=n”是符合条件“i>1”的,且增量为+1,故循环中永远不会出现不满足条件“i>1”的值,所以出现死循环。

  • 第6题:

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。 A.f=0; for(i=1;i<=n;i++)f*=i;SXB

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。

    A.f=0; for(i=1;i<=n;i++)f*=i;

    B.f=1;for(i=1;i<n;i++)f*=i;

    C.f=1;for(i=n;i>1;i++)f*=i;

    D.f=1;for(i=n;i>=2;i--)f*=i;


    正确答案:D
    由n!的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以l,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以l,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为l,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C不正确。在选项D中,f的初值为l,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

  • 第7题:

    下列程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"); 程序段的输出结果是( )。

    A.********

    B.****

    C.**

    D.*


    正确答案:D
    D。【解析】本题中第二个for循环语句的后面有一个分号,所以两个for循环语句的执行语句为空。当两个for循环语句执行完后,再执行printf语句输出一个星号。所以正确答案为选项D。

  • 第8题:

    关于语句int i=10,?p=&i;叙述错误的是()

    • A、p的值为10
    • B、p指向整型变量i
    • C、?p表示变量i的值
    • D、p的值是变量i的地址

    正确答案:A

  • 第9题:

    已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是()


    正确答案:30

  • 第10题:

    已知i=5;写出语句i+=012; 执行后整型变量 i 的十进制值是()


    正确答案:15

  • 第11题:

    设整型变量i,j值均为3,执行了j=i++,j++,++i后,i,j的值是()。

    • A、3,3
    • B、5,4
    • C、4,5
    • D、6,6

    正确答案:B

  • 第12题:

    单选题
    若变量inti,intsum=0,要求程序段完成求1加到100的和的,能完成此操作的程序段不正确的是()
    A

    for(i=1;i<=100;i++)sum+=i;

    B

    for(i=1;i<=100;i++)sum=i;

    C

    for(i=1;i<=100;i++)sum=sum+i;

    D

    for(i=0;i<=100;i++)sum+=i;


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

  • 第13题:

    下列程序段中的变量已正确定义: for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*&qu

    下列程序段中的变量已正确定义:

    for(i=0;i<4;i++,i++)

    for(k=1;k<3;k++);printf("*");

    程序段的输出结果是( )。

    A.********

    B.****

    C.**

    D.*


    正确答案:D
    D。【解析】本题中第二个for循环语句的后面有一个分号,所以两个for循环语句的执行语句为空。当两个for循环语句执行完后,再执行printf语句输出一个星号。所以正确答案为选项D。

  • 第14题:

    改变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【 】。


    正确答案:3
    3 解析:本题考查数据类型及其运算的逗号运算与逗号表达式,整个表达式的值为最后一个表达式的值,其值为3。

  • 第15题:

    已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A.p=&i;B.p=a;C.p=&

    已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

    A.p=&i;

    B.p=a;

    C.p=&a[i];

    D.p=10;


    正确答案:D

  • 第16题:

    设变量已正确定义,则以下能正确计算n!的程序段是______。

    A.f=0; for(i=1; i<=n; i++)f*=i;

    B.f=1; for(i=1; i<n; i++)f*=i;

    C.f=1; for(i=n; i>1; i++)f*=i;

    D.f=1; for(i=n; i>=2; i--)f*=i;


    正确答案:D
    解析:A选项,将f赋值为0,结果得到0,因为0乘任何数都为0;B选项,in,计算的是(n-1)!,C选项将陷入死循环。

  • 第17题:

    已知i为整型变量,关于一元运算+ + i和i+ +,下列说法正确的是( )。

    A.+ +i运算将出错

    B.在任何情况下运行程序结果都一样

    C.在任何情况下运行程序结果都不一样

    D.在任何情况下变量i的值都增1


    正确答案:D

  • 第18题:

    下列关于i的输出值,正确的是()。A.include using namespace std; void main() { for(i

    下列关于i的输出值,正确的是( )。

    A.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) i++; cout<<i; { 则输出值为5。

    B.A程序的输出值为6

    C.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) { i++; cout<<i; } } 则输出值为13。

    D.C程序的输出值为5


    正确答案:C
    解析:选项A的程序输出4,i等于4不满足循环条件,退出循环;选项C的程序共执行了两次循环体,第1次输出i等于1,第2次循环输出i等于3,所以选项C输出值为13。

  • 第19题:

    已知p、p1为指针变量,a为数组名,i为整型变量,下列语句中,不正确的是______。

    A.p=&i;

    B.p=a;

    C.p=&a[i];

    D.p=10;


    正确答案:D

  • 第20题:

    若变量inti,intsum=0,要求程序段完成求1加到100的和的,能完成此操作的程序段不正确的是()

    • A、for(i=1;i<=100;i++)sum+=i;
    • B、for(i=1;i<=100;i++)sum=i;
    • C、for(i=1;i<=100;i++)sum=sum+i;
    • D、for(i=0;i<=100;i++)sum+=i;

    正确答案:B

  • 第21题:

    若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()

    • A、for(i=1,p=1;i<=5;i++)p*=i
    • B、for(i=1;i<=5;i++){p=1;p*=i;}
    • C、i=1;p=1;while(i<=5){p*=i;i++;}
    • D、i=1;p=1;do{p*=i;i++;}while(i<=5)

    正确答案:B

  • 第22题:

    已知i=5,写出语句a=(i>5)?0:1;执行后整型变量a的值是()


    正确答案:1

  • 第23题:

    已知i=5;写出语句a=--i; 执行后整型变量a的值是()


    正确答案:4

  • 第24题:

    单选题
    关于语句int i=10,?p=&i;叙述错误的是()
    A

    p的值为10

    B

    p指向整型变量i

    C

    ?p表示变量i的值

    D

    p的值是变量i的地址


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