1.下面被呼叫函式sub的函式值的型別是()
sub(float a)
{float b;
b=a*a+1;
return b;}
A)單精度型 B)雙精度型 C)空型別 D)整型
2.若有如下程式:
int sub()
{static int n=1;
int x=1;
x*=n;n++;
return x;}
main()
{int n,t=1;
for(n=1;n<6;n++)t*=sub();
printf("%dn",t);}
則程式執行後的輸出結果是()
A)15 B)120 C)34560 D)-30976
3.在C語言中,函式的隱含儲存類別是()
A)static B)auto C)extern D)register
4.有以下程式:
intf1(doublea)
{returna*a; }
intf2(doublex,doubley)
{doublea,b;
a=f1(x);
b=f1(y);
returna+b;
}
main()
{doublew;
w=f2(1.1,2.0);
…
}
變數w中的值是()
A)5.21 B)5 C)5.0 D)0.0
5.以下程式執行後,輸出結果是()
#include
ss(char *s)
{char *p=s;
while(*p)p++;
return(p-s);
}
main()
{char*a="abded";
inti;
i=ss(a);
printf("%dn",i);
}
A)8 B)7 C)6 D)5
6.若有以下定義語句:
doublea[5];inti=0;
能正確給a陣列元素輸入資料的語句是()
A)scanf("%lf%lf%lf%lf%lf",a);
B)for(i=0;i<=5;i++)scanf("%lf",a+i);
C)while(i<5)scanf("%lf",&a[i++]);
D)while(i<5)scanf("%lf",a+i);
7.以下程式的輸出結果是()
main()
{ charss[16]="test