CMS专题

单选题下面程序段的执行结果是()   int x=100:    while(x>120)      x+=1;  printf(”%d”,x);A 100B 101C 120D 121

题目
单选题
下面程序段的执行结果是()   int x=100:    while(x>120)      x+=1;  printf(”%d”,x);
A

100

B

101

C

120

D

121

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序: #include<stdio.h> int fun {static int x=1; x+=1;return X; } main {int i,S=1; for(i=1;i<=S;i++)s+=fun; printf("%d\n",s); } 程序运行后的输出结果是( )。

A.11

B.21

C.6

D.120


正确答案:B
本题考查静态变量,C语言中静态变量的生存期是从程序的开始到结束。本题中静态变量x,随着每次进入循环不断增长5次,返回的值分别为2、3、4、5、6。所以S=1+2+3+4+5+6=21,选B。

第2题:

以下程序段的执行结果为【】。includedefine PLUS(x, y) x+ yvoid main() { int x=1, y

以下程序段的执行结果为【 】。

include<iostream.h>

define PLUS(x, y) x+ y

void main()

{

int x=1, y=2,z=3,sum;

sum=PLUS(x+ y, z)*PLUS(y, z);

cout<<"SUM="<<sum;

cout<<end1;

}


正确答案:SUM=12
SUM=12

第3题:

阅读下面代码

int x=3;

while (x<9)x+=2;

x++:

while语句成功执行的次数是______。


正确答案:3
3

第4题:

下列程序段的运行结果是______。

int x=0,y=0;

while(x<15) y++,x+=++y;

pfintf("%d,%d",y,x);


正确答案:820
8,20 解析:本题考查while循环和++运算符的运用。x=0符合条件x15,则执行y++,x+=++y后,y=1,x=0+2=2后y=2,符合条件继续循环,y=3,x=x+4=6后y=4,再循环y=5,x=x+6=6+6=12后,y=6,继续循环y=7,x=x+8=12+8=20,此时y=8。

第5题:

下列程序执行之后,输出的结果是______。 public class ex4 { public static void main(String[] args) { int j=0; for(int i=3;i>0;i--) { j+=i; int x=2; while(x<j) { x+=1; System.out,print(x); } } } }

A.3555

B.35556666

C.33453456

D.345


正确答案:C

第6题:

有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是( )。

A.1

B.30

C.1-2

D.死循环


正确答案:C
解析:此题考查的是do-while循环语句。do-while循环首先执行do语句中的循环体,再判断是否需要继续执行循环。题目中do语句“x-=2”,while语句中“--x”即x为0,取反为非0,循环继续执行;执行“x-=2”和“--x”取反后,循环结束程序退出。

第7题:

执行下面程序段的结果是( )。 int x=23; do {printf("%2d",x--); } while(! x);

A.输出321

B.输出23

C.不输出任何内容

D.陷入死循环


正确答案:B
解析:x--是先使用x的值,后进行自减运算,所以输出的结果应当为23。

第8题:

( 9 )阅读下列代码段

int x=3;

while (x<9)

x+=2;

x++;

while 语句成功执行的次数是 【 9 】 。


正确答案:

第9题:

下面程序 main() { int x=32; print("%d\n",x=x<<1); } 的输出是______。

A.100

B.160

C.120

D.64


正确答案:D
解析:是C语言中规定的左移运算符,例如,a=a2,这个语句即是将a的二进制数左移两位,左移—位相当于该数乘于2,左移两位相当于该数乘以2的2次方。所以,x1=32*2=64。

第10题:

下面程序的运行结果是( )。include main(){int a=25; fun(&A); }fun(int *x){ print

下面程序的运行结果是( )。

include<stdio.h>

main()

{int a=25;

fun(&A);

}

fun(int *x)

{ printf("%d\n",++*x);

}


正确答案:26
26 解析:在主函数中只调用了fun函数,调用时把变量a的地址传递给形参。fun函数的形参x是一个指针,其基类型与主函数中a的类型一致,因此在调用时得到的是a的地址,输出项是++*x,*x代表的就是主函数中变量a的存储单元,++*x就是使主函数中a的值加1,输出26。

更多相关问题