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

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

ABC12

B

ABC45

C

12345

D

ABC


参考解析

解析:
主函数首先定义两个结构体变量s1,s2,分别使用字符串拷贝函数strcpy为s1和s2的成员name赋值,再将s2中的成员信息赋值给s1,因此输出为“ABC”,答案选择D选项。

相关考题:

单选题下面程序段的运行结果是()。 inta=5,b=6; printf("%d",a|b);A5B6C7D8

问答题请根据以下各小题的要求设计C应用程序(包括界面和代码)。下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。  注意:  不要改动函数main(),不得增行或删行,也不得更改程序的结构。/**********code.c**********/#includevoidfun(intn,int*a){ inti,j,p,t; for(j=0;ja[i])    /**********found**********/    t=i;  if(p!=j)  {   t=a[j];   a[j]=a[p];   a[p]=t;  } }}voidputarr(intn,int*z){ inti; for(i=1;i=n;i++,z++) {  printf(%4d,*z);  if(!(i%10))   printf(); } printf();}voidmain(){ intaa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11; printf(Beforesorting%dnumbers:,n); putarr(n,aa); fun(n,aa); printf(Aftersorting%dnumbers:,n); putarr(n,aa);}/**********-code.c**********/

单选题下列叙述中正确的是(  )。A有两个指针域的链表称为二叉链表B循环链表是循环队列的链式存储结构C带链的栈有栈顶指针和栈底指针,因此又称为双重链表D结点中具有多个指针域的链表称为多重链表

单选题有以下程序:#include #include main(){ char *mm[4]= {abcd, 1234, mnop, 5678}; char **pm= mm; int i; for(i=0;i4;i++) printf(%s,pm[i]+i); printf();}程序的运行结果是(  )。Aabcd1234mnop5678Babcd234op8Ca2o8Da1m5

单选题有以下结构体说明、变量定义和赋值语句structSTD{ charname[10]; intage; charsex;}s[5],*ps;ps=s[0];则以下scanf函数调用语句有错误的是(  )。Ascanf("%s",s[0].name);Bscanf("%d",s[0].age);Cscanf("%c",(ps-sex));Dscanf("%d",ps-age);

单选题有以下程序#includeintadd(inta,intb){ return(a+b);}main(){ intk,(*f)(),a=5,b=10; f=add; …}则以下函数调用语句错误的是(  )。Ak=*f(a,b);Bk=add(a,b);Ck=(*f)(a,b);Dk=f(a,b);

单选题若有定义:inta=20,b=28,c;则执行语句c=(a^b)2;后c的值为()。A2B5C32D92