Professional Documents
Culture Documents
C Programming Part1 v3.5 2
C Programming Part1 v3.5 2
Last update : 8
(Version 3.5)
C
By Aikkew Q Sang
1. .0
2. . 0
3. 0
4. 0
5. .
.
1. . preprocessor directive 0
2. (Output) 80 25
3. . 0. 00
Special thanks
CE KMITL (Computer Engineering KMITL) (http://www.ce.kmitl.ac.th)
CSAG (Computer System Administrator Group) (http://csag.kmi.tl)
..
WebServ.KMITL (http://webserv.kmitl.ac.th)
.0 Hosting
KMI.TL (http://kmi.tl)
URL 0
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
1. (Input)
a)
b) 0
c)
c)
e) 0
2. . Hardware
a) Programmer
b) Windows 8
c) Google Chrome
d) Driver
e) Printer
3.
a)
b)
c)
d) .
e)
4. 2 5010
a) 110001
b) 110010
c) 110110
d) 100011
e) 101011
5. 16 94610
a) 3122
b) 3D2
c) 03B2
d) 1661
e) A051
6. 8 AF16
a) 175
b) 184
c) 219
d) 236
e) 257
7. 16 17228
a) 0AA
c) 299
e) 0F1
b) 1B8
d) 3D2
Last update : 8
(Version 3.5)
8. 10 0
b) 1000101B
a) 111111B
c) (104)8
d) 55
e) 3CH
9.
a) 1010012 338 2816
b) 1010012 2816 338
c) 338 1010012 2816
d) 338 2816 1010012
e) 2816 1010012 338
10. . 0 0
2D16 308 1001102 458
1000002 3210 1001000102 12316
a) 0
b) 1
c) 2
d) 3
e) 4
11. 1s Complement 2s Complement
101102 ()
a) 010012 , 010102
b) 101112 , 010012
c) 010102 , 010012
d) 101102 , 010102
e) 010012 , 010002
12. 1 = 0 1 MB = 0 ()
a) 4,210
b) 8,210
c) 4,210x210
d) 8,210x210
e)
13. ASCII 0
A,a,0
a) 65,97,48
b) 64,97,0
c) 65,97,0
d) 65,96 ,48
e) 66,96,46
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
14. 0 C
a)
b) 0 { }
00
c) 0 ; . 0
d)
e) 0.
15. #include<math.h>
a) Header Program
b) Global
c) Preprocessor Directive
d) 0 math.h 0 Include
Directory
e) math.h 0 0
0
16. 0
printf("Hello\,World\\!");
a) Hello\,World\\!
b) Hello,World!
c) Hello,World\!
d) Hello\,World\!
e) Hello,World\
17. 0
printf(""^-^"");
a) Compile Error
b) Runtime Error
c) "^-^"
d) ^-^
e) 0
18. 0
printf("CE\"\0@\nKMITL");
a) CE"0@
KMITL
c) CE"\0@
KMITL
e)
b) CE" @
KMITL
d) CE"
Last update : 8
(Version 3.5)
19. 0 00
END
printf("\tABCDEFG\t\tEND");
a) 7
b) 16
c) 17
d) 18
e) 24
20. 0
printf("5+6=%d",11);
a) 11
b) 5+6=11
c) 11=11
d) 5+6=%d
e) Compile Error
21. 0
printf("%d",'7'-7);
a) 48
b) 32
c) 16
d) 0
e) Compile Error
22. 0
printf("%f",3.9);
a) 3
b) 3.9
c) 3.90
d) 3.900000
e)
23. 0
printf("%c%d",65,66);
a) A66
b) 66A
c) 6566
d) %c%d
e)
24. 0
printf("Q=%4d",'Q');
a)
b)
c)
d)
e)
1
8
1
8
8
printf("%-3.2s%2.1s#","0101101","0101101");
a)
b)
c)
d)
e)
1
0
#
0
#
#
Comment Error
a) \\*\\//*/
b) //\//*/\/
c) */\/*//\\/*
d) /\///\\\*//
e) \*\\/*/\\*/
27. Integer 2 bytes
a) -32767 32768
b) -127 128
c) -32768 32767
d) -128 127
e) -32768 32768
28.
a) unsigned int
b) unsigned float
c) int
d) float
e) double
29.
26.
a)
int x="5";
b)
int a,ab,abc='555';
c)
char tv="C";
d)
float abcd;
e)
30. 0.
a)
.A
b)
All star
c)
_php
d)
1Step
e)
break
(Version 3.5)
31. 0
25. 0
0
Last update : 8
float q=123.287;
printf("\\%.2f",q);
a) 123.2
b) 123.28
c) 123.29
d) 124.287
e)
32. 0
char str[]={"Jump"};
printf("%c%s%s",str[1],str,"str");
a) uJump
b) JJump
c) uJumpJump
d) uJumpstr
e) Compile Error
33. scanf
a) scanf("%f %f",&grade,gpa);
b) scanf("%d",age);
c) scanf("%c",&char);
d) scanf("%s",&name);
e) scanf("%[^\n]",subject);
34. 0
int card=1;
printf("%d%d",4+card,card);
a) 45
b) 51
c) 54
d) 55
e)
35. 0
int a=1,b=5,c=2;
a+=b-c;
printf("%d",a);
printf("%d",b);
a) 33
b) 35
c) 34
d) 43
e) 45
36. 0
int a=2,b=3,c=0;
c=a+b*6/b*(a+1);
printf("%d",c);
a) 18
c) 20
e) 26
b) 19
d) 22
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
37. 0
Last update : 8
41.
int a=5,b=1,c=3,A=-1;
int x=4,y=1,z=2;
A=A+a*A-a/A*(b+c);
printf("%d",A);
printf("%d",z);
a) 14
b) -14
c) -1
d) -60
e) 0
38. 0
a) 4
b) 2
c) 0
d) -2
e) -4
42. 0
int t=2,v=3,ch=10;
int x=5,y=2,z=1;
ch=ch+t%v+t*2;
z+=y*x-y++ * --x;
printf("%d",ch);
printf("%d",z);
a) 20
b) 16
c) 12
d) 4
e)
39. 0
a) 1
b) 0
c) -1
d) 2
e)
43. 0
int h=3;
printf("%d",h+2);
printf("%d",h++);
printf("%d",h);
printf("%d",--h);
printf("%d",h);
a) 35654
b) 55655
c) 33433
d) 53433
e)
40. 0
int a=7,b=3,c=1,d;
d=a*c+ --b +a*c;
printf("%d",d);
a) 14
c) 16
e) 18
b) 15
d) 17
(Version 3.5)
int a=2,A=6;
if(A>=a){
printf("A");
}
printf("B");
a) AB
b) A
c) B
d)
e) Runtime Error
44. 0
int x=4,y=5;
if(y==x)
printf("%d",x*y-1);
else
printf("%d",4*x-y);
a) 19
b) 11
c) -4
d) 24
e)
45. 0 0 x=4
x=5
a) 19
b) 11
c) -4
d) 24
e)
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
46. 0
int n=191,m=2;
if(n%m==1)
printf("Odd");
else
printf("Even");
a) Odd
b) Even
c) OddEven
d)
e) Runtime Error
47. 0
int pop=-1,eye=8;
if(pop>=-5&&(++eye)<=8)
printf("Cheer%d",eye);
a) Cheer
b) Cheer8
c) Cheer9
d) Cheer%d
e)
48. 0
int creep=9,hero=6;
if(creep==(hero++))
printf("Mega");
printf("Kill");
if(hero>6)
printf("All");
a) GodLike
b) MegaKill
c) Kill
d) KillAll
e)
49. 0
int x=1,y=2,z=3;
if(z<=y&&y==0)
{
printf("X");
}else{
if(x!=y||x!=z)
printf("Y");
printf("Z");
}
a) X
c) YZ
e)
b) Y
d) XYZ
Last update : 8
(Version 3.5)
50. 0
int score=100; //score=15;
if(score>=20)
printf("A");
else if(score>=10)
printf("B");
else if(score>=5)
printf("C");
else if(score>=0)
printf("D");
else
printf("F");
a) A
b) F
c) AF
d) ABCD
e) ABCDF
51. 0 0 int score=100
score=-100
a) ABCDEF
b) F
c) DF
d)
e) Runtime Error
52. 0 x
int g=3,x=2,z=1;
switch(g){
case 1 :
case 2 : x++; break;
case 3 : x++;
case 4 : x++; break;
case 5 : z--;
default : x--; z++;
}
a) 2
b) 3
c) 4
d) 5
e)
53. 0 0 g=3 g=1
0 0
x+z
a) 4
b) 3
c) 2
d) 1
e)
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
54. 0 sum ?
int i,sum=0;
for(i=0;i<10;i++)
{
sum=sum+1;
}
a) 0
b) 9
c) 10
d) 11
e) 12
55. 0 sum ?
int j,sum=0;
for(j=1;j<=9;j++){
sum++;
}
a) 8
b) 9
c) 10
d) 11
e) 12
56. 0 x ?
int i,x=-5,y=2;
for(i=10;i>=y;i--)
x++;
a) 8
b) 7
c) 5
d) 4
e) 2
57. 0 sum ?
int i,sum=0;
for(i=1;i<=10;i++)
sum=sum+i;
a) 45
b) 55
c) 56
d) 65
e) 0
58. 0
int i,x=11;
for(i=x-1;i>=5;i--)
x--;
x--;
printf("%d",x);
a) 12
c) 6
e) 4
b) 10
d) 5
Last update : 8
(Version 3.5)
59. 0 ?
for(int u=1;u<3;u++)
printf("X");
printf("Y");
a) XXY
b) XXXY
c) XXXYYY
d) XYXYXY
e)
60. 0 sum ?
int x,sum=0;
for(x=1;x<=100;x++)
if(x%2==0)
sum=sum+x;
a) 0
b) 2500
c) 2550
d) 2601
e)
61. 0 . For Loop
.0
a) 50 b) >=50 <100
c) 100 d) 100
e)
62. 0 sum 0
60
a) . 0 100
b) . 1 100
c) 0. 1 100
d) . 1 100
e)
63. 0 t ?
int i=0,t=100;
while(t>20)
{
t--;
}
a) 21
c) 19
e)
b) 20
d) 18
64. 0 sum ?
int i=0,sum=0;
while(i<11) {
sum+=i;
i++;
}
a) 10
b) 11
c) 55
d) 66
e) 110
65. 0 s ?
int r=0,x=0,s=5;
while(r!=x)
s++;
s--;
a) 0
b) 4
c) 5
d) 6
e) Infinity loop
66. 00.
(Infinity loop)
a)
b)
c)
d)
int r=5,z=1;
while(r<50){
if(z<0)
z--;
}
r++;
int r=2,c=3,x=4;
while((c+x+r)!=0){
c-=2;
x+=1;
}
int h=150;
while(h>=100)
{
h++;
}
int w=4;
while(w==4){
if(w%2==1)
w--;
}
e) 1
Last update : 8
(Version 3.5)
67. 0 q ?
int i=10,q=100;
while(i!=q)
{
i++;
q--;
}
a) 50
b) 51
c) 53
d) 55
e) 56
68. 0 sum ?
int x=0;
int sum=0;
do{
sum++;
x++;
}while(x<10);
a) 11
b) 10
c) 9
d) 8
e)
69. 00
int f=2,g=4;
do{
f++;
}while(f<=10);
g--;
printf("%d",(f+g));
a) 13
b) 14
c) 15
d) 16
e) Runtime Error
70. 00
int m=12,r=1;
do{
m--;
r=r+2;
}while(m>=5);
printf("%d",r);
a) 14
c) 16
e) 18
b) 15
d) 17
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
71. 00
int z=10,y=1;
do{
z=z-y;
y++;
}while(z>=-5);
printf("%d",z);
a) 11
b) 5
c) 0
d) -5
e) -11
72. 0 ..0
a) 8
b) 7
c) 6
d) 5
e)
73. 0 k+t
int k=1,m=2,i=3,t=4,l=5;
k=l*t/m;
for(i=2;i<=l;i+=2){
if(i%m==0){
k++;
}else{
t--;
Last update : 8
75. 00
int angry=1,bird=1;
while(bird){
if(angry%2==0)
break;
angry++;
}
printf("%d%d",angry,bird);
a) 10
b) 11
c) 21
d) Runtime Error
e) Infinity Loop
76. 00
int s=65,t=6;
while(t){
s++;
t--;
}
printf("%c",s);
a) 70
b) 71
c) F
d) G
e)
77. 0 m+k;
int k=9,m=3,i=0,t=6,l=5;
for(;i<3;i++){
if((m+l)%3==2){
a) 10
b) 12
c) 14
d) 16
e)
74. 00
int root=2;
if(root)
root++;
else
root--;
printf("%d",root);
a) 3
c) 1
e) Runtime Error
(Version 3.5)
b) 2
d) 0
while(t<10){
m++;
t++;
}
}
k--;
}
a) 9
c) 11
e)
b) 10
d) 12
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
Last update : 8
78. 0 d+o
80. a b
KMITL
int d=0,o=1,t=4,a=10;
t=2* ++d + d * t;
for(int i=d;i<=t;){
o++;
if(!(o%i==0))
d--;
i=i+o;
}
a) 2
b) 3
c) 4
d) 5
e)
79. 0. *
0
(Version 3.5)
Start
int a=???,b=???
False
True
a>=2
ENG
False
True
a<4&&!b
COM
KMITL
int e,w;
for(e=3;e<=4;e++)
for(w=4;w>2;w--)
printf("*");
End
a) a=3,b=0
a) 4
b) 6
c) a=3,b=1
c) 8
d) 10
e)
e)
0. 0 ( Compile Error)
#include(stdio.h)
Int main()
{
int d1=5,d2=4,d3=2,n,i;
scanf("%d",n);
if(d3!=d1&&d2>d)
{
for(i=10,i>=0,i--)
{
a+=b
}else
printf("\No "^-^"");
}
return 0
}
b) a=5,b=0
d) a=5,b=1
#include<studio.h>
void main()
{
int continue,a,b=5,c=12;
scanf("%f",&d1);
do{
if(c+b==a) c--;
}
Else
{
printf["Oh"];
}
}while(a==(!b))
getch();
}
By Q 3D/2 (CE KMITL 49)(RSix)
http://aikkew.kmi.tl/c
aikkew@kmi.tl
10
Last update : 8
(Version 3.5)
0 0 0
n (1 <= n <= 1,000) 0
2 n+1 Ai . ( -2,000,000,000 <= Ai <= 2,000,000,000)
m 000
M 000
: Programming.in.th (Northern_series)
11
Last update : 8
(Version 3.5)
While
Dowhile
(Reference)
http://www.ce.kmitl.ac.th
http://www.cprogramming.com
http://www.vcharkarn.com/varticle/18065
Operator priority
#
Operator
1
++
()
[]
.
->
--
++ -+ ! ~
2 (type)
*
&
sizeof
3 * / %
4 + 5 << >>
6 < <=
> >=
Description
Parentheses (function call) (see
Note 1)
Brackets (array subscript)
Member selection via object name
Member selection via pointer
Postfix increment/decrement
Prefix increment/decrement
Unary plus/minus
Logical negation/bitwise
complement
Cast (change type)
Dereference
Address
Determine size in bytes
Multiplication/division/modulus
Addition/subtraction
Bitwise shift left, Bitwise shift right
Relational less than/less than or
equal to
Associativity
left-to-right
7 ==
right-to-left
8
9
10
11
12
13
!=
&
^
|
&&
||
?:
=
left-to-right
left-to-right
left-to-right
left-to-right
+= -=
*= /=
14 %= &=
^= |=
<<= >>
=
15
left-to-right
left-to-right
left-to-right
left-to-right
left-to-right
left-to-right
right-to-left
right-to-left
left-to-right
(source) : http://www.difranco.net/cop2220/op-prec.htm
12