請問以下三小題C 程式執行的結果為何?請注意須說明答案是如何產
生的,否則不給分。
(5 分)
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int x;
float y;
for (x=0, y=50; x<25; x+=5, y/=2)
printf("x=%d, y=%4.2f\n", x, y);
return 0;
}
(5 分)
#include <stdio.h>
#include <stdlib.h>
int a=10, fun(int);
int main(void) {
int b=6;
printf("a=%d, b=%d, fun(a)=%d\n", a, b, fun(a));
return 0;
}
int fun(int b) {
a-=5; b/=2;
return(a+b);
}
(10 分)
#include <stdio.h>
#include <stdlib.h>
#define SIZE 10
void fun(int *, int);
int main(void) {
int x[SIZE] = {1,2,3,4,5,6,7,8,9,10};
fun(x, SIZE);
printf("\n");
return 0;
}
void fun(int *a, int size) {
if (size > 0) {
fun(a+3, size-3);
printf("*(a+%d)=%d\n", SIZE-size, *a);
}
}