Description
DeVry COMP 122 All Weeks Homework Latest
DeVry COMP 122 Week 1 Homework Latest
Week 1 Homework
Part 1: Complete the following problems.
- 1.What is machine code? Why is it preferable to write programs in a high level language such as C ?
- 2.What does a compiler do? What kinds of errors are reported by a compiler?
- 3.What does the linker do?
- 4.What is an algorithm?
- 5.Bobenters a pizza shop and notices there are three different sizes of pizzas available. Sizes are given as the diameter of the pizza in inches. The cost of a pizza is based on the size. Bob would like to know which size of pizza has the lowest cost per square inch.
- a.Identify the inputs and outputs for this problem.
- b.Identify the processing needed to convert the inputs to the outputs.
- c.Design an algorithm in pseudocode to solve this problem.Make sure to include steps to get each input and generate each output.
Part 2: Complete the following problems.
- 1.Given the following expressions, what value would they have in a C program?
- a.13 / 4
- b.2 12 / 4
- c.21 % 5
- d.3 – 5 % 7
- e.17.0 / 4
- f.8 – 5 * 2.0
- g.14 5 % 2 – 3
- h.15.0 3.0 / 2.0
- 2.Given the following variable declarations:
int num1 = 10, num2 = 20, newNum = 30;
double x = 5.0, y = 8.0;
Determine which of the following assignment statements are valid. For each invalid statement, explain why it is invalid. Assume that each statement immediately follows the above variable declarations.
- a.num1 = 15;
- b.num2 = num1 – 18;
- c.num1 = 5; num2 = 2 6; num1 = num2 / 3;
- d.num1 num2 = newNum;
- e.x = 12 * num1 – 15.3;
- f.num1 * 2 = newNum;
- g.x / y = x * y;
- h.num2 = num1 % 2.0;
- i.newNum = static_cast<int> (x) % 5;
- j.x = x 5;
- k.newNum = num1 static_cast<int> (4.6 / 2);
- 3.For each of the following lines of variable declarations, identify it as valid or describe what makes the line invalid.
Line 1: n = 12;
Line 2: char letter = ;
Line 3: int one = 5, two;
Line 4: double x, y, z;
- 4.Write C statements that accomplish each of the following:
- a.Declare and initialize int variables x to 25 and y to 18.
- b.Declare and initialize an int variable temp to 10 and a char variable ch to ‘A’.
- c.Add 5 to the int variable x which already exists.
- d.Declare and initialize a double variable payRate to 12.50.
- e.Copy the value from an existing int variable firstNum into an existing int variable tempNum.
- f.Swapthe contents of existing int variables x and y. (Declare any new variables you need.)
- g.Output the contents of existing double variables x and y, and also output the value of the expression x 12 / y – 8.
- h.Copy the value of an existing double variable z into an existing int variable x.
- 5.Given the following variable declarations:
int x = 2, y = 5, z = 6;
What is the output from each of the following statements?
- a.cout << “x = ” << x << “, y = ” << y << “, z = ” << z << endl;
- b.cout << “x y = ” << x y << endl;
- c.cout << “Sum of ” << x << ” and ” << z << ” is ” << x z << endl;
- d.cout << “z / x = ” << z / x << endl;
- e.cout << “2 times ” << x << ” = ” << 2 * x << endl;
- 6.Given the following variable declarations:
int a = 5, b = 6, c;
What is the value of a, b, and c after each of the following statements executes? Assume that the statements execute in the sequence given.
- a.a = b 3;
- b.c = 2 * a b;
- c.b = 2 * c – a ;
DeVry COMP 122 Week 2 Homework Latest
Week 2 Homework
Complete the following problems.
- 1.Suppose you are given the following variable declarations:
int x, y;
char ch;
What values (if any) are assigned to x, y, and ch after each of these statements execute?
Assume that the input to each statement is the same: 5 28 36
- a.cin >> x >> y >> ch;
- b.cin >> ch >> x >> y;
- c.cin >> x >> ch >> y;
- d.cin >> x >> y;
cin.get(ch);
- 2.Suppose you are given the following variable declarations:
int x, y;
char ch;
What values (if any) are assigned to x, y, and ch after each of these statements execute?
Assume that the input to each set of statements is as follows:
13 28 D
14 E 98
A B 56
- a.cin >> x >> y;
cin.ignore(50, ‘n’);
cin >> ch;
- b.cin >> x;
cin.ignore(50, ‘n’);
cin >> y;
cin.ignore(50, ‘n’);
cin.get(ch);
- 3.Suppose you are given the following variable declarations:
int x, y;
double z;
char ch;
Assume you have the following input statement:
cin >> x >> y >> ch >> z;
What values (if any) are stored in x, y, z, and ch if the input is:
- a.35 62.78
- b.86 32A 92.6
- c.12 .45A 32
- 4.Write a C statement that uses the manipulator ‘setfill’ to output a line containing 35 asterisk characters.
- 5.What is the output from the following statements?
- a.if ( 60 <= 12 * 5)
cout << “Hello”;
cout << ” There”;
- b.if (‘a’ > ‘b’ || 66 > static_cast<int>(‘A’))
cout << “#*#” << endl;
- c.if (7 <= 7)
cout << 6 – 9 * 2 / 6 << endl;
- d.if (7 < 8)
{
cout << “2 4 6 8” << endl;
cout << “1 3 5 7” << endl;
}
- e.if (5 < 3)
cout << “*”;
else if (7 == 8)
cout << “&”;
else
cout << “$”;
- 6.Suppose that you have the following variable declarations:
int x = 10;
int y = 15;
int z = 20;
Determine whether the following expressions are true or false.
- a.!(x < 10)
- b.x <= 5 || y > 15
- c.(x != 5) && (y == z)
- d.x <= z && (x y >= z)
- 7.What is the output of the following code fragment?
int x = 100;
int y = 200;
if (x > 100 && y <= 200)
cout << x << ” ” << y << ” ” << x y << endl;
else
cout << x << ” ” << y << ” ” << 2 * x – y << endl;
- 8.Given a char variable called gender, write C statements to output “Male” if gender contains upper or lower case M, “Female” if it contains upper or lower case F, or “Invalid Gender” if it contains anything else.Use if / else if statements.
- 9.Given a char variable called gender, write C statements to out “Male” if gender contains upper or lower case M, “Female” if it contains upper or lower case F, or “Invalid Gender” if it contains anything else.Use a switch statement.
- 10.What is the value of the beta variable after the following code executes?
int beta = 3;
switch(beta)
{
case 3:
beta = 3;
case 1:
beta ;
break;
case 5:
beta = 5;
case 4:
beta = 4;
}
DeVry COMP 122 Week 3 Homework Latest
Week 3 Homework
Complete the following problems.
- 1.What is the output from the following C code fragment?
int count = 1;
int y = 100;
while(count < 100)
{
y = y – 1;
count ;
}
cout << “y = ” << y << ” and count = ” << count << endl;
- 2.What is the output from the following C code fragment?
int num = 1;
while(num < 10)
{
cout << num << ” “;
num = 2;
}
cout << endl;
- 3.What is the output from the following C code fragment if the following values are the inputs to cin?
38 35 71 14 -10
int sum, num;
cin >> sum;
for(int j = 1; j <= 3; j )
{
cin >> num;
sum = num;
}
cout << “Sum = ” << sum << endl;
4.What is the output from the following C code fragment if the following values are the inputs to cin?
38 35 71 14 -1
int sum, num;
sum = 0;
cin >> num;
while(num != -1)
{
sum = num;
cin >> num;
}
cout << “Sum = ” << sum << endl;
- 5.Write a do – while loop to get 20 numbers from the user and sum them together.Output the sum after the loop. Declare any variables you need.
6.What is the output from the following C code fragment if the following values are the inputs to cin?
58 23 75 176 145 -999
int num;
cin >> num;
while(num != -999)
{
cout << num % 25 << ” “;
cin >> num;
}
cout << endl;
7.What is the output from the following C code fragment?
int count = 10;
while(count– > 0)
{
cout << count << ” “;
}
cout << endl;
8.What is the output from the following C code fragment?
int count = 1;
do
{
cout << count * (count – 1) << ” “;
}while( count <=5);
cout << endl;
- 9.Given the following C code fragment, answer the questions that follow.
int s = 0;
for(int i = 0; i < 5; i )
{
s = 2 * s i;
}
- a.What is the final value of s?
- b.If the expression i was replaced with i = 2 what would be the final value of s?
- c.If a semi-colon is added following the right parenthesis of the for statement, what would be the final value of s?
- 10.Write a for statement to add all the multiples of three between 1 and 100.(ie. 3, 6, 9, … 99).
- 11.How many times will the loop bodies execute in the following loops?
- a.int x = 5, y = 50;
do
{
x = 10;
}while(x < y);
- b.int x = 25, y = 5;
while(x >= y)
{
x -= 5;
}
- c.int y = 0;
for(int x = 5; x < 100; x = 5)
{
y ;
}
- d.int x = 10, y = 1000;
while(x <= y);
{
x *= 10;
}
DeVry COMP 122 Week 5 Homework Latest
Week 5 Homework
Complete the following problems.
- 1.Determine the value of the following expressions.
- a.toupper(‘b’)
- b.tolower(‘C’);
- c.pow(3.0,3.0);
- d.sqrt(81.0);
- e.fabs(-1.23);
- f.floor(22.46);
- g.ceil(33.3);
- 2.Using the functions in the cmath library, write the following mathematical formulas as C expressions.
- a.3.02.4
- b.(x – y)1/2Note: the ½ power is the square root
- c.|y – 42.3|
d.( -b (b2Â – 4ac)1/2) / 2a
- 3.Consider the following functions:
int func1(int x)
{
int r, s;
r = 2 * x;
if (r > 10)
{
s = x / 2;
}
else
{
s = x / 3;
}
return s – 2;
}
int func2(int a, int b)
{
int r, s;
s = 0;
for(r = a; r < b; r )
{
s ;
}
return s;
}
What is the output from the following program fragments?
int a, b;
- a.a = 10;
cout << func1(a) << endl; - b.a = 5; b = 12;
cout << func2(a, b) << endl;
c. a = 8;
b = func1(a);
cout << a << ” ” << b << ” ” << func2(a, b) << endl;
- 4.Write a C function that has an input of a char value and returns true if the character is lower case or false otherwise.
- 5.Write a C function that has three inputs which are integers.The function returns true if the first number raised to the power of the second number equals the third number.
- 6.What is a function prototype? When is it needed?
- 7.What is the difference between an actual parameter and a formal parameter?
- 8.Explain the difference between pass by value parameters and pass by reference parameters.
- 9.Explain the difference between function parameters, local variables, and global variables regarding the parts of a program that can access these values.
- 10.What does voidsignify when used as the return type of a function?
- 11.What is the output of the following program fragment:
void find(int a, int& b, int& c)
{
int temp;
c = a b;
temp = a;
a = b;
b = 2 * temp;
}
int main()
{
int x, y, z;
x = 15;
y = 25;
z = 30;
find(x, y, z);
cout << x << ” ” << y << ” ” << z << endl;
find(y, x, z);
cout << x << ” ” << y << ” ” << z << endl;
find(z, y, x);
cout << x << ” ” << y << ” ” << z << endl;
}
- 12.Write a C function which initializes its three reference parameters.The function should take an int, double, and string parameter and initialize them to 0 and the empty string (“”).
DeVry COMP 122 Week 6 Homework Latest
Week 6 Homework
Complete the following problems.
- 1.Write C statements to do the following:
- a.Declare an array alpha of 15 components of type int.
- b.Output the value of the 10thcomponent of the alpha array.
- c.Set the value of the 5thcomponent of the alpha array to 35.
- d.Set the value of the 9thcomponent of the alpha array to the sum of the 6th and 13th components of the alpha array.
- e.Set the value of the 4thcomponent of the alpha array to three times the value of the 8th component minus 57.
- f.Output alpha so that five components appear on each line.
- 2.What is stored in the list array after the following code executes?
int list[5];
for(int j = 0; j < 5; j )
{
list[j] = 2 * j 5;
if (j % 2 == 0)
{
list[j] = list[j] – 3;
}
}
- 3.What does array index out of bounds mean? What can happen if this occurs in your program?
- 4.Write C statements to define and initialize the following arrays using appropriate data types:
- a.An array of heights has 6 components which have the following values: 5.5, 5.8, 6.3, 6.6, 4.9, 5.9.
- b.An array of weights has 4 components which have the values: 140, 165, 190, 207.
- c.An array of symbols which contains the following characters: ‘$’, ‘%’, ‘@’, ‘!’, ‘|’, ‘&’.
- d.An array of the seasons which contains “Spring”, “Summer”, “Fall”, “Winter”.
- 5.Given the following declaration, what is stored in the 8thelement of the array?
int list[10] = {1, 2, 3, 4, 5};
- 6.When an array is passed as an actual parameter to a function, what is really being passed in to the function? Why are arrays passed this way?
- 7.Write a for loop to initialize the following array (int data[10]) with the values 10, 9, 8… 1.
- 8.Given an array of 10 doubles named data, write a loop that loads the array with user input.
- 9.Given an array of 100 doubles named data, write a loop that creates the sum of all the array elements.
- 10.Write a loop that finds the smallest element in an integer array called data containing 100 elements.
DeVry COMP 122 Week 7 Homework Latest
Week 7 Homework
Part 1: Complete the following problems.
- 1.Answer the questions that follow given these lines of code.
string str1, str2;
cin >> str1 >> str2;
if(str1 == str2)
{
cout << str1 << ” == ” << str2 << endl;
}
else if (str1 > str2)
{
cout << str1 << ” > ” << str2 << endl;
}
else
{
cout << str1 << ” < ” str2 << endl;
}
- a.What do these lines output if the input is “diamond diamond”?
- b.What do these lines output if the input is “diamond gold”?
- c.What do these lines output if the input is “silver gold”?
- 2.What is the output of the following program fragment?
string s1 = “Ball Park”;
string s2 = “Going to”;
string s3 = “the”;
string str;
cout << s2 << ” ” << s3 << ” ” << s1 << endl;
cout << s1.length() << endl;
cout << s1.find(‘P’) << endl;
cout << s1.substr(0, 4) << endl;
str = “abcdefghijk”;
cout << str << endl;
cout << str.length() << endl;
str[0] = ‘A’;
str[3] = ‘D’;
cout << str << endl;
- 3.What is output from each of the following statements? Assume each statement is independent of all the others.
string str = “Now is the time for the party!”;
- a.cout << str.size() << endl;
- b.cout << str.substr(7, 8) << endl;
- c.cout << str.insert(11, “best “) << endl;
- d.str.erase(16, 14);
str.insert(16, “to study for the exam!”);
cout << str << endl;
Part 2: Complete the following problems.
- 4.Given the following declaration: char str[16];
mark the following statements as valid or invalid and if invalid, explain why.
- a.strcpy(str, “Hello there”);
- b.strlen(str);
- c.str = “Jacksonville”;
- d.cin >> str;
- e.cout << str;
- f.if ( str >= “Nice guy”)
cout << str;
- g.str[6] = ‘t’;
- 5.Given the following declarations:
char s1[15];
char s2[15] = “Good Day!”;
Write C statements to do the following. Note: No loops allowed!
- a.Copy s2 to s1.
- b.Check if s1 and s2 contain the same string and output a message if they are equal.
- c.If s1 is less than s2, output s1.Otherwise output s2.
- d.Store the string “Sunny Day” into s1.
- e.Store the length of s2 into an int variable named length.
- 6.Given the following declarations:
char name[21] = “Bob”;
char yourName[21] = “Joe”;
char studentName[31] = “Joe Bob”;
Mark each of the following as valid or invalid. If invalid, explain why.
- a.cin >> name;
- b.cout << studentName;
- c.yourName[0] = ‘