网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
若有定义语句char s[10]=1234567\0\0,则strlen(s)的值是( )。
A
7
B
8
C
9
D
10
参考答案
参考解析
解析:
C语言规定以字符’\0’作为字符串结束的标识符。strlen函数返回的是字符串的长度,不包含字符’\0’,所以值是7。答案选择A选项。
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*sl="12345",* s2="1234"; printf("%d\n",strlen(stren(sl,s2))); 则输出结果 ( )A.4B.5C.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);
考题
已知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分)。
考题
若有以下定义和语句char s1[10]=”aBcd!”,*s2=”\n123\\”printF(“%d%d\n”,strlen(sl),strlen(s2));则输出结果是A.5 5B.10 5C.10 7D.5 8
考题
若有以下定义语句: char * sl="12345", * s2="1234"; printf("%d"n",strlen(strcpy(s1,s2))); 则输出结果是 ( )A.4B.5C.9D.10
考题
若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。 A.-20B.-l0C.0
若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。A.-20B.-l0C.0D.10
考题
( 31 )若有以下定义和语句char s1[10]= " abcd! " ,*s2= " \n123\\ ";printf ( " %d %d\n ", strlen ( s1 ) ,strlen ( s2 ) ) ;则输出结果是A ) 5 5B ) 10 5C ) 10 7D ) 5 8
考题
若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()A、输出abcdB、输出aC、输出abcduuuuuD、编译不通过
考题
单选题若有以下定义和语句: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]);
热门标签
最新试卷