100% de satisfacción garantizada Inmediatamente disponible después del pago Tanto en línea como en PDF No estas atado a nada 4.2 TrustPilot
logo-home
Resumen

Summary COS1511 Exam pack

Puntuación
-
Vendido
-
Páginas
90
Subido en
29-11-2021
Escrito en
2021/2022

Summary of 90 pages for the course COS1511 - Introduction To Programming 1 at Unisa (exam pack)

Institución
Grado











Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.

Escuela, estudio y materia

Institución
Grado

Información del documento

Subido en
29 de noviembre de 2021
Número de páginas
90
Escrito en
2021/2022
Tipo
Resumen

Temas

Vista previa del contenido

SECTION A 20 MARKS (10 MULTIPLE CHOICE QUESTIONS, 2 marks each)
Please answer this section on the mark-reading sheet that you received (not in your answer book).
Choose one option for every question.


QUESTION 1

Suppose the following declarations appear in a C++ program:

float amount, forWaiter;
char service;

If the following function header is given:

float tip(float amountP, char serviceP)

which of the options below is a correct calling statement of the function tip?

1. forWaiter = tip(float amount, char service);
2. tip(amountP, serviceP);
3. forWaiter = tip(123.66, 'A');
4. forWaiter = tip(amountP, serviceP);
5. None of the above options is a correct calling statement.


QUESTION 2

Suppose the following declarations appear in a C++ program:

float afford, amount;
int number;
string name;

If the following function header is given:

void supplyInfo(float affordP, int nrP, string & nameP, float & amountP)

which of the options below is a correct calling statement of the function supplyInfo?

1. supplyInfo(800, 4, "Beach Hotel", 789);
2. supplyInfo(800, 4, name, amount);
3. supplyInfo(affordP, nrP, nameP, amountP);
4. supplyInfo(afford, number, "Beach Hotel", 789);
5. None of the above options is a correct calling statement.

, 2 COS111U
May 2009

QUESTION 3

Suppose the following declarations appear in a C++ program:

int age, days;
char grade;
float salary;

Suppose the following calling statement appears in the program:

inputInfo(35, 'B', salary, days);

Which of the options below is a correct function header of the function inputInfo?

1. void inputInfo(int ageP, char gradeP, float & salaryP, int & daysP)
2. void inputInfo(35, 'B', float salaryP, int daysP)
3. void inputInfo(int & age, char & grade, float & salary, int & days)
4. void inputInfo(35, 'B', salary, days)
5. All of the above options are correct function headers.


Questions 4 and 5 are based on the following C++ program.

#include <iostream>
#include <string>
using namespace std;

int main( )
{
string favour;
int tvHours, favourHours;

cout << "How many hours per week do you watch sport on TV, " << endl
<< "what is your favourite sport, how many hours for that? ";
cin >> tvHours >> favour >> favourHours;

if (tvHours > 10)
if (favour == "soccer")
{
if (favourHours > tvHours / 2)
cout << "Group A" << endl;
}
else
if (favourHours > tvHours / 4)
cout << "Group B" << endl;
else
cout << "Group C" << endl;
else
if (favour != "rugby")
cout << "Group D" << endl;

return 0;

[TURN OVER]

, 3 COS111U
May 2009

}

QUESTION 4

Suppose the program above is executed with the following input:

11 soccer 5

Which of the options below gives the output of the program?

1. Group A
2. Group B
3. Group C
4. Group D
5. No output


QUESTION 5

Suppose the following input is given to the program above:

6 soccer 6

Which of the options below gives the output of the program?

1. Group A
2. Group B
3. Group C
4. Group D
5. No output


QUESTION 6

Suppose in a C++ program values are assigned to a string variable name and to a float variable amount.
Then a while loop is entered. The loop has to be executed as long as
• name is not equal to "NOBODY" and
• amount is not less than 10.00.
Which of the options below gives a correct condition for the loop?

1. ((name != "NOBODY") && (amount >= 10.00))
2. ((name != "NOBODY") || (amount >= 10.00))
3. (!(name == "NOBODY") && (amount < 10.00))
4. (!((name != "NOBODY") && (amount >= 10.00)))
5. None of the options above is a correct condition.


QUESTION 7

Suppose we want to assign the value true to a bool variable success if
• the value of the int variable grade is 10 or higher and

[TURN OVER]

, 4 COS111U
May 2009

• the value of the char variable sym is 'A' or 'B' or 'C'.
Which of the options below gives a correct assignment statement?

1. success = (grade >= 10) || sym == 'A' || sym == 'B' || sym == 'C';
2. success = (grade >= 10) || (sym == 'A' || 'B' || 'C');
3. success = (grade >= 10) && (sym == 'A' || sym == 'B' || sym == 'C');
4. success = (grade >= 10) && sym == 'A' && sym == 'B' && sym == 'C';
5. None of the options above is a correct assignment statement.


Questions 8, 9 and 10 are based on the following C++ program. Note that the conventions as explained
in the Study Guide are used in the variable diagrams.

1 #include <iostream>
2 #include <string>
3 using namespace std;

4 void supplyInfo(string destP, float & feeP, string & timeP)
5 {
6 if (destP != "Cape Town" && feeP != 40)
7 feeP *= 3;
8 else if (destP != "Johannesburg")
9 {
10 destP = "Funny";
11 feeP = 1;
12 }

13 timeP = "17:15";
14 if (destP != "Funny")
15 timeP = "10:23";
16 else
17 timeP = "Fun";
18 }

19 float amountDue(int nrA, int nrC, float feeP)
20 {
21 float total;

22 total = nrA * feeP;
23 feeP *= 0.80;
24 total += nrC * feeP;

25 return total;
26 }

27 int main( )
28 {
29 string destination, time;
30 int nrAdult, nrChild;
31 float fee, amount;

32 destination = "P.E.";

[TURN OVER]
$3.36
Accede al documento completo:

100% de satisfacción garantizada
Inmediatamente disponible después del pago
Tanto en línea como en PDF
No estas atado a nada


Documento también disponible en un lote

Conoce al vendedor

Seller avatar
Los indicadores de reputación están sujetos a la cantidad de artículos vendidos por una tarifa y las reseñas que ha recibido por esos documentos. Hay tres niveles: Bronce, Plata y Oro. Cuanto mayor reputación, más podrás confiar en la calidad del trabajo del vendedor.
tnash1722
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
18
Miembro desde
4 año
Número de seguidores
18
Documentos
8
Última venta
1 año hace

5.0

1 reseñas

5
1
4
0
3
0
2
0
1
0

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes