|
C
For Swimmers : Mastering C step-by-step |
|
|
NOTE : It is assumed
that -
Necessary header files are included
Programs/Snippets are tested under Linux as well as
Windows platform
Programs/Snippets
are compiled using VC++ 6.0 as well as gcc 3.2
The underlying machine is an x86 system
C
Fundamentals Data Types, Constants & Variables,
Playing with scanf function, Operators & Expressions
|
| [Q001] Determine which of the following are VALID
identifiers. If invalid, state the reason. |
(a)
sample1
(b) 5sample
(c) data_7
(d) return
(e) #fine
(f) variable
(g) 91-080-100
(h) name & age
(i) _val
(j) name_and_age
|
| |
|
|
| [Q002] Determine which of the following are VALID
character constants. If invalid, state the reason. |
(a) 'y'
(b) '\r'
(c) 'Y'
(d) '@'
(e) '/r'
(f) 'word'
(g) '\0'
(h) '\?'
(i) '\065'
(j) '\''
(k) ' '
|
| |
|
|
| [Q003] Determine which of the following are VALID
string constants. If invalid, state the reason. |
(a) 'Hi Friends'
(b) "abc,def,ghi"
(c) "Qualification
(d) "4325.76e-8"
(e) "Don\'t sleep"
(f) "He said, "You\'re great"
(g) ""
(h) " "
(i) "Rs.100/-"
|
| |
|
|
| [Q004] Determine which of the following numerical
values are valid constants. If a constant is valid, specify whether
it is integer or real. Also, specify the base for each valid
integer constant. |
(a) 10,500
(b) 080
(c) 0.007
(d) 5.6e7
(e) 5.6e-7
(f) 0.2e-0.3
(g) 0.2e 0.3
(h) 0xaf9s82
(i) 0XABCDEFL
(j) 0369CF
(k) 87654321l
(l) 87654321
|
| |
|
|
| [Q005] Determine which of the following
floating-point constants are VALID for the quantity (5 * 100000). |
(a) 500000
(b) 0.5e6
(c) 5E5
(d) 5e5
(e) 5e+5
(f) 500E3
(g) .5E6
(h) 50e4
(i) 50.E+4
(j) 5.0E+5
(k) All of the above
(l) None of these
|
| |
|
|
| [Q006] What will be the output of the following
program : |
int main()
{
printf("%f",123.);
return(0);
}
|
(a)123
(b)Compile-Time Error
(c)123.00
(d)123.000000 |
|
|
| [Q007] What will be the output of the following
program : |
int main()
{
printf("%d",sizeof(integer));
return(0);
}
|
(a)2
(b)Compile-Time Error
(c)4
(d)None of these |
|
|
| [Q008] What will be the output of the following
program : |
int main()
{
char str[]="C For Swimmers";
printf("%d",sizeof str);
return(0);
}
|
(a)14
(b)Compile-Time Error
(c)15
(d)None of these |
|
|
| [Q009] What will be the output of the following
program : |
int main()
{
char str[]="C For Swimmers";
printf("%d",++(sizeof(str)));
return(0);
}
|
(a)14
(b)Compile-Time Error
(c)15
(d)None of these |
|
|
| [Q010] What will be the output of the following
program : |
int main()
{
char str[]="C For Swimmers";
printf("%d",-sizeof(str));
return(0);
}
|
(a)14
(b)Compile-Time Error
(c)-15
(d)-14 |
|
|
| [Q011] What will be the output of the following
program : |
int
main()
{
printf("%d",!(100==100)+1);
return(0);
}
|
(a)100
(b)0
(c)1
(d)2 |
|
|
| [Q012] What will be the output of the following
program : |
int main()
{
int x=5,y=6,z=2;
z/=y/z==3?y/z:x*y;
printf("%d",z);
return(0);
}
|
(a)Compile-Time
Error
(b)2
(c)0
(d)1 |
|
|
| [Q013] What will be the output of the following
program : |
int main()
{
printf("%d %d %d",5,!5,25-!25);
return(0);
}
|
(a)5 10 22
(b)5 5 25
(c)5 0 25
(d)5 1 24 |
|
|
| [Q014] What will be the output of the following
program : |
int main()
{
int a=500,b=100,c=30,d=40,e=19;
a+=b-=c*=d/=e%=5;
printf("%d %d %d %d %d",a,b,c,d,e);
return(0);
}
|
(a)500 100 30 40 4
(b)Run-Time Error
(c)700 200 300 10 4
(d)300 -200 300 10 4 |
|
|
| [Q015] What will be the output of the following
program : |
int main()
{
int a=500,b=100,c=30,d=40,e=19;
if ((((a > b) ? c : d) >= e) && !((e
<= d) ? ((a / 5) == b) : (c == d)))
printf("Success");
else
printf("Failure");
return(0);
}
|
(a)Success
(b)Failure
(c)Invalid Statement(s)
(d)None of these |
|
|
| [Q016] What will be the output of the following
program : |
int main()
{
int a=1,b=2,c=3,d=4;
printf("%d",!a?b?!c:!d:a);
return(0);
}
|
(a)1
(b)2
(c)3
(d)4 |
|
|
| [Q017] What will be the output of the following
program : |
int main()
{
int i=12345,j=-13579,k=-24680;
long ix=123456789;
short sx=-2222;
unsigned ux=5555;
printf("\n%d %d %d %ld %d %u",i,j,k,ix,sx,ux);
printf("\n\n%3d %3d %3d\n%3ld %3d %3u",i,j,k,ix,sx,ux);
printf("\n\n%8d %8d %8d\n%15ld %8d %8u",i,j,k,ix,sx,ux);
printf("\n\n%-8d %-8d\n%-8d %-15ld\n%-8d
%-8u",i,j,k,ix,sx,ux);
printf("\n\n%+8d %+8d\n%+8d %+15ld\n%+8d
%8u",i,j,k,ix,sx,ux);
printf("\n\n%08d %08d\n%08d %015ld\n%08d
%08u",i,j,k,ix,sx,ux);
return(0);
}
|
| |
|
|
| [Q018] What will be the output of the following
program : |
int main()
{
int i=12345,j=0xabcd9,k=077777;
printf("%d %x %o",i,j,k);
printf("\n%3d %3x %3o",i,j,k);
printf("\n%8d %8x %8o"i,j,k);
printf("\n%-8d %-8x %-8o",i,j,k);
printf("\n%+8d %+8x %+8o",i,j,k);
printf("\n%08d %#8x %#8o",i,j,k);
return(0);
}
|
| |
|
|
| [Q019] What will be the output of the following
program : |
int main()
{
char c1='A', c2='B', c3='C';
printf("%c %c %c",c1,c2,c3);
printf("\n%c%c%c",c1,c2,c3);
printf("\n%3c %3c %3c",c1,c2,c3);
printf("\n%3c%3c%3c",c1,c2,c3);
printf("\nc1=%c c2=%c c3=%c",c1,c2,c3);
return(0);
}
|
| |
|
|
| [Q020] What will be the output of the following
program : |
int main()
{
float a=2.5, b=0.0005, c=3000.;
printf("%f %f %f",a,b,c);
printf("\n%3f %3f %3f",a,b,c);
printf("\n%8f %8f %8f",a,b,c);
printf("\n%8.4f %8.4f %8.4f",a,b,c);
printf("\n%8.3f %8.3f %8.3f",a,b,c);
printf("\n%e %e %e",a,b,c);
printf("\n%3e %3e %3e",a,b,c);
printf("\n%12e %12e %12e",a,b,c);
printf("\n%8.2e %8.2e %8.2e",a,b,c);
printf("\n%-8f %-8f %-8f",a,b,c);
printf("\n%+8f %+8f %+8f",a,b,c);
printf("\n%08f %08f %08f",a,b,c);
printf("\n%#8f %#8f %#8f",a,b,c);
printf("\n%g %g %g",a,b,c);
printf("\n%#g %#g %#g"a,b,c);
return(0);
}
|
| |
|
|
| [Q021] What will be the output of the following
program : |
int main()
{
char str[]="C For Swimmers";
printf("%s",str);
printf("\n%.5s",str);
printf("\n%8.*s",5,str);
printf("\n%-10s %.1s",str+6,str);
return(0);
}
|
| |
|
|
| [Q022] What will be the output of the following
program [NOTE : 3 values entered by the user are:100 200 300] : |
int main()
{
int a=1,b=2,c=3;
scanf("%d %*d %d",&a,&b,&c);
printf("a=%d b=%d c=%d",a,b,c);
return(0);
}
|
(a)1 2 3
(b)100 200 300
(c)100 200 3
(d)100 300 3 |
|
|
| [Q023] What will be the output of the following
program [NOTE : THE USER INPUT IS:Dear Friends, What is the output?]
: |
int main()
{
char line[80]; // Max. length=80 Chars
scanf("%[^,]s",line);
printf("\n%s",line);
return(0);
}
|
(a)Compile-Time Error
(b)Dear Friends
(c)What is the output?
(d)None of these |
|
|
| [Q024] What will be the output of the following
program [NOTE : THE USER INPUT IS :A B C] : |
int main()
{
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("a=%c b=%c c=%c",a,b,c);
return(0);
}
|
(a)a=A b=B c=C
(b)a=A b= c=B
(c)a=A b= c=C
(d)None of these |
|
|
| [Q025] What will be the output of the following
program [NOTE : THE USER INPUT IS:5 5.75] : |
int
main()
{
int i=1;
float f=2.25;
scanf("%d a %f",&i,&f);
printf("%d %.2f",i,f);
return(0);
}
|
(a)Printing...97 (b)97 (c)Compile-Time
Error (d)a |
|
|
| [Q026] What will be the output of the following
program [NOTE : THE USER INPUT IS :ABC DEF GHI] : |
int
main()
{
char a,b,c;
scanf("%c %c %c",&a,&b,&c);
printf("a=%c b=%c c=%c",a,b,c);
return(0);
}
|
(a)a=ABC b=DEF c=GHI
(b)a=A b=B c=C
(c)a=A b=D c=G
(d)None of these |
|
|
| [Q027] What will be the output of the following
program [NOTE : THE USER INPUT IS:CMeansSea Ocean Vast] : |
int main()
{
char a[80],b[80],c[80];
scanf("%1s %5s %3s",a,b,c);
printf("%s %s %s",a,b,c);
return(0);
}
|
(a)C O V
(b)C Means Sea
(c)C Ocean Vas
(d)None of these |
|
|
| [Q028] What will be the output of the following
program [NOTE : THE USER INPUT IS :123456 44 544] : |
int main()
{
int a,b,c;
scanf("%1d %2d %3d",&a,&b,&c);
printf("Sum=%d",a+b+c);
return(0);
}
|
(a)Sum=480
(b)Sum=594
(c)Sum=589
(d)None of these |
|
|
| [Q029] What will be the output of the following
program : |
int
main()
{
char line[80];
scanf("%[^1234567890\n]",line);
return(0);
}
|
(a)Accepts the
string that contains DIGITS only.
(b)Accepts the string that contains DIGITS and NEWLINE
characters.
(c)Accepts the string that contains anything other than the
DIGITS and NEWLINE characters.
(d)None of these |
|
|
| [Q030] What will be the output of the following
program : |
int main()
{
char line[80];
scanf("%[^*]",line);
return(0);
}
|
(a)Accepts the string
that contains DIGITS & ALPHABETS only.
(b)Accepts the string that contains * or asterisk characters
only.
(c)Accepts the string that contains anything other than the *
or asterisk character.
(d)None of these |
|
|
|
Click
here to see the Solutions for the above queries.
|
|
|
You are
Visitor No. 
Sign
my Guestbook
View
my Guestbook
Thanks for using C For Swimmers.
Regarding this material, you can send Bug Reports,
Suggestions, Comments, etc. to
nandakishorkn@rediffmail.com
|