# Programming Questions

Q:

We want to round off x, a Float to an Int value. The correct way to do so would be

 A) Y = ( int ) ( x + 0.5 ) ; B) Y = int ( x + 0.5) ; C) Y = ( int ) x + 0.5; D) Y = ( int ) ( ( int ) x + 0.5 )

Answer & Explanation Answer: A) Y = ( int ) ( x + 0.5 ) ;

Explanation:

Rounding off a value means replacing it by a nearest value that is approximately equal or smaller or greater to the given number.

y = (int)(x + 0.5); here x is any float value. To roundoff, we have to typecast the value of x by using (int)

Example:

#include

int main ()

{

float x = 2.6;

int y = (int)(x + 0.5);

printf ("Result = %d\n", y );

return 0;

}

Result : 3

Filed Under: Programming

1 4767
Q:

Write a quick script for launching a new activity within your application.

An explicit intent explicitly defines the activity the developer wishes to start.

Script code :

Intent myIntent = new Intent(this, MyNewActivity.class);

startActivity(myIntent);

Subject: Programming

4636
Q:

What's the difference between the functions rand(), random(), srand() and randomize()?

rand()  returns a random number

random()  returns a random number in a specified range

srand()  initialise a random number generator with a given seed value

randomize()   initializes a random number generator with a random value based o time.

Subject: Programming

4329
Q:

Rewrite the following set of statements using conditional operators.

int a =1, b ;

if ( a > 10 )

b = 20;

int a = 1, b , dummy;

a > 10 ? b = 20 : dummy =1;

Note that the following would not have worked:

a > 10 ? b = 20 : ;;

Subject: Programming

4019
Q:

What is the difference between malloc() and calloc() functions?

As against malloc(), calloc() needs two arguments, the number of elements  to be allocated and the size of each element. For example,

p = (int *) calloc (10, sizeof (int));

would allocate space for a 10- integer array. Additionally, calloc() would also set each of this element with a value 0.

Thus the above call to calloc() is equivalent to:

p = (int *) malloc (10 * sizeof (int));

memset (p, 0, 10 * sizeof( int ));

Subject: Programming

3988
Q:

The coding or scrambling of data so that humans cannot read them, is known as _____.

 A) Compression B) Encryption C) Ergonomics D) Biometrics

Explanation:

The coding or scrambling of data so that humans cannot read them is known as encryption.

Filed Under: Programming

9 3868
Q:

How would you use qsort() function to sort an array of structures?

#include "string.h"

#include "stdlib.h"

struct stud

{

int rollno;

int marks;

char name[30];

};

int sort_m (struct stud *, struct stud *);

int sort_name (struct stud *, struct stud *);

int sort_marks (struct stud *, struct stud *);

main()

{

static struct stud ss[] = {

{ 15, 96, "Akshay" },

{ 8, 85, "Aishvarya" },

{ 10, 80, "Sushmita" }

};

int x,w;

clrscr();

w = sizeof (struct stud);

printf ('\nIn order of roll numbers:");

qsort (ss, 4, w, sort_rn);

for(x=0; x<4;x++)

printf ("\n%d%s%d", ss[x].rollno, ss[x].name,ss[x].marks);

printf("\n\nIn order of names:");

qsort(ss, 4, sort_name);

for (x=0; x<4;x++)

printf("\n%d%s%d",ss[x].rollno, ss[x].name,ss[x].marks);

printf("\n\nIn order of marks:");

qsort(ss,4,w,sort_marks);

for (x=0;x<4;x++)

printf ("\n%d%s%d",ss[x].rollno,ss[x].name,ss[x].marks);

}

int sort_rn (struct stud *t1, struct stud *t2)

{

return (t1->rollno-t2->rollno);

}

int sort_name (struct stud *t1, struct stud *t2)

{

return (strcmp(t1->name,t2->name));

}

int sort_marks (struct stud *t1, struct stud *t2)

{

return (t2->marks-t1->marks);

}

Subject: Programming

3801
Q:

Can I increase the size of a dynamically allocated array? < Yes / No> if yes, how?

Yes, using the realloc() function as shown below:

main()

{

int *p;

p = ( int *) malloc (20) ;

t = p;

t = (int *) realloc ( p, 40);

if ( t == NULL )

Printf (" Cannot reallocate, leaves previous allocated region unchanged ");

else

{

if ( p ==t )

;  / * the array expanded at the same region */

else

{

free ( p ); / * deallocate the original array */

p = t;  /* set p to newly allocated region */

}

}

}