Commit 2a291a73 authored by shengnan hu's avatar shengnan hu
Browse files

main

parents
int main ( void )
{
int i = 0;
switch ( i )
{
} //违背1
return ( 0 );
}
int main ( void )
{
int x = 0;
int y = 0;
//...
switch ( 0 == x ) //违背1
{
case 1:
y = 1;
break;
default:
y = 2;
break;
}
return ( 0 );
}
int main ( void )
{
int x = 0;
int y = 0;
//...
switch ( 0 == x ) //违背1
{
case 1:
y = 1;
break;
default:
y = 2;
break;
}
return ( 0 );
}
int main ( void )
{
int i = 0;
switch ( i )
{
default:
break;
} //违背1
return ( 0 );
}
int main ( void )
{
int i = 0;
switch ( i )
{
default:
break;
} //违背1
return ( 0 );
}
enum WorkMode { INI = 0, FIGHT, MAINTAIN, TRAIN } work_state;
int main ( void )
{
int i = 0;
int j = 0;
//...
switch ( work_state ) //违背1
{
case INI:
i = 1;
break;
case FIGHT:
i = 2;
break;
case MAINTAIN:
i = 3;
break;
}
switch ( i ) //违背2
{
case 0:
j = 0;
break;
case 1: /* 共用 */
case 2:
j = 1;
break;
}
return ( 0 );
}
enum WorkMode { INI = 0, FIGHT, MAINTAIN, TRAIN } work_state;
int main ( void )
{
int i = 0;
int j = 0;
//...
switch ( work_state ) //违背1
{
case INI:
i = 1;
break;
case FIGHT:
i = 2;
break;
case MAINTAIN:
i = 3;
break;
}
switch ( i ) //违背2
{
case 0:
j = 0;
break;
case 1: /* 共用 */
case 2:
j = 1;
break;
}
return ( 0 );
}
enum WorkMode { INI = 0, FIGHT, MAINTAIN, TRAIN } work_state;
int main ( void )
{
int i = 0;
int j = 0;
//...
switch ( work_state ) //遵循1
{
case INI:
i = 1;
break;
case FIGHT:
i = 2;
break;
case MAINTAIN:
i = 3;
break;
case TRAIN:
i = 0;
break;
}
switch ( i ) //遵循2
{
case 0:
j = 0;
break;
case 1: /* 共用 */
case 2:
j = 1;
break;
default:
j = -1;
break;
}
return ( 0 );
}
enum WorkMode { INI = 0, FIGHT, MAINTAIN, TRAIN } work_state;
int main ( void )
{
int i = 0;
int j = 0;
//...
switch ( work_state ) //遵循1
{
case INI:
i = 1;
break;
case FIGHT:
i = 2;
break;
case MAINTAIN:
i = 3;
break;
case TRAIN:
i = 0;
break;
}
switch ( i ) //遵循2
{
case 0:
j = 0;
break;
case 1: /* 共用 */
case 2:
j = 1;
break;
default:
j = -1;
break;
}
return ( 0 );
}
int main ( void )
{
int i = 0;
int j = 0;
int k = 0;
//...
switch ( i )
{
case 1: //违背1
if ( j > 0 )
{
k = 1;
break;
}
k = 2;
case 2: //违背2
case 3: //违背3
{
j = 3;
}
case 4: //违背4
k = 4;
case 5:
j = 5;
break;
default: //违背5
j = -1;
}
return ( 0 );
}
int main ( void )
{
int i = 0;
int j = 0;
int k = 0;
//...
switch ( i )
{
case 1: //违背1
if ( j > 0 )
{
k = 1;
break;
}
k = 2;
case 2: //违背2
case 3: //违背3
{
j = 3;
}
case 4: //违背4
k = 4;
case 5:
j = 5;
break;
default: //违背5
j = -1;
}
return ( 0 );
}
int main ( void )
{
int i = 0;
int j = 0;
int k = 0;
//...
switch ( i )
{
case 1: //遵循1
if ( j > 0 )
{
k = 1;
break;
}
k = 2;
break;
case 2: /* shared */ //遵循2
case 3: //遵循3
{
j = 3;
}
break;
case 4: /* shared */ //遵循4
k = 4;
case 5:
j = 5;
break;
default: //遵循5
j = -1;
break;
}
return ( 0 );
}
int main ( void )
{
int i = 0;
int j = 0;
int k = 0;
//...
switch ( i )
{
case 1: //遵循1
if ( j > 0 )
{
k = 1;
break;
}
k = 2;
break;
case 2: /* shared */ //遵循2
case 3: //遵循3
{
j = 3;
}
break;
case 4: /* shared */ //遵循4
k = 4;
case 5:
j = 5;
break;
default: //遵循5
j = -1;
break;
}
return ( 0 );
}
int main ( void )
{
int x = 2;
int y = 0;
int z = 0;
//...
switch ( x )
{
case 1:
if ( 0 == y )
{
case 2: //违背1
z = 1;
break;
}
z = 2;
break;
default:
break;
}
return ( 0 );
}
int main ( void )
{
int x = 2;
int y = 0;
int z = 0;
//...
switch ( x )
{
case 1:
if ( 0 == y )
{
case 2: //违背1
z = 1;
break;
}
z = 2;
break;
default:
break;
}
return ( 0 );
}
int main ( void )
{
int i = -2, j = -2;
int k;
//...
L0:
i = i + 1;
if ( i < 0 )
{
//......
goto L0; //违背1
}
if ( j < 0 )
{
k = -10;
j = 0;
goto L1; //违背2
}
for ( k = 0; k < 10; k++ )
{
L1:
j = j + k;
}
return ( 0 );
}
int main ( void )
{
int i = -2, j = -2;
int k;
//...
L0:
i = i + 1;
if ( i < 0 )
{
//......
goto L0; //违背1
}
if ( j < 0 )
{
k = -10;
j = 0;
goto L1; //违背2
}
for ( k = 0; k < 10; k++ )
{
L1:
j = j + k;
}
return ( 0 );
}
#include <math.h>
#include <setjmp.h>
jmp_buf mark;
double fdiv ( double a, double b );
int main ( void )
{
int jmpret;
double r, n1 = 1.0, n2 = 0.0;
jmpret = setjmp ( mark ); //违背1
if ( 0 == jmpret )
{
r = fdiv ( n1, n2 );
}
else
{
return ( -1 );
}
return ( 0 );
}
double fdiv ( double a, double b )
{
double div = a / b;
if ( fabs ( b ) < 1e-10 )
{
longjmp ( mark, -1 ); //违背2
}
return div;
}
#include <math.h>
#include <setjmp.h>
jmp_buf mark;
double fdiv ( double a, double b );
int main ( void )
{
int jmpret;
double r, n1 = 1.0, n2 = 0.0;
jmpret = setjmp ( mark ); //违背1
if ( 0 == jmpret )
{
r = fdiv ( n1, n2 );
}
else
{
return ( -1 );
}
return ( 0 );
}
double fdiv ( double a, double b )
{
double div = a / b;
if ( fabs ( b ) < 1e-10 )
{
longjmp ( mark, -1 ); //违背2
}
return div;
}
int main ( void )
{
int idata = 2.5; //违背1
idata = idata + 1;
return ( 0 );
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment