若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是()
A.a=5;
B. a={2,'a',1.2};
C. printf("%d\n",a.l);
D. n=a;
A.a=5;
B. a={2,'a',1.2};
C. printf("%d\n",a.l);
D. n=a;
A.7
B.11
C.8
D.10
A.outfile.write((float *) &data, sizeof(float));
B.outfile.write((float *) &data, data);
C.outfile.write((char *) &data, sizeof(float));
D.outfile.write((char *) &data, data);
若有定义:int a=8,b=5,C; 执行语句c=a/b+0.4;后c的值为( )。
(A)1.4 (B)1 (C)2.0 (D)2
struct Resource{
public int Data = 0;
}
则下列语句的运行结果为________。
Resource[] list= new Resource[20];
for(int i = 0;i<20;i++){
System.Console.WriteLine(“data={0}”,list[i].Data);
}
A.打印20 行,每行输出都是 data=0
B.打印20 行,每行输出都是 data=null
C.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
D.出现运行时异常
A.i=x[1][1]
B.i=*(x[1]+1)
C.i=*(*(x+1)+1)
D.i=*(*(x+1))
A.READa,b,CDATA1,2*3,6
B.READa,b,CDATA2x,3y,4
C.READa,b,CDATA1,6
D.READa,b,CDATA1,3,6
A.i=c+i;
B. c=c+i;
C. L=f+L;
D. f=i+L+f;
A.int y[5]={0,1,3,5,7,9};
B.double x[5]={2.0,4,0,6,0,8,0,10.0};
C.char c2[]={'\x10','\xa','\x8'};"
D.char c1[]={'1','2','3','4','5'};
A.long b[2][3]={{1},{1,2},{1,2,3}};
B.int a[1][4]={1,2,3,4,5};
C.float x[3][]={{1},{2},{3}};
D.double y[][3]={0};