PFC Workshop04 2015
PFC Workshop04 2015
PFC Workshop04 2015
Workshop 04
Name: Đỗ Minh Hiếu
Student ID: SE162117
Class: SE1648
Objectives:
(1) Managing data using pointers
(2) Developing programs using simple menus
int
n=7,m=8;
int* p1= &n,
*p2=&m;
*p1 +=12-
m+ (*p2);
*p2 = m + n-
2*(*p1);
printf(“%d”,
m+n);
What is the
output?
- Declare variable n=7 and m=8 of type int
- Declare poiter variable *p1 and *p2 to store the address of n and m
- *p1 = 7 + 12 – 8 + (8) = 19
- *p2 = 8 + 19 – 2*(19) = -11
- Print m + n = -11 + 19 = 8
-
1- Process primes
2- Print min, max digit in an integer;
3- Quit
Select an operation:
1- When user selects the option 1, the program will accept a
positive integral number and print out a message about
whether the input number is a prime or not.
2- When user selects the option 2, the program will accept a
positive integral number and print out the minimum and
maximum digit in this number.
3- The program will terminate when user selects the option 3.
Analysis Nouns:
- positive integral number int n
- A number represents a choice of user int choice;
Functions:
int prime( int n) see above
void printMinMaxDigits( int n) see above
Suggested algorithm Begin
(logical order of Do /* Print out the menu and get user choice*/
verbs) { Print out “1- Process primes\n”;
Print out “2- Print min, max digit in an integer \n”;
Print out “3- Quit\n”;
Print out “Select an operation:”;
switch(choice)
{ case 1: do
{ Input n;
}
while(n<0);
If ( prime(n)==1) Print “ It is a prime\n”;
Else Print “ It is not a prime\n”;
break;
case 2: do
{ Input n;
}
while(n<0);
printMinMaxDigits( int n) ;
break;
}
}
while ( choice >0 & choice<3);
End
Program 2(3 marks): ( refer to the workshop 2 for algorithms)
Write a C program that will execute repetitively using a simple menu as following:
1-Fibonacci sequence
2-Check a date
3-Quit
Choose an operation:
1- When the option 1 is selected, the program will accept a positive integral number,
called as n, then the first n Fibonacci numbers will be printed out
2- When the option 2 is selected, the program will accept a date then the program will
tell that whether this data is valid or not.
3- If the option 3 is selected, the program quits
More Programs
You can pick 2 or 3 functions in the workshop 2, associate them to a new program.
…Countinue…