1. 以下程序的输出结果是(B)
    main()
    { char st[20]= “hello\0\t\\\”;
    printf(%d %d \n”,strlen(st),sizeof(st));
    }
    A) 9 9 B) 5 20 C) 13 20 D) 20 20
2. 表达式 strlen(”hello”) 的值是___B____。
  A、 4 B、 5 C、 6 D、 7
(3)若要求从键盘读入含有空格字符的字符串,应使用函数(  B  )。
A)getc( )  B)gets( )
C)getchar( )  D)scanf( )
(4)有下列程序:
#include  <string.h>
main( )
{ char p[20]={'a', 'b', 'c', 'd'}, q[ ]="abc",    r[ ]="abcde";
strcpy(p+strlen(q), r);  strcat(p, q);
printf("%d %d\n", sizeof(p), strlen(p));
}
程序运行后的输出结果是(  C  )。
A)20 9  B)9 9
C)20 11  D)11 11 
(5)有下列程序:
# include  <string.h>
main( )
{ char p[20]={'a','b','c','d'},q[ ]="abc", r[ ]="abcde";
strcat(p, r); strcpy(p+strlen(q), q);
printf("%d\n", strlen(p));
}
程序运行后的输出结果是(  B  )。
A)9 B)6
C)11 D)7
(6)下列程序的输出结果是(D)  。
#include  <string.h>
main( )
{ char a[ ]={'\1', '\2', '\3', '\4', '\0'};
printf("% d%d\n",sizeof(a),strlen(a));
}
A)5 6 B)6 5
C)4 5 D)5 4
(7)若有定义语句:char  s[10]="1234567\0\0";,则 strlen(s)的值是( A    ) 。
A)7 B)8 C)9 D)10
(8) 下列程序执行后的输出结果是A 
  main()
  { char arr[2][4];
  strcpy(arr,"you"); strcpy(arr[1],"me");
  arr[0][3]='&';
  printf("%s \n",arr);
  }
A) you&me
  B) you
  C) me
  D) err
(9) 若有以下程序片段:
  char str[]="ab\n\012\\\"";
  printf(%d",strlen(str));
  上面程序片段的输出结果是C
  A)3
  B)4
  C)6
  D)12
(10) 函数调用:strcat(strcpy(str1,str2),str3)的功能是C
  A) 将串str1复制到串str2中后再连接到串str3之后
  B) 将串str1连接到串str2之后再复制到串str3之后
  C) 将串str2复制到串str1中后再将串str3连接到串str1之后
  D) 将串str2连接到串str1之后再将串str1复制到串str3中
(11) 不能把字符串:Hello!赋给数组b的语句是B
  A) char b[10]={'H','e','l','l','o','!'};
  B) char b[10];b="Hello!";
  C) char b[10];strcpy(b,"Hello!");
  D) char b[10]="Hello!";
(12) 请读程序片段(字符串内没有空格):
  printf("%d\n",strlen("ATS\n012\1\\"));
  上面程序片段的输出结果是C
  A) 11
  B) 10
  C) 9
  D) 8
(13) 请读程序:
  #include
  #include
  main()
  { char*s1="AbCdEf", *s2="aB";
  s1++; s2++;
  printf("%d\n",strcmp(s1,s2));
  }
  上面程序的输出结果是A
  A) 正数
  B) 负数
  C) 零
  D) 不确定的值
(14) 请选出以下语句的输出结果A
  printf("%d\n"
,strlen("\t\"\065\xff\n"));
  A) 5
c++strcpy函数用法  B) 14
  C) 8
  D) 输出项不合法,无正常输出
(15) 设有static char str[ ]="Beijing";则执行printf("%d\n", strlen(strcpy(str,"China")));后的输出结果为A
  A) 5
  B) 7
  C) 12
  D) 14
(16) 以下程序的输出结果是 A 。
  # include
  # include
  main()
  { char str[12]={'s','t','r','i','n','g'};
  printf("%d\n",strlen(str)); }
  A) 6
  B) 7
  C) 11
  D) 12
(17) 设有以下语句:
  char str1[]="string",str2[8],*str3,*str4="string";
  则以下不是对库函数strcpy正确调用库函数用于复制字符串的是C。
  A) strcpy(str1,"HELLO1"); B) strcpy(str2,"HELLO2");
  C) strcpy(str3,"HELLO3"); D) strcpy(str4,"HELLO4");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。