CS 99

Summer 2002

 

Sample Prelim Problem Solutions

 

1.       1+ sqrt( 4 )

2.       char( 10:15 )

3.       4 +

4.       s = input('Input a string!','s');

5.       mod(17,13)   % the remainder is 4

6.       x=1
clear x
x

7.       clc
disp(['Hello, World!'])

8.       1
1
0

9.       year = input('Enter a year: ');
if mod( year, 400 ) == 0
    result='leap year';             % years divisible by 400 are leap years
elseif mod( year, 100 ) == 0
    result='not a leap year';     % other centuries are not leap years
elseif mod( year, 4 ) == 0
    result='leap year';             % otherwise every 4th year is a leap
else
    result='not a leap year';     % other years are not leap
end
disp( result );

10.   grade=input('Enter a grade: ');
if grade > 95
    disp('The grade is A');
elseif grade > 86
    disp('The grade is B');
elseif grade > 76
    disp('The grade is C');
elseif grade > 66
    disp('The grade is D');
else
    disp('The grade is F');
end





11.   name = input('User, please enter a name with 3 letters: ','s');
name = double( name ); %convert to double array

 

% Evaluate all cases given 1st character is in upper case

if name(1)>=65 &  name(1)<=90

   if name(2)>=65 & name(2)<=90

      if name(3)>=65 & name(2)<=90

         disp('Entered name was in upper case!')

      elseif name(3)>=97 & name(3)<=122

         disp('Entered name was in messy case!')

      end

   elseif name(2)>=97 & name(2)<=122

      if name(3)>=65 & name(2)<=90

         disp('Entered name was in messy case!')

      elseif name(3)>=97 & name(3)<=122

         disp('Entered name was in title case!')

      end

   end

% Evaluate all cases given 1st character is in lower case

elseif name(1)>=97 & name(2)<=122

   if name(2)>=65 & name(2)<=90

      disp('Entered name was in messy case!')

   elseif name(2)>=97 & name(2)<=122

      if name(3)>=65 & name(3)<=90

         disp('Entered name was in messy case!')

      elseif name(3)>=97 & name(3)<=122

         disp('Entered name was in lower case!')

      end

   end

end