Page 1 of 3

▇ 精選練習

1. 請問下列程式碼印出的內容為何?

2. 請問下列程式碼印出的內容為何?

3. 請問下列程式碼印出的內容為何?

#define SUM(a,b) a+b

printf("%d\n", SUM(2,5)*10);

4. 請問下列程式碼印出的內容為何?

void func(void){

int i = 0 ;

i++ ;

printf("%d" , i ) ;

}

for (int i = 0; i <= 10; i = i + 2) {

func();

}

補充 01 程式設計推導題

Page 2 of 3

5. 請問下列程式碼印出的內容為何?

int i = 0 ;

void func(void){

i++ ;

printf("%d" , i ) ;

}

for (int i = 0; i <= 10; i = i + 2) {

func();

}

6. 請問下列程式碼印出的內容為何?

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a[5] = { 1, 2, 3, 4, 5 };

int* ptr = (int*)(&a + 1);

printf("%d %d", *(a + 1), *(ptr - 1));

system("pause");

return 0;

}

7. 請問下列程式碼印出的內容為何?

#include <stdio.h>

#include <stdlib.h>

int main(int argc,char* argv[])

{

int a[3][2] = { (0, 1), (2, 3), (4, 5) };

int *p;

p = a[0];

printf("%d", p[0]);

}

Page 3 of 3

8. 請問下列程式碼 X(5) 印出的內容為何?

9. 下列 C 語言迴圈執行完畢後,變數 k 之值為何?

int i,j,k=0;

for (i=1; i<=9; i++)

for (j=I; j<=i*i; j*=2)

k++;

10. 請問下列程式碼印出的內容為何?