定义结构体数组:struct stu{int num;charname[20];}x[5]={1,"LI",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU"};for(i=1;i<5;i++)printf("%d%C",x[i].num,x[i]name[2]);以上程序段的输出结果为()。
A. 2A3N4A5U
B. 112A3H41
C. 1A2N3A4U
D. 2H3A4H51
查看答案
假定所有变量均已正确说明,下列程序段运行后x的值是()。a=b+c=0;x=12;if(!A) x--;elsex=5;if(C) x=3;elsex=4;
A. 11
B. 4
C. 12
D. 3
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*+5的值的函数f,正确的宏定义语句为()。
A. #definef(x)5*x*x+5*+5
B. #definef5*x*x+5*x+5
C. #definef(a) (5*a*a+5*a+5)
D. #define5*x*x+5*+5f(x)
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){int i,j=50,a[]={7,4,10,5,8};for()j+=a[i];primf("%d,j-40);}
A. i=1;i<4;++i
B. i=1;i<3;++i
C. i=4;i>2;i--
D. i=2;i<4;++i
设q1和q2是指向一个float型一维数组的指针变量,k为float型变量,则不能正确行的语句是()。
A. k=*q1+*q2;
B. q1=k;
C. q1=q2;
D. k=*q1*(*q2);