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

题目内容 (请给出正确答案)
单选题
若有定义语句char s[10]=1234567\0\0,则strlen(s)的值是(  )。
A

7

B

8

C

9

D

10


参考答案

参考解析
解析:
C语言规定以字符’\0’作为字符串结束的标识符。strlen函数返回的是字符串的长度,不包含字符’\0’,所以值是7。答案选择A选项。
更多 “单选题若有定义语句char s[10]=1234567\0\0,则strlen(s)的值是(  )。A 7B 8C 9D 10” 相关考题
考题 有定义语句: char s[10]; ,若要从终端给 s 输入 5 个字符,错误的输入语句是A)gets(s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);

考题 若有定义语句: char s[10]= " 1234567\0\0 " ; ,则 strlen(s) 的值是A)7B)8C)9D)10

考题 若有定义和语句: char*sl="12345",* s2="1234"; printf("%d\n",strlen(stren(sl,s2))); 则输出结果 ( )A.4B.5C.9D.10

考题 若有定义语句“charS[10]=1234567\0\0;”,则strlen(s)的值是( )。A.7B.8C.9D.10

考题 若有以下定义和语句: char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是______。A.4B.5C.9D.10

考题 若有以下定义和语句: char s [10]="abcd!",*s2="\nl23\\"; Drintf("%d%d\n",strlen(sl),strlen(s2)); 则输出结果是( )。A.5 5B.10 5C.10 7D.5 8

考题 若有以下定义: char s(10)="program",t[]="test"; 则下列选项中对字符串操作错误的是( )。A.strcpy(s,t);B.strcat(s,t);C.cout<<strlen(s);D.gets(s);

考题 若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。A.7B.8C.9D.10

考题 已知C源程序如下:/ * longIntAdd * /include stdio. hinclude string. hdefine LENGTH 81void addLInt(char sl[],char s2[]); void reverse(char s[]) ; int main(){char intstrl[LENGTH],intstr2[LENGTH];printf("请输入超长整数的被加数和加数:\n")scanf("%s%s" ,intstrl ,intstr2) ; addLInt(intstrl ,intstr2) j printf("超长整数和为: %s" .intstrl); return 0;}void addLInt(char sl[] ,char s2[]) {int i=0,tmp,c=0;char s[LENGTH];if(strlen(s1)strlen(s2)){ strcpy(s,sl); strcpy(sl,s2); strcpy(s2,s);}reverse(sl);reverse(s2);while(s2[i]! ='\0'){tmp=sl[i]-'0'+s2[i]-'0'+ c;sl[i] = tmp%10+,0';c=tmp/10;i++; } while(sl[i]! ='\0,c){tmp=sl[i] —'0' + c;sl[i] = tmp%10+'0';c=tmp/10;i++; } If(c){sl[i++] = c+'0';sl[i] = '\0'; } reverse(sl);}void reverse(cliar s[]){inti,j,c;for(i=0,j = strlen(s) -l;ij;i++,j--){c=s[i]; s[i] = s[j]; s[j] = c; } }(1)画出程序中函数addLInt的控制流程图(10分);(2)设计一组测试用例,使该程序addLInt函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该函数的语句覆盖率或分支覆盖率无法达到100%,需说明为什么(10分)。

考题 若有定义语句:则strlen(s)的值是()。A.7B.8C.9D.10

考题 若有以下定义和语句char s1[10]=”aBcd!”,*s2=”\n123\\”printF(“%d%d\n”,strlen(sl),strlen(s2));则输出结果是A.5 5B.10 5C.10 7D.5 8

考题 若有定义语句:char s[3][10],(*k)[3]。*P;,则以下赋值语句正确的是A.p=S;B.p=k;C.p=s[0];D.k=S;

考题 若有以下定义语句: char * sl="12345", * s2="1234"; printf("%d"n",strlen(strcpy(s1,s2))); 则输出结果是 ( )A.4B.5C.9D.10

考题 若有定义语句:“char sE10]="1234567\0\0";”,则strlen(s)的值是( )。A.7B.8C.9D.10

考题 若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是;A.p=s;B.p=kC.p=s[0]D.k=s;

考题 若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。 A.-20B.-l0C.0 若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。A.-20B.-l0C.0D.10

考题 设有定义语句“char s[]="123";”,则表达式“s[3]”的值是 ( )A.’1’B.’3’C.0D.语法出错

考题 ( 31 )若有以下定义和语句char s1[10]= " abcd! " ,*s2= " \n123\\ ";printf ( " %d %d\n ", strlen ( s1 ) ,strlen ( s2 ) ) ;则输出结果是A ) 5 5B ) 10 5C ) 10 7D ) 5 8

考题 (28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s;B)p=k;C)p=s[0];D)k=s;

考题 若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()A、7B、8C、9D、10

考题 若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()A、7B、8C、9D、10

考题 若有定义char s[10];则在下面表达式中不表示s[1]的地址的是()A、s+1B、s++C、s[0]+1D、s[1]

考题 若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()A、输出abcdB、输出aC、输出abcduuuuuD、编译不通过

考题 单选题若有定义语句:char s[3][10],(*k)[3],*p; 则以下赋值语句正确的是(  )。A p=s;B p=k;C p=s[0];D k=s;

考题 单选题若有以下定义和语句:char s1[10]=abcd!, *s2=n123\\;printf(%d%d, strlen(s1), strlen(s2));则输出结果是(  )。A 55B 105C 107D 58

考题 单选题若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()A 输出abcdB 输出aC 输出abcduuuuuD 编译不通过

考题 单选题有定义语句:char s[10];若要从终端给s输入5个字符,错误的输入语句是(  )。A gets(s[0]);B scanf(%s,s+1);C gets(s);D scanf(%s,s[1]);