There is no mistake in your code. You might rewrite it as follows, if you like.
#include<stdio.h>
#define N 3
int is_good(char l[N][N]);
int main()
{
char logo[N][N];
int row,col,t,i;
scanf("%d\n",&t);
for(i=0;i<t;i++)
{
for(row=0;row<3;row++)
{
for(col=0;col<3;col++)
{
scanf("%c\n",&logo[row][col]);
}
}
if ( is_good(logo) )
printf("yes\n");
else
printf("no\n");
}
}
int is_good(char l[N][N])
{
int r,c;
for (r=0; r<N-1; ++r)
for (c=0; c<N-1; ++c)
if ( l[r][c]=='l' && l[r+1][c]=='l' && l[r+1][c+1]=='l')
return 1;
return 0;
}