1-
If the following program (myproc.c) is present in the directory "C:\TC" then what will be output of the program if run it from DOS shell?
/* myproc.c */
#include<stdio.h>
int main(int argc, char *argv[])
{
printf("%s", argv[0]);
return 0;
}
A -
SAMPLE.C
B -
C:\TC\MYPROC.EXE
C -
C:\TC
D -
Error
2-
What will be the output of the program (myprog.c) given below if it is executed from the command line?
cmd>
myprog one two three
/* myprog.c */
#include<stdio.h>
int main(int argc, char *argv[])
{
int i;
for(i=1; i<argc; i++)
printf("%c", argv[i][0]);
return 0;
}
A -
oot
B -
ott
C -
nwh
D -
eoe
3-
What will be the output of the program (sample.c) given below if it is executed from the command line?
cmd>
sample 1 2 3
cmd>
sample 2 2 3
cmd>
sample 3 2 3
/* sample.c */
#include<stdio.h>
int main(int argc, char *argv[])
{
printf("%s\n", argv[0]);
return 0;
}
A -
sample 3 2 3
B -
sample 1 2 3
C -
sample
D -
Error
4-
What will be the output of the program (myprog.c) given below if it is executed from the command line?
cmd>
myprog 1 2 3
/* myprog.c */
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char **argv)
{
int i, j=0;
for(i=0; i<argc; i++)
j = j+atoi(argv[i]);
printf("%d\n", j);
return 0;
}
A -
123
B -
6
C -
Error
D -
"123"
5-
What will be the output of the program (sample.c) given below if it is executed from the command line?
cmd>
sample friday tuesday sunday
/* sample.c */
#include<stdio.h>
int main(int sizeofargv, char *argv[])
{
while(sizeofargv)
printf("%s", argv[--sizeofargv]);
return 0;
}
A -
sample friday tuesday sunday
B -
sample friday tuesday
C -
sunday tuesday friday sample
D -
sunday tuesday friday
6-
What will be the output of the program (sample.c) given below if it is executed from the command line?
cmd>
sample friday tuesday sunday
/* sample.c */
#include<stdio.h>
int main(int argc, char *argv[])
{
printf("%c", *++argv[2] );
return 0;
}
A -
s
B -
f
C -
u
D -
r
7-
What will be the output of the program (myprog.c) given below if it is executed from the command line?
cmd>
myprog 10 20 30
/* myprog.c */
#include<stdio.h>
int main(int argc, char **argv)
{
int i;
for(i=0; i<argc; i++)
printf("%s\n", argv[i]);
return 0;
}
A -
10 20 30
B -
myprog 10 20
C -
myprog 10 20 30
D -
10 20
8-
What will be the output of the program (myprog.c) given below if it is executed from the command line?
cmd>
myprog one two three
/* myprog.c */
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char **argv)
{
int i;
for(i=1; i<=3; i++)
printf("%u\n", &argv[i]);
return 0;
}
If the first value printed by the above program is 65517, what will be the rest of output?
A -
65525 65531
B -
65519 65521
C -
65517 65517
D -
65521 65525
9-
Which of the following is TRUE about argv?
A -
It is an array of character pointers
B -
It is a pointer to an array of character pointers
C -
It is an array of strings
D -
None of above
10-
Which of the following statements are FALSE about the below code?
int main(int ac, char *av[])
{
}
A -
ac contains count of arguments supplied at command-line
B -
av[] contains addresses of arguments supplied at a command line
C -
In place of ac and av, argc and argv should be used.
D -
The variables ac and av are always local to main()