网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
若有以下程序
#include
main()
{
int a=-2,b=0;
while(a++) ++b;
printf(%d,%d,a,b);
}
则程序的输出结果是( )。
A
1,2
B
0,2
C
1,3
D
2,3
参考答案
参考解析
解析:
while(a++)是先判定a是否等于0,如果a等于0,跳出循环;否则进入循环;但是不管判定是否成功,判定结束后都要执行a++操作。第一次循环,a等于-2,满足条件,执行a++,++b,a变成-1,b变成1;第二次循环,a等于-1,满足条件,执行a++,++b,a变成0,b变成2;第三次循环,a等于0,不满足条件,执行a++,a变成1,b仍然是2。答案选择A选项。
while(a++)是先判定a是否等于0,如果a等于0,跳出循环;否则进入循环;但是不管判定是否成功,判定结束后都要执行a++操作。第一次循环,a等于-2,满足条件,执行a++,++b,a变成-1,b变成1;第二次循环,a等于-1,满足条件,执行a++,++b,a变成0,b变成2;第三次循环,a等于0,不满足条件,执行a++,a变成1,b仍然是2。答案选择A选项。
更多 “单选题若有以下程序 #include main() { inta=-2,b=0; while(a++)++b; printf(%d,%d,a,b); } 则程序的输出结果是( )。A 1,2B 0,2C 1,3D 2,3” 相关考题
考题
阅读下面程序,则执行后程序的结果为 【9】#include "stdio.h"main(){ int a=0,b=0;while(a 15)a++;while(b++ 15);printf( "%d,%d\n",a,b);}
考题
下列程序的执行结果是()。 include main() {inta,b,c; a=b=2; c=(a++)-1;printf("%d,%d
下列程序的执行结果是( )。#include<stdio.h>main(){ inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c) ;c+=-a+++(++b) ;printf("%d,%d",a,c) ;}A.3,1 4,1B.3,1 4,2C.2,04,1D.2,1 4,1
考题
若有如下程序: main() {int a=0,t=0; while(!a!=0) t+=a++; printf("%d,%d\n",t,A) ; } 则程序运行后的输出结果是( )A.0,1B.1,0C.0,0D.1,1
考题
有以下程序:include main ( ){char a :'a',b; printf( "% c," , + + a); printf("%c
有以下程序: #include <stdio. h> main ( ) { char a :'a',b; printf( "% c," , + + a); printf("%c \n" ,b =a++); }程序运行后的输出结果是( )。A.b,bB.b,cC.a,bD.a,c
考题
若执行下列程序时从键盘上输入2,则输出结果是()。 inclUde main() {int a; scanf("%d",
若执行下列程序时从键盘上输入2,则输出结果是( )。#inclUde<stdio.h>main(){int a;scanf("%d",A);if(a++<3)printf("%d\n",A);else printf("%d\n",a--);}A.1B.3C.2D.4
考题
以下程序的输出结果是( )。 include main() {int i=10,j=0; do {j=j+i; i--; }while(i>5
以下程序的输出结果是( )。 include<stdio.h> main() {int i=10,j=0; do {j=j+i; i--; }while(i>5); printf("%d\n",j); }
考题
以下程序运行后的输出结果是( )。 include main() { int x=20; printf("%d", 0
以下程序运行后的输出结果是( )。include<stdio.h>main(){ int x=20;printf("%d", 0<x<20);printf("%d\n", 0<x x<20);}
考题
有以下程序: #includestdiO.h main( ) {int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2+b); ‘’ } 程序运行后的输出结果是( )。A.0,0B.1,3C.3,2D.1,2
考题
有以下程序: #includestdio.h main( ) { int a=-2,b=0; while(a++++b); printf("%d,%d\n",a,b); } 程序运行后的输出结果是( )。A.1,3B.0,2C.0,3D.1,2
考题
有以下程序include main(){ int.i=0,a=0;while(i
有以下程序 #include <stdio.h> main() { int.i=0,a=0; while(i<20) { for(;;) { if((i%10)==0) break; else i--; } i+=11; a+=i; } printf("%d\n",a) ; } 程序运行后的输出结果是( )A.21B.32C.33D.11
考题
有以下程序includevoid main(){int a=1,b=0;printf("%d,",b=(a++)+(a++));pfintf("%d\
有以下程序 #include<stdio.h> void main() { int a=1,b=0; printf("%d,",b=(a++)+(a++)); pfintf("%d\n",a+B); } 程序运行后的输出结果是( )。A.4,6B.2,5C.3,5D.2,6
考题
以下程序的输出结果是()。includemain(){int n=4; while(n--) printf("%d",--n);}A.2 0
以下程序的输出结果是( )。 #include <stdio.h> main() { int n=4; while(n--) printf("%d ",--n); }A.2 0B.3 1C.3 2 1D.2 1 0
考题
若有以下程序 include int a[ ]={2,4,6,8}; main( ) { int i; int *p=a; for(i=0;i
若有以下程序#include <stdio.h>int a[ ]={2,4,6,8};main( ){ int i;int *p=a;for(i=0;i<4;i++) a[i]=*p;printf("%d\n",a[2]);}上面程序的输出结果是A.6B.8C.4D.2
考题
数字字符'0'的ASCII值为48,若有以下程序:include main( )char a='1',b ='2';printf( "
数字字符'0'的ASCII值为48,若有以下程序: #include <stdio.h> main( ) char a='1',b ='2'; printf( "% c,",b + + ); printf(" % d \n" ,b - a); } 程序运行后的输出结果是( )。A.3,2B.50,2C.2,2D.2,50
考题
阅读下面语句,则程序的执行结果是______。include"stdio.h"main(){ inta=-1,b=1,k;if((++a
阅读下面语句,则程序的执行结果是______。include"stdio.h"main(){ inta=-1,b=1,k;if((++a<0)! (b--<=0))printf("%d,%d\n",a,b);else printf("%d,%d\n",b,a);}
考题
试题33有以下程序#include stdio.hint f(int m){ static int n=0;n+=m;return n;}main(){ int n=0;printf(“%d,”, f(++n));printf(“%d\n”, f(n++));}程序运行后的输出结果是()A.1,2B.1,1C.2,3D.3,3
考题
单选题有以下程序:#includemain(){ int a=-2,b=0; while(a++++b); printf(%d,%d,a,b);}程序运行后的输出结果是( )。A
0,2B
0,3C
1,3D
1,2
考题
单选题有以下程序#include main(){ int a=1, b=0; for(; a5;a++) { if(a%2 == 0)break; continue; b += a; } printf(%d ,b);}程序运行后的输出结果是( )。A
0B
1C
10D
4
考题
单选题有以下程序:#include void f(int*p,int*q);main(){ int m=1,n=2,*r=m; f(r,n); printf("%d,%d",m,n);}void f(int*p,int*q){ p=p+1; *q=*q+1;}程序运行后的输出结果是( )。A
1,3B
2,3C
1,4D
1,2
考题
单选题有以下程序:#include main(){ int a=1,b=0; printf(%d,,b=a+b); printf(%d,a=2*b);}程序运行后的输出结果是( )。A
0,0B
1,0C
3,2D
1,2
考题
单选题有以下程序
#include
intf(intn)
{
intt=0,a=5;
if(n/2)
{
inta=6;
t+=a++;
}
else
{
inta=7;
t+=a++;
}
returnt+a++;
}
main()
{
ints=0,i=0;
for(;i2;i++)s+=f(i);
printf(%d,s);
}
程序运行后的输出结果是( )。A
24B
28C
32D
36
考题
单选题若有以下程序
#include
main()
{
inta=-2,b=0;
do
{
++b;
}while(a++);
printf(%d,%d,a,b);
}
则程序的输出结果是( )。A
2,3B
0,2C
1,2D
1,3
热门标签
最新试卷