If the following program (myprog) is run from the command line as myprog friday tuesday sunday,
What would be the output?
main(int argc, char *argv[])
{
while(sizeofargv)
printf("%s",argv[--sizeofargv]);
}
a) myprog friday tuesday sunday b) myprog friday tuesday
c) sunday tuesday friday myprog d) sunday tuesday friday
Point out the error in the following program
main()
{
int a=10;
void f();
a=f();
printf("n%d",a);
}
void f()
{
printf("nHi");
}
The program is trying to collect the value of a "void" function into an integer variable.
In the following program how would you print 50 using p?
main()
{
int a[]={10, 20, 30, 40, 50};
char *p;
p= (char*) a;
}
printf("n%d",*((int*)p+4));
Would the following program compile?
main()
{
int a=10,*j;
void *k;< BR> j=k=&a;
j++;
k++;
printf("n%u%u",j,k);
}
a) Yes b) No, the format is incorrect
c) No, the arithmetic operation is not permitted on void pointers
d) No, the arithmetic operation is not permitted on pointers
According to ANSI specifications which is the correct way of declaring main() when it receives command line arguments?
a) main(int argc, char *argv[]) b) main(argc,argv) int argc; char *argv[];
c) main() {int argc; char *argv[]; } d) None of the above
26. What error would the following function give on compilation?
f(int a, int b)
{
int a;
a=20;
return a;
}
a) missing parenthesis in the return statement b) The function should be declared as int f(int a, int b)
c) redeclaration of a d) None of the
Point out the error in the following program
main()
{
const char *fun();
*fun()='A';
}
const char *fun()
{
return "Hello";
}
fun() returns to a "const char" pointer which cannot be modified
What would be the output of the following program?
main()
{
const int x=5;
int *ptrx;
ptrx=&x;
*ptrx=10;
printf("%d",x);
}
a) 5 b) 10 c) Error d) Garbage value
A switch statement cannot include
a) constants as arguments b) constant expression as arguments
c) string as an argument d) None of the above
How long the following program will run?
main()
{
printf("nSonata Software");
main();
}
a) infinite loop b) until the stack overflows
c) All of the above d) None of the above
On combining the following statements, you will get char*p; p=malloc(100);
a) char *p= malloc(100) b) p= (char*)malloc(100)
c) All of the above d) None of the above
View page << Previous 1 2 [3] 4 Next >>

Go Top