设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为(43)。A
设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为(43)。
A.求子串
B.匹配
C.连接
D.求串长
设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为(43)。
A.求子串
B.匹配
C.连接
D.求串长
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
有以下程序 #include<string.h> main() { char p[]={'a','b','c',},q[10]={'a','b','c'}; printf("%d%d\n",strlen(p),strlen(q));} 以下叙述中正确的是
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
有以下程序: #include <string.h> main() { char p[]={'a','b','c'},q[10]={'a','b','c'}; printf("%d %d\n",strlen(p),strlen(q)); } 以下叙述中正确的是()。
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是 ______。
A.p=1;
B.*q=2
C.q=p
D.*p=5
设有定义:int n1=0.n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是
A.*p;*q;
B.p=q;
C.*p=&n1;
D.p=*q;
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
m是一个整数.
(1)若m=p/q,其中p与q为非零整数,且m2是一个整数
(2)若m=p/q,其中p与q为非零整数,且(2m+4)/3是一个整数E.
A.5
B.6
C.7
D.8
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对
设非齐次线性微分方程yˊ+p(x)y=Q(x)有两个不同的解y1(x),y2(x),C为任意常数,则该方程的通解是().
A.C[y1(x)-y2(x)]
B.y1(x)+C[y1(x)-y2(x)]
C.C[y1(x)+y2(x)]
D.y1(x)+C[y1(x)+y2(x)]