网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
有以下程序:#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选项。
更多 “单选题有以下程序:#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 ABC12B ABC45C 12345D ABC” 相关考题
考题 单选题下面程序段的运行结果是()。 inta=5,b=6; printf("%d",a|b);A 5B 6C 7D 8

考题 问答题请根据以下各小题的要求设计C应用程序(包括界面和代码)。 下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。   注意:   不要改动函数main(),不得增行或删行,也不得更改程序的结构。 /**********code.c**********/ #include voidfun(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();}程序的运行结果是(  )。A abcd1234mnop5678B abcd234op8C a2o8D a1m5

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

考题 单选题有以下程序 #include intadd(inta,intb) {  return(a+b); } main() {  intk,(*f)(),a=5,b=10;  f=add;  … } 则以下函数调用语句错误的是(  )。A k=*f(a,b);B k=add(a,b);C k=(*f)(a,b);D k=f(a,b);

考题 单选题若有定义:inta=20,b=28,c;则执行语句c=(a^b)2;后c的值为()。A 2B 5C 32D 92