单选题有如下程序:#includemain(){ inta=8,b; b=(a2)%2; printf(%d,%d,a,b);}程序运行后的输出结果是(  )。A8,0B4,0C4,1D8,1

单选题
有如下程序: #include  main() {  int a=8,b;  b=(a>>2)%2;  printf(%d,%d,a,b); } 程序运行后的输出结果是(  )。
A

8,0

B

4,0

C

4,1

D

8,1


参考解析

解析:
“>>”右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a = 8 = 01000B,执行a>>2后,a = 00010B = 2,b = 2%2 = 0,输出a和b分别为8和0,答案选择A选项。

相关考题:

有以下程序:include stdio.hmain( ){ int a=2,b; b=a2;printf(%d\nstdio.hmain( ){ int a=2,b;b=a2;printf(%d\n,b);}程序运行后的输出结果是( )。A.2B.4C.6D.8

有以下程序:include main(){ inta=1,b=2,c=3,x; x=(ab)c; printf("%d\n",x);}程 有以下程序: #include <stdio.h> main() { int a=1,b=2,c=3,x; x=(ab)c; printf("%d\n",x); } 程序的运行结果是( )。A.0B.1C.2D.3

有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是 有以下程序#include <stdio.h>main( ){ printf("%d\n",NULL); }程序运行后的输出结果是A.0B.1C.-1D.NULL没定义,出错

有以下程序:include main( ){ unsigned int a; int b=-1;a=b;printf(" % u", a);程序 有以下程序: #include <stdio. h> main( ) { unsigned int a; int b=-1; a=b; printf(" % u", a);程序运行后的输出结果是( )。A.-1B.65535C.32767D.-32768

有以下程序:include main(){ printf("%d\n",NULL);}程序运行后的输出结果是()。A.0B.1C 有以下程序: #include<stdio.h> main() { printf("%d\n",NULL);} 程序运行后的输出结果是( )。A.0B.1C.-1D.NULL没定义,出错

下列程序的执行结果是()。 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

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

有以下程序includedefine PT3.5;define S(x)PT*x*x;main(){inta=1,b2;printf("%4.1f 有以下程序 #include<stdio.h> #define PT3.5; #define S(x)PT*x*x; main() { inta=1,b2; printf("%4.1f\n",S(a+b); } 程序运行后的输出结果是______。A.14.0B.31.5C.7.5D.程序有错无输出结果

以下程序运行后的输出结果是( )。 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);}

有以下程序: #include stdio.h main( ) { int a=2,b; b=a2;printf("%d\n",b); } 程序运行后的输出结果是( )。A.2B.4C.6D.8

有以下程序: include main( ) {intc = 35; printf( "% d \n" , ec); }程序运行 有以下程序: #include <stdio.h> main( ) { intc = 35; printf( "% d \n" , ec); } 程序运行后输出结果是( )。A.0B.70C.35D.1

有以下程序:include main ( ){int a =666,b =888;printf( "%'d \n", a,b); 程序运行 有以下程序: #include <stdio, h> main ( ) { int a =666,b =888; printf( "%'d \n", a,b); 程序运行后的输出结果是( )。A.错误信息,B.666C.888D.666,888

试题38有以下程序#include stdio.hmain(){ int a=2,b;b=a2; printf(“%d\n”,b);}程序运行后的输出结果是()A.2B.4C.6D.8

写出程序的运行结果。 #include main() { inta,b; scanf(”%d%d",a,b); if(++a=b) printf(”Yes”); printf("a+b=%d/n",a+b); } 如果输入:a=6,b=8,则输出结果是()。

单选题有如下程序:#include main(){ int a=9,b; b=(a3)%4; printf(%d,%d,a,b);}程序运行后的输出结果是(  )。A9,1B4,0C4,3D9,3

填空题写出程序的运行结果。 #include main() { inta,b; scanf(”%d%d",a,b); if(++a=b) printf(”Yes”); printf("a+b=%d/n",a+b); } 如果输入:a=6,b=8,则输出结果是()。

单选题有以下函数:#include main(){ int a=12,c; c=(a2)1; printf(%d,c);}程序运行后的输出结果是(  )。A3B50C2D96

单选题有如下程序:#includeintsum(inta,intb){ returna+b-2;}main(){ inti; for(i=0;i5;i++)  printf(%d,sum(i,3)); printf();}程序运行后的输出结果是(  )。A54321B01234C45678D12345

单选题有以下程序:#includevoidfun(intp){ intd=2; p=d++; printf(%d,p);}main(){ inta=1; fun(a); printf(%d,a);}程序运行后的输出结果是(  )。A32B12C21D22

单选题有如下程序:#include void convert(char ch){ if(ch'D')convert(ch+1); printf(%c,ch);}main(){ convert('A'); printf(%);}程序运行后的输出结果是(  )。AABCDDCBABABCDCADDCBA

单选题有如下程序#include main() { if('\0'== 0)putchar('X'); if('0'== 0)putchar('Y'); if('a''b')putchar('Z'); printf();}程序运行后的输出结果是(  )。AXBXYZCYZDY

单选题有如下程序:#include #include main(){ printf(%d,strlen(0\tA011\1));}程序运行后的输出结果是(  )。A8B9C7D10

单选题有以下程序#include #include main(){ int a = 3; printf(%d,(a+=a-=a*a));}程序运行后的输出结果是(  )。A-12B9C0D3

单选题有以下程序:#include main(){ int a=2,b; b=a2; printf(%d,b);}程序运行后的输出结果是(  )。A2B4C6D8

单选题有如下程序:#include main(){ int i,*ptr; int array[3]={8,2,4}; for(ptr=array,i=0;i  printf("%d,",*ptr++); printf("");}程序运行后的输出结果是(  )。A8,2,B8,8,C2,4,D4,8,

单选题有以下程序: #include voidfun(int*p) {  printf("%d",p[5]); } main() {  inta[10]={1,2,3,4,5,6,7,8,9,10};  fun(a[3]); } 程序运行后的输出结果是(  )。A5B6C8D9

单选题有以下程序: #include main() {  inta[]={10,20,30,40},*p=a,i;  for(i=0;i  {   a[i]=*p;   p++;  }  printf("%d",a[2]); } 程序运行后的输出结果是(  )。A30B40C10D20