
4个回答
展开全部
先求整型数组长度,在定义一个标识,在遍历数组时发现有小于0就改变这个标识的值,遍历完了之后再判断,如果只没有改变,就证明数组里面的数都大于0,
写程序要先有思路,不要一来去敲代码,先把思路理清之后,剩下的就是把你的思路翻译成C语言了。
写程序要先有思路,不要一来去敲代码,先把思路理清之后,剩下的就是把你的思路翻译成C语言了。
展开全部
关键代码:
for(int i=0;i<strlen(a);i++)
{
//反过来思考,找小于等于0的数 ,直接跳出循环,因为已经 不全是大于0
if(a[i]<=0)
{
flag=true;
break;//跳出循环
}
}
if(flag)
{
printf("Not found!\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用memcmp进行比较
int memcmp(
const void *buf1,
const void *buf2,
size_t count
);
Parameters
buf1
First buffer.
buf2
Second buffer.
count
Number of characters (bytes for memcmp, wide characters for wmemcmp).
Return Value
The return value indicates the relationship between the buffers.
Return value
Relationship of first count bytes of buf1 and buf2
< 0
buf1 less than buf2
0
buf1 identical to buf2
> 0
buf1 greater than buf2
int memcmp(
const void *buf1,
const void *buf2,
size_t count
);
Parameters
buf1
First buffer.
buf2
Second buffer.
count
Number of characters (bytes for memcmp, wide characters for wmemcmp).
Return Value
The return value indicates the relationship between the buffers.
Return value
Relationship of first count bytes of buf1 and buf2
< 0
buf1 less than buf2
0
buf1 identical to buf2
> 0
buf1 greater than buf2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组假设为 int a[];
bool ok=true;
for(int i=0;i<sizeof(a)/sizeof(int);i++)
{
if(a[i]<0)
ok=false;
}
if(ok)
puts("Not found!");
bool ok=true;
for(int i=0;i<sizeof(a)/sizeof(int);i++)
{
if(a[i]<0)
ok=false;
}
if(ok)
puts("Not found!");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询