若有以下程序段 intr=8; printf(%d\n,r>>1); 输出结果是A.8B.4C.16D.2
若有以下程序段 intr=8; printf(%d\n,r>>1); 输出结果是
A.8
B.4
C.16
D.2
若有以下程序段 intr=8; printf(%d\n,r>>1); 输出结果是
A.8
B.4
C.16
D.2
第1题
以下程序段的输出结果是()。 int k=5,sum=i0; do{ sum++; k一一; }while(k>0); printf("%d",k);
第2题
下面程序段的运行结果是( )。
char a[7]="abcdef",b[4]="ABC";
strcpy(a,b) ;
printf("%c",a[5]);
(A)空格 (B)\0 (C)e (D)f
第3题
若有以下程序段 doublex=5.16894; printf(%f\n,(int)(x*1000+0.5)/(double)1000); 则程序段的输出结果是
A.5.175000
B.5.169000
C.5.170000
D.5.168
第4题
若有以下程序段 charstr[4][12]={aa,bbb,ccccc,d),*strp[4]; inti; for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
A.strp
B.str[0]
C.strp[3]
D.*strp
第5题
A.++(p->n)
B.(*p).n
C.p->n++
D.p->n
第6题
若有以下程序段,则选项中值为2的是()。 struCt a{int n,*next;}; int x=1,y=2,z=3; struct a s[3],*p=s; S [0].next=&x;s[1].next=&V;S[2].next=&z;
A.*(p++)一>next
B.*(p)一>next
C.(*p).next
D.(p++)一>next
第7题
有以下程序: #include<stdio.h> void func(int n) { int i; for(i=0;i<=n;i++)printf("*"): printf("#"); } main() {func(3);printf("????");func(4);printf("n\"); 程序运行后的输出结果()。
A.****#????***#
B.***#????****#
C.**#????****#
D.****#????*****#
第8题
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*(p)->m
第9题
以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。 main() { int x,y,z,u; printf("Enter x,y,x;");scanf("%d%d%d",&x,&y,&z); if(【 】) u=x; else u=y; if(【 】) u=z; printf("u=%d",u); }
第10题
若有以下说明和定义: union dt { int a; char b; double c;} data; 以下叙述中错误的是()。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段:data.a=5; printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参