几个C++考试题,好心人帮我看下

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:02:22
1.下列函数检查给定的字符串左括号‘(’和右括号‘)’的使用是否合法。盼别条件是:左括号‘(’的个数应与右括号‘)’的个数相同;右括号的个数在任何时候均不得超过左括号‘(’的个数;若字符串同时满足上述两个条件,函数返回值1,否则返回值0。
Int check (char *s)
{
int lf=0;rt=0;
while( 1 ) //
{ if (*s==‘(’ ) lf=++;
else if(*s==‘)’)
{ rt++;
if ( 2 ) return 0; //
}
( 3 );
}
return ( 4 ); //
}
2、当接受用户输入的含空格的字符串时,应使用 函数。
A.cin() B.gets() C.getchar()D.getc()

3、当输出含空格的字符串时,应使用 函数。
A.cout<<) B.puts() C.putchar()D.putc()
4、下列函数用于确定一个给定字符串str的长度,请填空。
int strlen(char str[])
{
int num=0:
while ( ①str[num]) ++num;
return(②num);
}

5、下列count函数用于计算子串substr在母串str中出现的次数,请填空。
int count(char*str,char*substr)
{
int x, y, z;
int num=0;
for(x=0; str[x]!=① ;x++)
for(y= ② ,z=0;substr[z]==str

1、
*s!='\0'
rt>lf
s++
1
2、
B
3、
B(楼上A不对 A中cout<<不是函数 cout才是函数)
4、
!
5、
'\0'
x
z
num
6、
1&&2 for(i=0,j=strlen(str);i< j ;i++,j-- )
3&&4 空着
7、
1. int f(char* s)
2. while(s[j]== s[i])
3. return( i < j ? 0 : 1);

8、
第8题比较矩阵是否关于对角线对称
答案是All Right!

第一题 1 *s!='\0' 2,lf!=rt 3,return 1,4, 1
第二题 B
第三题 B
第四题 !,不填
第五题 '\0',x,z,num
第六题 stren(str),j--,
第七题 string s,s[i],1(这题我咋没看明白你写的呢)
第八题 NO

1>
1. *s
2. rt > lf
3. ++s
4. 1

2> B

3> AB

4>
1. while(!str[num])
2. return(--num)

5>
1. str[x]!= 0
2. y=x
3. substr[z]
4. return(num)
6>
1&&2 for(i=0,j=strlen(str);i< j ;i++,j-- )
3&&4 空着
7>
1. int f(char*