有以下程序:includevoid main(){int n;cin>>n;if (n++有以下程序: #include<iostresm.h> void main() { int n; cin>>n; if (n++<10) cout<<n<<endl; else cout<<n--<<endl; } 若执行上述程序时,从键盘上输入9,则输出结果是( )。A.11B.10C.9D.8

题目
有以下程序:includevoid main(){int n;cin>>n;if (n++<10)cout<

有以下程序: #include<iostresm.h> void main() { int n; cin>>n; if (n++<10) cout<<n<<endl; else cout<<n--<<endl; } 若执行上述程序时,从键盘上输入9,则输出结果是( )。

A.11

B.10

C.9

D.8


相似考题
更多“有以下程序:#include<iostresm.h>void main(){int n;cin>>n;if (n++<10)cout<<n<<endl;elsecout< ”相关问题
  • 第1题:

    给出以下程序的执行结果【】。 include using namespace std; int n=1; void Fun(); int

    给出以下程序的执行结果【 】。

    include <iostream>

    using namespace std;

    int n=1;

    void Fun();

    int main ()

    {

    n++;

    Fun ( );

    if (n>0)

    {

    int n=5;

    cout<<"Block: n="<<n<< ", ";

    }

    cout<< "Main: n="<<end1;

    return 0;

    }

    void Fun ( )

    {

    int n=10;

    cout<<"Fun: n="<<n<<",";

    }


    正确答案:Fun:n=10Block:n=5Main:n=2
    Fun:n=10,Block:n=5,Main:n=2 解析:变量的作用域是程序中变量有效的区域,它是变量的一个重要特征。在题中,变量n有3种身份,其一是作为全局变量的n,其二是作为if语句块内局部变量的n,其三是函数内部局部变量的n。程序最后要求输出各个作用域内n的值。

  • 第2题:

    当从键盘输入10 20时,以下程序段的输出结果是 。 (区分==和=) #include<iostream> using namespace std; void main() { int num1, num2; cout<<"Please input num1 and num2:n"; cin>>num1>>num2; if(num1 = num2) cout<<"num1=num2"<<endl; else cout<<"num1!= num2"<<endl; }


    10300 [解析] #include<stdio.h> main() { int i=0,j=0,k=0; scanf('%d%*d%d',&i,&j,&k);/*'%*d'不被识别,但仍然占位;故i,j分别获得值10和30.而k的值默认被初始化为0*/ printf('%d%d%d\\n',i,j,k); }

  • 第3题:

    以下程序运行后的输出结果是____。 main() { int m=12,n=34; cout<<m++<<++n; cout<<n++<<++m; }


    17 bteak语句只能在循环体和switch语句体内使用,当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。当break出现在循环体中,但不在switch语句体内时,则在执行break后,跳出本层循环体。而continue语句的作用时结束本次循环;即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中首先定义了一个变量x并赋初值15,然后判断循环条件“x>5&&x<50”,即“x>5&&x<50”,为真,执行循环体。语句“x++;”执行后,x的值变为16,“x/3”的值为5为真,执行其后的语句“x++;”,x的值变为17,执行语句“break”,退出循环,输出x的值为17。

  • 第4题:

    若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }

    A.11

    B.10

    C.9

    D.8


    正确答案:B
    解析:本题考察的是后置自增运算符的知识,这类题考生往往做错,以原因不能正确拆解。题中if语句可以拆解为:if(910),n+1=10,cout10endl;自增所代表的加一操作要紧跟在原表达式后面,而不是原语句后面。

  • 第5题:

    有分支结构如下: if(n>100) cout<<0<<endl; else if(n==200) cout<<1<<endl; else if(n<=100) cout<<-1<<endl; else cout<<"end"<<endl; 如果n赋值为200,则输出结果为______。

    A.0

    B.1

    C.-1

    D.end


    错误