[单选题]

有下面程序段

#include "stdio.h"

#include "string.h"

main( )

{ char a[3][20]={{"china"},{"isa"},{"bigcountry!"}};

char k[100]={0},*p=k;

int i;

for(i=0;i<3;i++)

{p=strcat(p,a[i]);}

i=strlen(p) ;

printf("%d/n",i);}

则程序段的输出结果是

A.18

B.19

C.20

D.21

参考答案与解析:

相关试题

有下面程序段 #include "stdio.h" #include "stri

[单选题]有下面程序段#include "stdio.h"#include "string.h"main(){ char a[3][20]={{"china"},{"isa"},{"bigcountry!"}};char k[100]={0},*p=k;int i;for(i=0;i<3;i++){ p=strcat(p,a[i]);}i=strlen(p);printf("%d/n",i);}则程序段的输出结果是A.18B.19C.20D.21

  • 查看答案
  • 有下面程序段 #include "stdio.h" #include "stri

    [单选题]有下面程序段#include "stdio.h"#include "string.h"main(){ char a[3][20]={{"china"},{"isa"},{"bigcountry!"}};char k[100]={0},*p=k;int i;for(i=0;i<3;i++){ p=strcat(p,a[i]);}i=strlen(p);printf("%d/n",i);}则程序段的输出结果是A.18B.19C.20D.21

  • 查看答案
  • 有下面程序段#include"stdio.h"#include"string.h

    [单选题]有下面程序段 #include"stdio.h" #include"string.h" main() { char a[3][20]={{"china"},{"isa"},{"bigcountry!"}}; chark[100]={0},*p=k; int i; for(i=0;i<3;i++) {p=strcat(p,a[i]);} i=strlen(p); printf("%d/n","i);} 则程序段的输出结果是A.18B.19C.20D.21

  • 查看答案
  • 有如下程序段#include "stdio.h"#include "string

    [单选题]有如下程序段#include "stdio.h"#include "string.h"#define N 10#define M 10char *find(char(*a)[M],int n){ char *q;int i; q=a[0]; for(i=0;i<n;i++) if(strcmp(a[i],q)<0)q=a[i]; return q;}main(){ char s[N][M]={"tomeetme","you","and","he","chin

  • 查看答案
  • 现有如下程序段 #include "stdio.h" #include "str

    [单选题]现有如下程序段#include "stdio.h"#include "string.h"main(){ char a[]="acfijk"; /*这里是有序的字符序列*/char b[]="befijklqswz"; /*这里是有序的字符序列*/char c[80],*p;int i=0,j=0,k=0;while(a[i]!=′/0′&&b[j]!= ′/0′){ if(a[i]<b[j])c[k++]=a[i++];else if(a[i]>b[j

  • 查看答案
  • 现有如下程序段 #include "stdio.h" #include "str

    [单选题]现有如下程序段#include "stdio.h"#include "string.h"main(){ char a[]="acfijk"; /*这里是有序的字符序列*/char b[]="befijklqswz"; /*这里是有序的字符序列*/char c[80],*p;int i=0,j=0,k=0;while(a[i]!=′/0′&&b[j]!= ′/0′){ if(a[i]<b[j])c[k++]=a[i++];else if(a[i]>b[j

  • 查看答案
  • 下面程序段的输出为 #include "stdio.h" main() { pr

    [单选题]下面程序段的输出为#include "stdio.h"main(){ printf("%d/n",12<<2);}A.0B.47C.48D.24

  • 查看答案
  • 若有下面的程序段#include "stdio.h"main(){ int i=

    [单选题]若有下面的程序段#include "stdio.h"main(){ int i=6; while(i--) printf("%d",--i); printf("\n");}那么程序的输出结果为A.531 B.420C.654321 D.死循环

  • 查看答案
  • 现有如下程序段#include"stdio.h"#include"string.

    [单选题]现有如下程序段 #include"stdio.h" #include"string.h" main() { char a[]="acfijk";/*这里是有序的字符序列*/ char b[]="befijklqswz";/*这里是有序的字符序列*/ char c[80],*p; int i=0,j=0,k=0; while(a[i]!二'/0'&&b[j]!='/0') { if(a[i]<b[j])c[k++]=a[i++]; else iA.acfij

  • 查看答案
  • 现有如下程序段#include"stdio.h"#include"string.

    [单选题]现有如下程序段 #include"stdio.h" #include"string.h" main() { char a[]="acfijk"; /*这里是有序的字符序列*/ char b[]="befijklqswz"; /*这里是有序的字符序列*/ char c[80],*p; int i=0,j=0,k=0; while(a[i]!='/0'&&b[j]!='/0') { if(a[i]<b[j])c[k++]=a[i++]; else if(a[i

  • 查看答案
  • 有下面程序段 #include "stdio.h" #include "stri