Learn more about IndiaStudyChannel
Install Alexa Toolbar
and earn more...
 
Communities Members BookmarksPolls Fresher Jobs Funny Pictures MCA Projects New Member FAQ  



My Profile
Active Members
TodayLast 7 Days more...



Awards & Gifts
Online Exams

Fresher Jobs


Our fresher job section is exclusively for fresh graduates! Find jobs for freshers in major Indian cities including Bangalore, Chennai, Hyderabad, Pune or Kochi

Resources


Find educational articles, blogs, discussion threads and other resources.

Colleges


Find details about any college in India or search for courses.

website counter




TEST YOUR PROGRAMMING


Posted Date: 03 Jan 2008    Resource Type: Articles/Knowledge Sharing    Category: Education
Author: ashishMember Level: Diamond    
Rating: Points: 1



Q1.int p_test (int a, int * b) {
int d;
d = a - *b;
a = d;
*b = d:
return d;
}

int main (void) {
int a=1, b=2, c=3, d=4;
c = p_test (a, &b);
printf ("%d %d %d %d", a, b, c, d);
...

A. 1 2 3 4
B. -1 -1 -1 -1
C. 1 -1 -1 4
D. -1 -1 -1 4
E. 1 -1 -1 -1

Q2. What does the following code print? (Assume the program compiles without error). Trick question! Note the semicolon at the end of the second line.
int i;
for(i = 1; i <= 10; i = i + 1);
printf("%d", i);

A. the numbers 1 through 10
B. the number 1 (only)
C. the number 10 (only)
D. the number 11 (only)
E. can’t tell, because i is not initialized


Q3. What is the output of the following program fragment?
x = 6;
y = 5;
z = 1;
if (x <= y || y <= z)
printf ("Yellow");
else
printf ("Green");

A. No output, because the printf doesn’t h ave a % (placeholder).
B. Can’t tell, because
(x <= y || y <= z)
is not legal C (is a syntax error).
C. Yellow
D. Green
E. YellowGreen

Q4. What is the output of the following program?
#include

void F(int a, int b)
{
int c;
c = a;
a = b;
b = c;
}

int main (void)
{
int a,b,c;
a = 5;
b = 4;
c = 10;
F (a, b);
printf ("a=%d b=%d c=%d", a, b, c);
return 0;
}

A. a=1 b=5 c=10
B. a=5 b=4 c=10
C. a=5 b=4 c=4
D. a=4 b=5 c=5
E. a=21 b=22 c=23


Q5. Which of these three program fragments have the same output (apart from spacing)? All variables are ints.

i. printf("1\n2\n3\n4\n5\n6\n7\n8\n9\n");

ii. for (i = 9; i > 0; i--)
{
j = i - 10;
printf("%d\n", -j);
}

iii. i = 1;
while (i < 10)
{
printf("%d\n", i);
i++;
}

A. i. and ii.
B. ii. and iii.
C. i., ii., and iii.
D. None have the same output
E. i. and iii.

Q6 Consider the following program fragment:
...
double taxes[3];
double total;
total = taxes[1] + taxes[2] + taxes[3]; /* line A */

Choose the best statement:

A. Line A is wron g because of an out-of-bounds error
B. Line A is correct, but for the sake of efficiency, line A should be rewritten as a for-loop.
C. Line A can be written more efficiently as
total += taxes[ ];
D. Line A has a logic error because total is not initialized.
E. There is no logic or syntax error in line A.


Q7.The following program fragment has its lines numbered for reference along the left-hand side. The code prints a figure that looks like
this:
*
**
***
****

1) #define SIZE 4
...
2) int col;
3) int row = 1;
4) while (row <= SIZE) {
5) col = 1;
6) while (col <= row){
7) printf("*");
8) col = col + 1;
}
10) printf("\n");
11) row = row + 1;
}
...

Suppose we wanted the output look like this instead:
****
***
**
*
What changes to the code would accomplish this?

A. 3) int row = 4;
4) while (row >= 1){
11) row = row - 1;
B. 1) #define SIZE (-4)
C. 5) col = 4;
6) while (col >= row){
D. 3) int row = 4;
11) row = row - 1;
E. 5) col = 4;

Q8. What values of a, b, and c (respectively) make the following condition evaluate to "true" (or 1) ?


( !(b && a) && (c && b) )

I) 0,0,0
II) 1,1,1
III) 1,1,0
IV) 1,0,0

A. I, II, and III only
B. II and IV only
C. IV only
D. There are some combinations of values which make it true, but none are listed among the choices
E. There exists no combination of values make this expression true


Q9.What is true about compound statements in C?
A. A compound statement must contain at least one statement.
B. A compound statement cannot contain another compound statement
C. A compound statement cannot contain any function calls

A. A on ly
B. B only
C. C only
D. None of A, B, or C
E. All of A, B, and C


Q10.If x (an integer variable) has the value 1 at the start of the following code fragment, what is its value at the end?

if (x < 0 || x == 3) {
x = x - 1;
}
if ( x < 2*x && x - 2 < 0) {
x = x + 1;
}
else {
x = x + 3;
}

A. 0
B. 1
C. 2
D. 3
E. 4


Q11.Which of the following does not itself cause a change in the sequential control flow of a program in execution?

A. assignmen t statement
B. function call
C. return statement
D. switch statement
E. if statement





Q12.A "sentinel" in programming, as we have used it, is...
A. a statement wh ich checks for an error
B. a special value on inpu t
C. the vertical bar character used in the "or" operation
D. a peer or colleague who reads a p rogram to ch eck for errors
E. any warning or error when a program is compiled


Q13.Among the choices offered, which condition is equivalent to the following (assume the variables are chars):

(answer != ’y’) && (option == ’q’)

A. !((answer != ’n’) && (option != ’q’))
B. !(answer == n’) && !(option == ’q’)
C. ( a n s w er = = ’y ’) | | ( op t i o n ! = ’q ’)
D. (answer !(!= ’y’)) || (option !(!= ’q’))
E. !((answer == ’y’) || (option != ’q’))


Q14.Suppose that the function Snipe begins
void Snipe(int *f, double d, char *ch){
int i, j;
double x, y;
char a, b; ...

What are the types of the three expressions:
(int) *ch + i
*d / *f
*f < i

A. int*, double, &int
B. int, illegal, int
C. char, double, illegal
D. illegal, illegal, int
E. int, illegal, int*

Q15The function AddOne can be used to increment a variable. The code for AddOne is:
void AddOne(int *x){
*x = *x + 1;
}

Which of the following is a correct implementation of the AddTwo function, which adds two to a
variable:

A. void AddTwo(int *y){
AddOne(&y);
AddOne(&y);
}
B. void AddTwo(int *y){
AddOne(y);
AddOne(y);
}
C. void AddTwo(int *y){
AddOne(*y);
AddOne(*y);
}
D. void AddTwo(int y){
y = y + 2;
}
E. void AddTwo(int *y){
int temp;
temp = *y;
AddOne(&temp);
AddOne(&temp);
}


Q16.Here is an incomplete truth table for !(P&&Q). If the last column were filled in, how many T’s would that column contain?

P Q !(P&&Q)
---------------------------------------
T T
T F
F T
F F

A. 0
B. 1
C. 2
D. 3
E. 4

Q17. [Worth 2 M.C. questions]

Write the function getIntInRange, which is intended to return a value typed in by the user. The
function will make sure that the user types in a value that is within a given range of integers.

getIntInRange takes two integer parameters (min and max) and returns an integer. The return
value should be between min and max, inclusive. For example, if min is 4 and max is 7, then the
answer returned must be: 4, 5, 6, or 7. (You may assume that min is never greater than max.)

You should prompt the user for a value, indicating the valid range of inputs. Once the user
enters an integer, you must verify that the input is valid. If the input is valid, that value is
returned by the function. If not, you should display an error message, and try again (i.e., display
a prompt, wait for input, etc.), as many times as is necessary. (You may assume that the user
enters only integers; there is no need to try to handle non-integer input).

Sample execution:
Enter a value in the range [4-7]: 3
3 is not in the range [4-7]! Try again.
Enter a value in the range [4-7]: 5

In the sample, min is 4 and max is 7. The function returns 5.

Q18. [Worth 3 M.C. questions. This is a continuation of the preceding problem.]

Write a program that draws facial features. The program repeatedly asks the user for a
command (a single character), and performs the action as shown below. You must call
getIntInRange in your solution to get the integers from the user.

User enters Action
q Program ends
e Gets an integer in the range [2-6] from the user
Displays the eyes using the user’s input as the size
n Gets an integer in the range [0-8] from the user
Displays the nose using the user’s input as the size
m Gets an integer in the range [10-16] from the user
Displays the mouth using the user’s input as the size
all others Displays an error message “Invalid input”
You can use the following functions to complete the program (i.e., these are written for you; do
NOT write these functions, just call them. You should ONLY write main), in addition to the
getIntInRange function you have already written:

void drawEyes(int size);
void drawNose(int size);
void drawMouth(int size);

#include
int main(void) {
/*your answer starts here */



If you have tried the above problems and want to find out the answers, tell me I will post.






























Responses


No responses found. Be the first to respond and make money from revenue sharing program.

Feedbacks      
Popular Tags   What are tags ?   Search Tags  
(No tags found.)

Post Feedback


This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
You must Sign In to post a response.
Next Resource: Do you know about the Earth’s Atmosphere?
Previous Resource: Principles of Compiler Design Notes - Unit 1-part1
Return to Discussion Resource Index
Post New Resource
Category: Education


Post resources and earn money!
 
Related Resources

Watch TV Channels



Contact Us    Editors    Privacy Policy    Terms Of Use   

ISC Technologies. 2006 - 2008 All Rights Reserved.