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小时内删除。
发表评论