出自:兰州大学-C语言程序设计
下列数组的定义中,会产生错误的是( )
A. int a[10]={.0.,.1.,.2.,.3.,.4.,.5.,.6.,.7.,.8.,.9.}
B. int a[10]={0,1,2,3,4,5,6,7,8,9}
C. char a[5]=.Hello.
D. char a[5]={.H.,.e.,.l.,.l.,.o.}
a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(.%o,%o,%o,%o.,c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( )
A. 177666,101,133,32
B. 0177666,0123,0333,032
C. 0177666,0101,0133,032
D. 177666,0123,0133,034
根据下面的定义,能打印出字母“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])
设有以下程序片段, int i=010,j=10,k=0xl0;printf(.%d,%d,%d.,k,j,i);请问执行后的输出结果是( )
A. 16,10,8
B. 8 10 16
C. 10,10,10
D. 8,10,16
main(){short i;i=-4;printf(. i:dec=%d, oct=%o, hex=%x, unsigned=%u .,i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(.%d,%d.,*p,a[3]);},请问执行后的输出结果是( )
A. 1,4
B. 0,4
C. 1,6
D. 0,6
根据下面程序及数据的输入和输出形式,main(){char ch1,ch2,ch3;输入语句printf(.%c%c%c.,ch1,ch2,ch3);}, 输入形式:AuBuC输出形式:AuB, 程序中输入语句的正确形式应该为( )(u代表空格)
A. scanf(.%c%c%c.,&ch1,&ch2,&ch3)
B. scanf(.%c,%c,%c.,&ch1,&ch2,&ch3)
C. scanf(.%c %c %c.,&ch1,&ch2,&ch3)
D. scanf(.%c%c.,&ch1,&ch2,&ch3)
已有程序段和输入数据的形式,main(){ int a;float f;printf(.Input number:.);(输入语句)printf(. f=%f,a=%d .,f,a);}Input number:4.5uu2(u代表空格)
A. scanf(.%d,%f.,&a,&f)
B. scanf(.%f,%d.,&f,&a)
C. scnaf(.%d%f.,&a,&f)
D. scanf(.%f%d.,&f,&a)
已知a,b,c的值分别是1,2,3,则执行下列语句if (a++
A. 0,0,0
B. 1,2,3
C. 1,2,1
D. 2,2,2
若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;则值为5的表达式是( )
A. p+=4,*(p++)
B. p+=4,*++p
C. p+=5,*p++
D. p+=4,++*p