单选题有如下程序:#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选项。
“>>”右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入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
写出程序的运行结果。 #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,则输出结果是()。
单选题有如下程序:#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 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