题目内容

下面程序的运行结果是_____。#include struct STU{ char name[10];int num; };void f(char *name, int num){ struct STU s[2]={{"Sun",2044},{"Li",2045}};num=s[0].num;strcpy(name, s[0].name); }main(){ struct STU s[2]={{"Yang",2041},{"Guo",2042}},*p;p=&s[1];f(p->name, p->num);printf("%s %d\n", p->name, p->num); }

A. Sun 2042
B. Sun 2044
C. Guo 2042
D. Yang 2041

查看答案
更多问题

若有以下定义:struct stru{int a; long b; char c[6];} sampl;则以下赋值正确的是________。

A. sampl.c= “abcd”;
B. strcpy(sampl.c, “abcd”);
C. sampl->c= “abcd”;
D. 以上均不正确

若程序中有下面的说明和定义 struct abc {int x;char y;} struct abc s1,s2;则会发生的情况是________。

A. 编译出错
B. 程序将顺利编译`连接`执行
C. 能顺利通过编译`连接`但不能执行
D. 能顺利通过编译`但连接出错

结构体类型变量在程序执行期间,________。

A. 所有成员一直驻留在内存中。
B. 只有一个成员驻留在内存中。
C. 部分成员驻留在内存中。
D. 没有成员驻留在内存中。

执行下列程序的输出结果是_______。struct st{ int x;int *y;} *p;int dt[4]={10,20,30,40};struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main( ){ p=aa;printf(“%d ”,++p->x);printf(“%d”,(++p)->x);}

答案查题题库