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

1.下列函数检查给定的字符串左括号‘(’和右括号‘)’的使用是否合法。盼别条件是:左括号‘(’的个数应与右括号‘)’的个数相同;右括号的个数在任何时候均不得超过左括号‘(... 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[y];z++,y++)
if(substr[③]=='\0')
num++;
break;
return(④);
}

6、下列函数inverse的功能是使一个字符串按逆序存放,请填空。
void inverse(char str[])
{
char m;
int i,j ;
for(i=0,j=strlen(str);i< ① ;i++, ② )
{
m=str[i];
str[i]= str[j] ③;
④str[j]=m;
}

7、下列程序用于判断字符串S是否对称,对称时返回1,否则返回0。如f(”abba”)返回1,而f("abab")返回0。请填空。
int f(①])
{
int i=0,j=strlen(s);
while(s[j]==]②)
for(;i<j&&S[i]==s[j];i++,j--);
return(③);
}
8.阅读下列程序,指出程序的功能和输出的结果。
#include<iostream.h>
void main(void)
{ int a[4][4]={1,2,3,4,2,2,5,6,3,5,2,7,4,6,7,4};
int i,j,flag=0;
for(j=0;j<4;j++)
for(i=O;i<=j,i++){
if(a[j][i]==a[i][j])continue;
flag=1:
}
if(flag)cout<<”No!”<<endl;
else cout<<”All Right!”<<endl;
}
马上要考试了,本人是菜鸟,请高手帮帮忙哦~~
展开
 我来答
fairhood
2007-12-09 · TA获得超过428个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:342万
展开全部
1. ① while (s)...
② if ( rt> lf )
③ ++s;
④ return ( (rt==lf) ? 1:0)

2.B
3.B
4.呵呵, 已经填好了吧
5.
① str[x]!='\0'
② y=x;
③ substr[z]
④ return num;

6. ① i<strlen(str)/2
② j--;
3,4已经填好了
7. 不知道while有何用处, LZ确定没打错吗.写个改好的程序:

int f( char * s)

{
int i=0,j=strlen(s)-1;

for(;i<j&&S[i]==s[j];i++,j--);
return((i==j) ? 1:0);

}

8. 功能: 判断4X4矩阵a是否为对称矩阵, 如果是输出: All rights ,否输出: No!
输出结果: No!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xianwenchen198
2007-12-09 · TA获得超过238个赞
知道答主
回答量:54
采纳率:0%
帮助的人:0
展开全部
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* s)
2. while(s[j]== s[i])
3. return( i < j ? 0 : 1);
8>
功能:判断是否为对称矩阵, 即i行j列的元素与j行i列的元素相等
输出结果:All Right!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
20703091
2007-12-09 · 超过17用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:59.5万
展开全部
第一题 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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
危献e3
2007-12-09 · TA获得超过2054个赞
知道大有可为答主
回答量:2738
采纳率:0%
帮助的人:2115万
展开全部
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!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式