int age;1-100 int score;0-100 int month;1-12 char sex;'m' or 'f

4
1 int age; 1-100 int score; 0-100 int month; 1-12 char sex; 'M' or 'F' char house; 'L','M','C','S' char ans; 'y' or 'n' /* 1a */ do{ printf ("Q: age(1-100)? "); scanf if(…) printf ("Error\n"); }while ( ); Range check 範範範範 :

Upload: hadassah-noel

Post on 30-Dec-2015

16 views

Category:

Documents


0 download

DESCRIPTION

Range check 範圍檢查 :. int age;1-100 int score;0-100 int month;1-12 char sex;'M' or 'F' char house;'L','M','C','S' char ans;'y' or 'n'. /* 1a */ do{ printf ("Q: age(1-100)? "); scanf if(…) printf ("Error\n"); }while ();. /* 1b */ do{ printf ("Q: age(1-100)? "); - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: int age;1-100 int score;0-100 int month;1-12 char sex;'M' or 'F

1

int age; 1-100int score; 0-100int month; 1-12char sex; 'M' or 'F'char house; 'L','M','C','S'char ans; 'y' or 'n'

/* 1a */do{

printf ("Q: age(1-100)? ");scanf

if(…) printf ("Error\n");}while ( );

Range check 範圍檢查 :

Page 2: int age;1-100 int score;0-100 int month;1-12 char sex;'M' or 'F

2

/* 1c */while ( ){

printf ("Q: age(1-100)? ");scanf ("%d", &age);

if ( ! )printf("Error\n");

}

/* 1b */do{

printf ("Q: age(1-100)? ");scanf ("%d", &age);

}while ( ! );

if ( )printf("Error\n");

Page 3: int age;1-100 int score;0-100 int month;1-12 char sex;'M' or 'F

3

/* 2a */do{

printf ("Q: are you hungry<y/n>? ");scanf ("%c", &ans);ans = (ans);

}while ( );

/* 2b */do{

printf ("Q: are you hungry<y/n>? ");scanf ("%c", &ans);

if (!(ans ans ))printf ("Error\n");

}while ( ! );

Page 4: int age;1-100 int score;0-100 int month;1-12 char sex;'M' or 'F

4

/* 3a */do{

printf ("Q: month (1-12)? ");scanf ("%d", &mm);printf ("Q: day (1-31)? ");scanf ("%d", &dd);

if(mm== ) max = 28;else if( )

max = 30;else max = ___

if (!(mm>=1 && mm<=12 && dd>=1 && dd<= ))printf ("Error - out of range!\n");

}while (mm || mm || dd || dd );

switch ( ) { case 2: case 4: case 6: case 9: case 11: default:}