latest Post

Upwork/oDesk C Programming Test Answers 2016

C Programming Question Answers for Upwork Test

1. Identify the incorrect statement.
 Answers: • Memory is reserved when a structure label is defined

 2. What will be printed on the standard output as a result of the following code snippet?


 void func()

 {

 static int i = 1;

 int j = 1;

 i++;

 j++;

 printf("%d %d ",i,j);

 }


 void main()

 {

 func();

 func();

 func();

 }
 Answers: • 2 2 3 2 4 2

 3. Given the following array:

 int a[8] = {1,2,3,4,5,6,7,0}; 
 what would be the output of 
 printf("%d",a[4]); ?
 Answers: • 5

 4. Which function will convert a string into an integer?
 Answers: • atoi()

 5. Which standard function is used to clear memory allocated by the malloc() function?
 Answers: • free

 6. From which of the following loop or conditional constructs, is "break" used for an early exit?
 Answers: • All of the above

 7. What would be printed on the standard output as a result of the following code snippet?

 char i = 'A'; 
 char *j; 
 j = & i; 
 *j = *j + 32; 
 printf("%c",i);
 Answers: • a

 8. What does the argv[0] represent?
 Answers: • The program name

 9. What would be printed on the standard output as a result of the following code snippet?

 #define func(t, a, b) { t temp; temp=a; a=b; b=temp; }
 main()
 {
 int a=3, b=4;
 float c=4.5, d = 5.99;
 func(int, a, b);
 func(float, c, d);
 printf("%d %d ", a, b);
 printf("%.2f %.2f\n", c, d); 
 }
 Answers: • 4 3 5.99 4.50

 10. What is the function to concatenate two strings?
 Answers: • strcat()


 11. Given the following array:

 char books[][40]={ 
 "The Little World of Don Camillo", 
 "To Kill a Mockingbird", 
 "My Family and Other Animals", 
 "Birds, Beasts and Relatives" 
 }; 
 what would be the output of printf("%c",books[2][5]);?
 Answers: • m

 12. Which of the following is not a valid mode for opening a file?
 Answers: • i

 13. Given the following array declaration:

 int a[2][3][4] 
 what would be the number of elements in array a?
 Answers: • 24

 14. Which function will convert a string into a double precision quantity?
 Answers: • atof()

 15. What will be the output of following code?

 int main()
 {
 int i;
 i = 0;
 for (i = 1; i <2; i++)
 {
 i++;
 printf( "%d", i );
 continue;
 printf( "%d", i );
 }
 return 0;
 } 
 Answers: • 2

 16. What would be printed on the standard output as a result of the following code snippet?


 main()

 {



 int u = 1, v = 3;

 printf("%d %d",u,v);

 funct1(&u,&v);

 printf("%d %d\n",u,v);

 }


 void funct1(int *pu, int *pv)

 {

 *pu=0;

 *pv=0;

 return;

 }
 Answers: • 1 30 0

 17. What will be printed on the standard output as a result of the following code snippet?

 void main()
 {
 int num1 = 30, num2 = 4;
 float result;
 result = (float)(num1/num2);
 printf("%.2f", result);
 return 0;
 }
 Answers: • 7.00

 18. Study the following code:


 int n = 2;

 int a[n];


 What is the error in the above code?
 Answers: • A constant value has to be given in place of a variable for array declaration

 19. Which of the following is not a file related function?
 Answers: • puts()

 20. What is the output of the following program ?


 main()

 {


 int u = 1, v = 3;

 printf("%d %d",u,v);

 funct1(&u,&v);

 printf(" %d %d\n",u,v);

 }


 void funct1(int *pu, int *pv)

 {

 *pu=0;

 *pv=0;
 return;

 }
 Answers: • 1 3 0 0

 21. What would be printed on the standard output as a result of the following code snippet?

 #include<stdio.h>
 main()
 {
 unsigned char a=255;
 a = a+1;
 printf("%d",a);
 return 0;
 }
 Answers: • Undefined value

 22. What is wrong with the following statement?

 int func();
 Answers: • There is nothing wrong with the statement

 23. Suppose there is a file a.dat which has to be opened in the read mode using the FILE pointer ptr1, what will be the correct syntax?
 Answers: • ptr1 = fopen("a.dat","r");

 24. What would be printed on the standard output as a result of the following code snippet?


 main()

 {

 char *pmessage = "asdfgh";

 *pmessage++;

 printf("%s", pmessage);

 return 0;

 }
 Answers: • sdfgh


 25. Study the following code where num is an integer array and n is the length of the array:

 for(i=0;i<n-1;i++) 
 { 
 for(j=i+1;j<n;j++) 
 { 
 if(num[i] > num[j]) 
 { 
 var=num[i]; 
 num[i]=num[j]; 
 num[j]=var; 
 } 
 } 
 } 
 What does the above code do?
 Answers: • It sorts the array in the ascending orde

 26. Read the following two declaration statements.


 1. #include <stdio.h>

 2. #include "stdio.h"


 Which of the following statements pertaining to the above two statements are correct?
 Answers: • For statement 2, the header file will be searched first in the local directory and then in the standard system directories such as "/usr/include"

 27. Is the following statement correct? If not, why not? If yes, what is the size of the array? 

 int array[][3] = { {1,2}, {2,3}, {3,4,2} };
 Answers: • Yes, the size is three columns by three rows

 28. What would be printed on the standard output as a result of the following code snippet?

 #define max(a, b) ((a) > (b)?(a):(b))
 main()
 {
 int a=4;
 float b=4.5;
 printf("%.2f\n",max(a, b)); 
 }
 Answers: • 4.50

 29. What will be the output of the following program?


 #include <assert.h>

 main()

 {

 int n = 5;

 assert(n > 3); //statement 1

 n = n+2;

 assert(n > 7);//statement 2

 return 0;

 }
 Answers: • Assertion 'n > 7' failed; Program aborts at statement 2

 30. What would be printed on the standard output as a result of the following code snippet?


 main()

 {

 enum {red, green, blue = 6, white};

 printf("%d %d %d %d", red, green, blue, white);

 return 0;

 }
 Answers: • 0 1 6 7

 31. Which file header is to be included for file handling in a C program?
 Answers: • stdio.h

 32. What will be printed on the standard output as a result of the following code snippet?

 void main()
 {
 char arr[] = {'R','A','M'};
 printf("%d",strlen(arr));
 }
 Answers: • Cannot be determined

 33. Which function will you use to write a formatted output to the file?
 Answers: • fprintf()

 34. Which function returns the current pointer position within a file?
 Answers: • ftell()

 35. Which of the following is not a string function?
 Answers: • strcomp()

 36. Which of the following declarations of structures is/are valid?

 1) 
 struct node {
 int count;
 char *word;
 struct node next;
 }Node;
 2)
 struct node {
 int count;
 char *word;
 struct node *next;
 }Node;
 3)
 struct node {
 int count;
 char *word;
 union u1 {
 int n1;
 float f1;
 }U;
 }Node;
 Answers: • 23

 37. What would be printed on the standard output as a result of the following code snippet?


 main()

 {

 int arr[10];

 int a = sizeof(arr);

 printf("%d\n",a);

 return 0;

 }
 Answers: • 40

 38. Which of the following is a function for formatting data in memory?
 Answers: • sprintf()

 39. Which function allocates memory and initializes elements to 0?
 Answers: • calloc()

 40. What will be printed on the standard output as a result of the following code snippet?

 void main()
 {
 int i,j,k;
 i=4;
 j=30;
 k=0;
 k=j++/i++;
 ++k;
 printf("%d %d %d",i,j,k);
 }
 Answers: • 5 31 8

 41. Given the operators:


 1) *

 2) /

 3) %


 What would be the order of precedence?
 Answers: • All have the same precedence

 42. Which of the following sets of conversion statements may result in the loss of data?
 Answers: • int i; float f; i=f; f=i;

 43. Which of the following standard functions is used to close a file?
 Answers: • fclose()

About sandesh saini

sandesh saini
Recommended Posts × +

0 comments:

Post a Comment