题目内容

有以下程序:#includex));printf("%d\n",++(p->y));}程序运行后的输出结果是( )。

A. 1,2
B. 4,1
C. 3,4
D. 2,3

查看答案
更多问题

有以下程序:#include #include struct S{char name[10];};main(){struct S s1,s2;strcpy(s1.name,"XXX");strcpy(s2.name,"=");s1=s2;printf("%s\n",s1.name);}程序运行后的输出结果是( )。

A. =
B. XXX
C. =XX
D. X=

有以下程序#include #include struct S{char name[10];};void change(struct S *data, int value){strcpy(data->name, "#");value = 6;}main(){struct S input;int num = 3;strcpy(input.name, "OK");change(&input, num);printf("%s,%d\n", input.name, num);}程序运行后的输出结果是( )。

A. OK,6
B.
C. ,6
D. OK,3
E. D.
F. ,3

若有以下定义和语句:struct st{int n;struct st*next;};struct st a[3] = {5,&a[0], 6,&a[1],7,&a[2]}, *p;p = &a[0];则值为6的表达式是(提示:运算符->的优先级高于++)( )。

A. (*p).n++
B. p++->n
C. p->n++
D. (++p)->n

某催眠药的t1/2为1小时,给予100mg剂量后,病人在体内药物只剩12.5mg时便清醒过来,该病人睡了:( )h

A. 2
B. 3
C. 4
D. 0.5

答案查题题库