c061
為了避免在嵌套的 if-else 語句中產生二義性,C 語言規定與else 子句配對是
A) 在其之前最近的不帶 else 的同層 if 子句
B) 在其之後最近的不帶 else 的 if 子句
C) 與其縮排位置相同的 if 子句
D) 與其在同一行上的 if 子句
本帖隱藏的內容需要回復才可以瀏覽
c062
有如下程式段
int k;
for(k=2;k==0;)
printf("%d",k–);
則 for 循環體執行的次數是
A) 2 次
B) 1 次
C) 0 次
D) 無限次
本帖隱藏的內容需要回復才可以瀏覽
c063
有如下程式段
for (i=0; i<10; i++)
if (i <= 5)
break;
則迴圈結束後 i 的值為
A) 0
B) 1
C) 5
D) 10
本帖隱藏的內容需要回復才可以瀏覽
c064
以下程式段中,與其他三個功能不同的程式段是
A) s=0;i=1;
for( ; ; ) {
s+=i;
i++;
if(i<=10)
break;
}
B) s=0,i=1;
for( ; i<=10; ) {
s+=i,i++;
}
C) s=0;
for(i=1; i<=10;i++) {
s+=i;
}
D) for(s=0,i=1; i<=10; s+=i,i++) ;
本帖隱藏的內容需要回復才可以瀏覽
c065
設有定義:int a=0,b=1;,以下表達式中,會產生“短路”現象,致使變數 b 的值不變的是
A) a++ && b++
B) a++ || ++b
C) ++a && b++
D) +a || ++b
本帖隱藏的內容需要回復才可以瀏覽
c066
有以下程式
#include <stdio.h>
main( )
{
int x=1, y=2, z=3;
if(x>1)
if(y>x)
putchar(‘A’);
else
putchar(‘B’);
else
if(z<x)
putchar(‘C’);
else
putchar(‘D’);
}
程式的運行結果是
A) B
B) C
C) D
D) A
本帖隱藏的內容需要回復才可以瀏覽
c067
有語句:k=x<y ?(y<z?1:0):0; ,以下選項中,與此語句功能相同的是
A) if(x<y && y<z)
k=1;
else
k=0;
B) if(x<y)
k=0;
else if(y<z)
k=1;
C) if(x<y)
if(y<z)
k=1;
else
k=0;
D) if(x<y || y<z)
k=1;
else
k=0;
本帖隱藏的內容需要回復才可以瀏覽
c068
有如下程式段
for(i=0;i<10;i++)
if(i>5)
break;
則迴圈結束後 i 的值為
A) 9
B) 5
C) 6
D) 10
本帖隱藏的內容需要回復才可以瀏覽
c069
有以下程式
#include <stdio.h>
main( )
{
int i,a;
for (i=0; i<=10; i++)
a=i;
printf("%d,%d\n", i, a);
}
程式的運行結果是
A) 11,10
B) 10,10
C) 10,11
D) 11,11
本帖隱藏的內容需要回復才可以瀏覽
c070
有以下程式段
int x ,i ;
for(i=1;i<=100;i++){
scanf("%d",&x);
if(x<0)
continue;
printf("%4d\n",x);
}
下面針對上述程式段的描述正確的是
A) 最多可以輸出 100 個非負整數
B) 當 x<0 時結束整個迴圈
C) 當 x>=0 時沒有任何輸出
D) printf 函式呼叫語句總是被跳過
本帖隱藏的內容需要回復才可以瀏覽 |