Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
178 views

Exercise Sheet 1 - Functions

This document contains two sets of exercises on functions in C++. The first set includes exercises to write functions to calculate the mean of student grades, convert inches to centimeters, calculate the volume and area of a sphere, determine if a number is prime, calculate the sum of prime numbers between 1 and 100, count positive and negative numbers from user input, and count odd and even numbers from user input. The second set includes exercises to fix errors in code snippets, write functions to return the larger of two numbers, largest of three numbers, absolute value, largest power of two less than a number, and determine if a number is prime, and functions that take input and return the leading digit or values printed by code snippets.

Uploaded by

Mrmr Gawad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
178 views

Exercise Sheet 1 - Functions

This document contains two sets of exercises on functions in C++. The first set includes exercises to write functions to calculate the mean of student grades, convert inches to centimeters, calculate the volume and area of a sphere, determine if a number is prime, calculate the sum of prime numbers between 1 and 100, count positive and negative numbers from user input, and count odd and even numbers from user input. The second set includes exercises to fix errors in code snippets, write functions to return the larger of two numbers, largest of three numbers, absolute value, largest power of two less than a number, and determine if a number is prime, and functions that take input and return the leading digit or values printed by code snippets.

Uploaded by

Mrmr Gawad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Exercise Sheet - Functions

Set (1)
Ex1. Write a method to get mean of the degrees of student
(Test your function using these values Math = 80 , Science =67, Arabic= 65 , Studies= 88 ,
English = 56 ).
Ex2. Write a method to transfer inches to centimeters (1 inch= 2.54 centimeters)
Ex3. Write a method to get the volume and the area of a sphere or radius r
Ex4. Write a program to tell whether a number is prime.
Ex5. Write a program that uses the function defined in exercise 4 to calculate the summation
of prime numbers between 1 and 100.
Ex6. Write a program that takes a series of numbers and counts the number of positive and
negative values. (Hint: take user input in the function)
Ex7. Write a program that takes a series of numbers and counts the number of odd and even
values. (Hint: take user input in the function)

Bonus exercise: Write a C++ program to calculate 10 Fibonacci numbers, where each number
is calculated as the total of its two preceding values, starting with 1 and 2.

Set (2)
1. What is wrong with the following Method?

int square(int x);


{ return x*x; }

2. What is the effect of calling show(4)?

int show(int x) {
System.out.printf("%d %d\n", x, x*x);
return x*x;
System.out.printf("%d %d\n", x, x*x*x);
return x*x*x;
}

3. What does the following function do?

int eq3(int a, int b, int c) {


Advanced Programming Course (MIS 301/BIT 432) 19/10/2017
if ((a == b) && (a == c))
return 1;
else
return 0;
}

4. Write a Method that takes two integers as arguments and returns the
value of the larger one.

5. Write a Method that takes three integers as arguments and returns the
value of the largest one.

6. Write a Method that takes a real number as an argument and returns the
absolute value of that number.

7. Write a Method that takes a positive integer n as an argument and


returns the largest power of two greater than or equal to n.

8. Write a Method that takes a positive integer n as an argument and


returns 1 if n is prime, and 0 otherwise.

9. Write a Method that takes a positive integer n as an argument and


returns 0 if n is prime, and 1 otherwise.

10. Write a function that takes a positive integer as input and returns
the leading digit in its decimal representation. For example, the leading
digit of 234567 is 2.

11. What values are printed out by the following C program?

#include <stdio.h>

int f(int x) {
return x + 2;
}
int main(void) {
int x = 5;
printf("%d %d\n", f(x+2), f(f(x+2)));
return 0;
}

12. What values are printed out by the following C program?

#include <stdio.h>

int confusion(int x, int y) {


x = 2*x + y;
return x;
}
int main(void) {
int x = 2, y = 5;
y = confusion(y, x);
Advanced Programming Course (MIS 301/BIT 432) 19/10/2017
x = confusion(y, x);
printf("%d %d\n", x, y);
return 0;
}

13. Run the following program through the compiler to see the
error messages that gcc (or cc) produces for semicolon errors.

int square (int x);


{ return x*x; }

int main(void) {
int a, b, c;
c = 0
b = 0;
if (a > b)
c = 0
else
b = 0;
return 0;
}

Advanced Programming Course (MIS 301/BIT 432) 19/10/2017

You might also like