单选题有以下程序:#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选项。
主函数首先定义两个结构体变量s1,s2,分别使用字符串拷贝函数strcpy为s1和s2的成员name赋值,再将s2中的成员信息赋值给s1,因此输出为“ABC”,答案选择D选项。
相关考题:
问答题请根据以下各小题的要求设计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**********/
单选题有以下程序:#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