A.(*t).num
B.*(t++)->num
C.(*++t)score
D.(++t)->score
[单选题]有以下程序段struct STU{ char num[10];float score[3];};main(){ struct STU s[3]={ {"20021",90,95,85}, {"20022",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); }程序运行后的输出结果是A
[主观题]若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。( )此题为判断题(对,错)。
[单选题]若有以下定义的语句 struct student {int age; int num;}; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main() {stmct student *p; p=stu; …} 则以下不正确的引用是A.(p++)->numB.p++C.(*p).numD.P=&stu.age.
[单选题]若有如下程序: float sub(int a,int b) { return(a*b); } main() {int i=1,j=2,k=3; printf("%4.0f/n",sub((int)sub(k+j,j),k+i)); } 则程序运行后的输出结果是( )。A.40B.32C.16D.编译出错
[单选题]若有如下程序段; int x=3,y=4,z;float a=2.0; z=y%x/a; 则执行后,z中的值是( )A.4B.3C.0D.0.5
[单选题]有以下程序段 typedef struct NODE {int num; struct NODE *next; }OLD; 以下叙述中正确的是A.以上的说朗形式非法B.NODE是一个结构体类型C.OLD是一个结构体类型D.OLD是一个结构体变量
[单选题]若有如下程序段:includeusing namespace std;int main (){char*p="abcdefgh",*r;r=p;若有如下程序段: #include<iostream> using namespace std; int main () { char*p="abcdefgh",*r; r=p; cout<<*r<<end1; return 0; } 该程序的输出结果是( )。A.aB.bC.cD.d
[单选题]有如下程序段struct abc{ int a, b, c, s;};main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t);}程序运行后输出的结果是A.5 B.6 C.7 D.8
[单选题]设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;
[单选题]已知有如下结构体:struct sk{ int a;float b;}data,*p;若有P=&data,则对data的成员a引用正确的是( )。A.(*p).data.aB.(*p).a;C.p->data.aD.p.data.a