下面函数的功能是 ( ) int funl(char * X) { char * y=X; whar(* y + + ); return (y - x - 1);}
A.求字符串的长度
B.比较两个字符串的大小
C.将字符串x复制到字符串y中
D.将字符串x连接到字符串y后面
第1题:
下面函数的功能是( )。int func(char*x){ char*y=x;while(*y++);return(y-x-1);}A.求字符串的长度B.比较两个字符串的大小C.将字符串x复制到字符串yD.将字符串x连接到字符串y后面
第2题:
如下程序的输出结果是______。
include<iostream>
using namespace std;
int funl(int x){return++x;}
int fun2(int&x){return++x;}
int main( ){
int x:1,y=2;
Y=funl(fun2(x));
cout<<x<<','<<y;
return 0;
}
第3题:
若有定义 :char *x="abcdefghi"; ,以下选项中正确运用了 strcpy 函数的是
A)char y[10]; strcpy(y,x[4]);
B)char y[10]; strcpy(++y,&x[1]);
C)char y[10],*s; strcpy(s=y+5,x);
D)char y[10],*s; strcpy(s=y+1,x+1);
答案 D
解析 : 在字符拷贝函数中 strcpy( 字符数组 1 , 字符串 2) 中 , “ 字符数组 1 ” 必须写成数组名的形式,而且,数组 1 的长度要大于树组 2 的长度。因此本题 D 正确。
第4题:
下述函数功能是______。 int fun(char*x) { char*y=x; while(*y++); return y-x-1; }
A.求字符串的长度
B.求字符串存放的位置
C.比较两个字符串的大小
D.将字符串x连接到字符串y后面
第5题:
向x变量中输入任意一个大写字母,再将x变量中的大写字母转成小写字母 (如 "G”变成 "g”)。正确的算法是( )
A.①输入字母到x ②int y = x - 32 ③x = (char)y→输出x
B.①输入字母到x ②int y = x + 32 ③x = (char)y→输出x
C.①输入字母到x ②int y = (int)x - 32 ③x = (char)y→输出x
D.①输入字母到x ②int y = (int)x + 32 ③输出y
第6题:
若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。
A.char y[10]; strcpy(y,x[4]);
B.char y[10]; strcpy(++y,&x[1]);
C.char y[10],*s; strcpy(s=y+5,x);
D.char y[10],*s; strcpy(s=y+1,x+1);
第7题:
有以下程序: char fun(char x,char y) { if(x<y) return x; return y; } main() { int a='9',b='8',c='7'; printf("%c\n",fun(fun(a,b),fun(b,c)); } 程序的执行结果是( )。
A.函数调用出错
B.8
C.9
D.7
第8题:
●有以下C程序:
char fun(char x,char y)
{if(x)return y;
}
main()
{int a=′9′,b=′8′,c=′7′;
printf("%c/n",fun(fun(a,b),fun(b,c)));
}
程序的执行结果是 (31) 。
(31) A.函数调用出错
B.8
C.9
D.7
第9题:
阅读下列程序说明和c代码,将应填入(n)处的字句写在对应栏内。
[说明]
下面的程序利用递归算法计算x和y的最大公约数。
[函数2.1]
main ( )
{ int x,y,k,t;
scanf(" % d% d" , &x, &y);
if(x>y) { t=x;x=y; y=t;}
(1);
while(k! =0){
y=x;
(2);
k=y%x;
}
prinff( "% d" ,x); }
[函数2.2说明]
函数fun(char *str,char *substr的功能是计算子串sugbstr在串str中出现的次数。
[函数2.2]
fun(ehar * str, char * substr)
{ int x,y,z;
(3);
for(x=0;str[ x] ! = '\O';x + + )
for(y=x,z=0;sabstr[z] = =str[y];(4),y+ +)
if((5)= ='\0') {
num + +;
break;
}
return(num);
}
第10题:
A. float add(int x, int y) ;
B. int add(int x;int y) ;
C. char add( x,y) ;
D. int add(char x[ ] [ ]) ;