出自:兰州大学C语言程序设计
21.
(4分)根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 };
A. printf(.%c\n.,class[3].name)
B. printf(.%c\n.,class[3].name[l])
C. printf(.%c\n.,class[2].name[l])
D. printf(.%c\n.,class[2].name[0])
11.
(4分)以下不正确的定义语句是( )
A. double x[5]={2.0,4.0,6.0,8.0,10.0}
B. int y[5]={0,1,3,5,7,9}
C. char c1[]={.1.,.2.,.3.,.4.,.5.}
D. char c2[]={.\x10.,.\xa.,.\x8.}
19.
(4分)以下程序main(){int i=010,j=10,k=0x10;printf(.%d,%d,%d .,i,j,k);的输出结果是( )
A. 8,10,16
B. 8,10,10
C. 10,10,10
D. 10,10,16
18.
(4分)根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 };
A. printf(.%c\n.,class[3].name)
B. printf(.%c\n.,class[3].name[l])
C. printf(.%c\n.,class[2].name[l])
D. printf(.%c\n.,class[2].name[0])
2.
(4分)根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf(.enter x,y:.);输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( )
A. scanf(.%d,%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y)
B. scanf(.%d%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y)
C. scanf(.%d%f.,&x,&y),printf(.\nx+y=%6.1f.,x+y)
D. scanf(.%d%3.1f.,&x,&y),printf(.\nx+y=%4.2f.,x+y)