1-
|
Point out the error in the program?
struct emp
{
int ecode;
struct emp e;
};
|
|
A -
|
Error: in structure declaration
|
|
B -
|
Linker Error
|
|
C -
|
No Error
|
|
D -
|
None of above
|
2-
|
What will be the output of the program ?
#include<stdio.h>
int main()
{
FILE *ptr;
char i;
ptr = fopen("myfile.c", "r");
while((i=fgetc(ptr))!=NULL)
printf("%c", i);
return 0;
}
|
|
A -
|
Print the contents of file "myfile.c"
|
|
B -
|
Print the contents of file "myfile.c" upto NULL character
|
|
C -
|
Infinite loop
|
|
D -
|
Error in program
|
3-
|
While calling the fprintf() function in the format string conversion specifier %s can be used to write a character string in capital letters.
|
|
A -
|
True
|
|
B -
|
False
|
4-
|
The maximum combined length of the command-line arguments including the spaces between adjacent arguments is
|
|
A -
|
128 characters
|
|
B -
|
256 characters
|
|
C -
|
67 characters
|
|
D -
|
It may vary from one operating system to another
|
5-
|
Which of the following statements are correct about the program?
#include<stdio.h>
char *fun(unsigned int num, int base);
int main()
{
char *s;
s=fun(128, 2);
s=fun(128, 16);
printf("%s\n",s);
return 0;
}
char *fun(unsigned int num, int base)
{
static char buff[33];
char *ptr = &buff[sizeof(buff)-1];
*ptr = '\0';
do
{
*--ptr = "0123456789abcdef"[num %base];
num /=base;
}while(num!=0);
return ptr;
}
|
|
A -
|
It converts a number to a given base.
|
|
B -
|
It converts a number to its equivalent binary.
|
|
C -
|
It converts a number to its equivalent hexadecimal.
|
|
D -
|
It converts a number to its equivalent octal.
|
6-
|
What will be the output of the program?
#include<stdio.h>
int main()
{
const c = -11;
const int d = 34;
printf("%d, %d\n", c, d);
return 0;
}
|
|
A -
|
Error
|
|
B -
|
-11, 34
|
|
C -
|
11, 34
|
|
D -
|
None of these
|
7-
|
Point out the correct statement will let you access the elements of the array using 'p' in the following program?
#include
#include
int main()
{
int i, j;
int(*p)[3];
p = (int(*)[3])malloc(3*sizeof(*p));
return 0;
}
|
|
A -
|
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d", p[i+j]);
}
|
|
B -
|
for(i=0; i<3; i++)
printf("%d", p[i]);
|
|
C -
|
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d", p[i][j]);
}
|
|
D -
|
for(j=0; j<3; j++)
printf("%d", p[i][j]);
|
8-
|
What do the following declaration signify?
char *arr[10];
|
|
A -
|
arr is a array of 10 character pointers.
|
|
B -
|
arr is a array of function pointer.
|
|
C -
|
arr is a array of characters.
|
|
D -
|
arr is a pointer to array of characters.
|
9-
|
Point out the error in the following program.
#include<stdio.h>
#include<string.h>
int main()
{
char str1[] = "Learn through IndiaBIX\0.com", str2[120];
char *p;
p = (char*) memccpy(str2, str1, 'i', strlen(str1));
*p = '\0';
printf("%s", str2);
return 0;
}
|
|
A -
|
Error: in memccpy statement
|
|
B -
|
Error: invalid pointer conversion
|
|
C -
|
Error: invalid variable declaration
|
|
D -
|
No error and prints "Learn through Indi"
|
10-
|
Point out the error in the following program.
#include<stdio.h>
int main()
{
char str[] = "IndiaBIX";
printf("%.#s %2s", str, str);
return 0;
}
|
|
A -
|
Error: in Array declaration
|
|
B -
|
Error: printf statement
|
|
C -
|
Error: unspecified character in printf
|
|
D -
|
No error
|