若执行以下程序时从键盘上输入9,则输出结果是( )。A.11B.10C.9D.8

题目

若执行以下程序时从键盘上输入9,则输出结果是( )。

A.11

B.10

C.9

D.8

参考答案和解析
正确答案:B
本题考察的是后置自增运算符的知识,这类题考生往往做错,以原因不能正确拆解。题中if语句可以拆解为:if(9<10),n+1=10,cout<<10<<endl;自增所代表的加一操作要紧跟在原表达式后面,而不是原语句后面。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若执行以下程序时从键盘上输入9,则输出结果是______。 main() { int n; scanf("%d:",&n); if(n++<10)printf("%d\n",n); else printf%d\n",n--); }

A.11

B.10

C.9

D.8


正确答案:B
解析:n++是在语句结束后再加1,因此,if语句中相当于判断的是910,当然是执行if语句后面的printf语句,而这时,因为if语句被执行,n的值也被加1,所以在打印时,n值为10,而n--是在printf语句执行完毕后再减1的。

第2题:

若执行以下程序时从键盘上输入9,则输出结果是( )。

main() { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); }

A.11

B.10

C.9

D.8


正确答案:B
解析:程序的功能是从键盘输入一个整数,然后执行if语句的条件表达式n++10。表达式n++10,先执行n10,后对n加1。程序中从键盘输入的n值为9,910,判断的条件为真,然后n加1,即n的值变为10,程序执行后面的printf语句输出n的值为10,所以,选项B正确。

第3题:

若执行以下程序时从键盘上输入9,则输出结果是 ______。 main() { int n; scanf("%d:",&n); if(n++<10)printf("%d\n",n); else prinf ("%d\n",n--); }

A.11

B.10

C.9

D.8


正确答案:B
解析:n++是在语句结束后再加1,因此,if语句中相当于判断的是910,当然是执行if语句后面的printf语句,而这时,因为if语句被执行,n的值也被加1,所以在打印时,n值为10,而n-是在printf语句执行完毕后再减1的。

第4题:

若执行以下程序时从键盘上输入9,则输出结果是( )。 main( ) { int n; scanf(”%d”,&n); if(n++<10)printf(”/%d\n”,n); else printf(”%d\n”,n--); }

A.11

B.10

C.9

D.8


正确答案:B
当n为9时,此时if语句成立,执行n++后,n为10,因此输出n的值为10,故选择B选项。

第5题:

有以下程序: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


正确答案:B

第6题:

若执行以下程序时从键盘上输入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;自增所代表的加一操作要紧跟在原表达式后面,而不是原语句后面。

第7题:

若执行以下程序时从键盘上输入9,则输出结果是(47)。main(){ int n; scanf("%d",&n); if(n++<10)printf("%d\n",n); elseprintf("%d\n",n- -);}

A.11

B.10

C.9

D.8


正确答案:B
解析:执行了if语句.判断的时候d的值为9,判断结束,执行printf语句的时候,d的值已经加1。

第8题:

有以下程序:include using namespace std;int main (){ int n; cin>>n; if (n++<10)c

有以下程序: #include <iostream> using namespace std; int main () { int n; cin>>n; if (n++<10) cout<<n<<end1; else cout<<n--<<end1; return 0; } 若执行该程序时从键盘上输入9,则输出结果是( )。

A.11

B.10

C.9

D.8


正确答案:B
解析:程序的功能是从键盘输入一个整数,然后执行if语句的条件表达式“n++10”,表达式“n++10”等价于“n10;n++;”这两条语句。所以输出结果n的值为10。

第9题:

若执行以下程序时从键盘上输入9,则输出结果是

main( )

{int n;

cin>>n;

if(n++<10)cout<<n<<end1;

else cout<<n - -<<end1;

}

A.11

B.10

C.9

D.8


正确答案:B
解析:本题考察的是后置自增运算符的知识,题中if语句可以拆解为:if(n10){n+=1, coutnendl;}。