You are on page 1of 12

C

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

By Q 3D/2 (CE KMITL 49)(RSix)


http://aikkew.kmi.tl/c
aikkew@kmi.tl

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)

int x=1,int y=2;

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);

z=x/z- ++y *z;

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

By Q 3D/2 (CE KMITL 49)(RSix)


http://aikkew.kmi.tl/c
aikkew@kmi.tl

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)

By Q 3D/2 (CE KMITL 49)(RSix)


http://aikkew.kmi.tl/c
aikkew@kmi.tl

11

Last update : 8

(Version 3.5)

Flowchart 0 for ,while ,dowhile


For

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

Relational greater than/greater


than or equal to
Relational is equal to/is not equal
to
Bitwise AND
Bitwise exclusive OR
Bitwise inclusive OR
Logical AND
Logical OR
Ternary conditional
Assignment
Addition/subtraction assignment
Multiplication/division assignment
Modulus/bitwise AND assignment
Bitwise exclusive/inclusive OR
assignment
Bitwise shift left/right assignment
Comma (separate expressions)

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

By Q 3D/2 (CE KMITL 49)(RSix)


http://aikkew.kmi.tl/c
aikkew@kmi.tl

12

You might also like