wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

C Programing --- chapter 4---1

Total questions: 10

Worksheet time: 10mins

Name
Class
Date
1.

以下是一程式,輸入兩個整數a 及b,輸出a 除以b 的商及餘數。

請問程式中的空白處A要填入何程式碼?

int main(void)

{

int a=14, b=3;

printf("顯示兩數相除之商數:%d\n", a/b );

printf("顯示兩數相除之餘數:%d\n",   A   );

return 0;

}

a)

a-b

b)

a*b

c)

a%b

d)

b/a

2.

1.  以下是輸入一整數,判斷是否為偶數的C程式碼片斷,

請問程式中的空白處A要填入何程式碼?

int main(void)

{

 int a;

 printf("整數:");

 scanf("%d",&a);

 if (    A     )

   printf("%d為偶數\n",a);

 else

   printf("%d為奇數\n",a);

 return 0;

}

a)

a/2=0

b)

a%2=0

c)

a/2==0

d)

a%2==0

3.

以下是C程式碼片斷,請問當輸入為32767時,螢幕顯示為何?

int num;

scanf("%d \n",&num);

num=(num/100)%10;

printf("%d\n", num);

a)

3

b)

2

c)

7

d)

6

4.

以下是C程式碼片斷,請問螢幕顯示為何?

int main()

{

short int a = -5 ;

 printf("%d\n",~a);

 return 0;

}

a)

5

b)

-4

c)

4

d)

6

5.

以下是C程式碼片斷,請問螢幕顯示為何?

short int a=3, b=2, c=5;

printf("%d\n",a<b||c!=a);

a)

0

b)

-1

c)

1

d)

10

6.

x=7,則「x|10」的結果值為何?

(以十進位表示法表示)

a)

7

b)

10

c)

14

d)

15

7.

y=7,則「y&14」的結果值為何?

(以十進位表示法表示)

a)

6

b)

7

c)

14

d)

15

8.

int b=11; b=b>>1; 請問執行後,b的數值為何?

a)

10

b)

6

c)

5

d)

1

9.

以下是C程式碼片斷,請問輸出為何?

int score = 21;

if (score % 3 = =0)

printf("%d\n", score/2);

else

printf("%d\n", score/3);

a)

21

b)

11

c)

10

d)

7

10.

以下是C程式碼片斷,請問輸出為何?

int main(){

int x=10, y=5;

y= x+ +;

printf("x=%d  y=%d\n", x, y);}

a)

x=11 y=11

b)

x=11 y=10

c)

x=10 y=5

d)

x=10 y=6