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. 請問下列程式碼印出的內容為何?