若有定义int i,a【10】, *p;以下合法的是()__
A.p=a+2
B.p=a[5]+2
C.p=a[10]
D.p=&(i+2)
D、p=&(i+2)
A.p=a+2
B.p=a[5]+2
C.p=a[10]
D.p=&(i+2)
D、p=&(i+2)
若有下列定义(设int类型变量占两个字节),则i=【 】 ,j=【 】。 int i=8,j=9;float x=123.456; print("i=%oj=%o\n",i,j);
A.loat x[10];float *p=x
B.loat x[10];int *p=x
C.loat x[10];int *p=&x
D.loat x[10];float *p=&x
int xxk8(int n)
int i, p=1, sum=1;
//补充完整下面for循环语句的循环体(即一-条复合语句)
for(i=1; i<=n; i++)
;
return sum;
A.i=p
B.[p]=a[i]
C.p=j
D.p=i
E.我不会
A.5678
B.6789
C.7890
D.不确定
#include<stdio.h>
int trans(int m,int n)
{int i;
if(m>n){
i=m%n;trans(m,n);}
else i=m:
if(i<10)printf("%d\n",i):
else printf("%C".’A’+i-10):
}
main()
{int i;
printf("The output is:\n");
printf("n%d\n",-23);
trans(21,3);
printf("n%d\n",123);
trans(123,16);
}
有以下程序: struct STU {char rlLlm[10]; float scoEe[3];} main() {struer STU s[3]={{“20021”,90,95,85), {“2 0022”,95,80,75}, {“20023”,100,95,90}},*P=s; int i;float sum=0; for(i=0;i<3;i++) Sum=Sum+p一>score[i]; printf(“%6.2f\n”,sum); ) 程序运行后的输出结果是()。