Board logo

標題: APCS 觀念題 d001 - d010 [打印本頁]

作者: 李泳霖    時間: 3 天前 18:44     標題: APCS 觀念題 d001 - d010

d001
以下選項中,僅當x 的絕對值在1 至6 範圍內時,表達式值為“真”的是
A)  (x>=-6)&&(x<=-1)||(x>=1)&&(x<=6)
B)  (x>=1)&&(x<=6)&&(x>=-6)&&(x<=-1)
C)  (x>=-6)||(x<=-1)||(x>=1)||(x<=6)
D)  (x>=1)&&(x<=6)||(x>=-1)&&(x<=-6)

本帖隱藏的內容需要回復才可以瀏覽


d002
以下程式段中,輸出內容不能正確反映變量大小關係的是
A) if (x>y) printf(" x>y “);
    if (x<y) printf(” x<y “);
    else printf(” x=y “);
B) if(x>=y)
        if(x>y)
            printf(“x>y”);
        else
            printf(“x=y”);
    else
        printf(“x<y”);
C) if (x>y)
        printf(” x>y “);
    if (y>x)
        printf(” x<y “);
    if (x==y)
        printf(” x=y “);
D) if (x>y)
        printf(” x>y “);
    else if (y<x)
        printf(” x<y “);
    else
        printf(” x=y ");
本帖隱藏的內容需要回復才可以瀏覽


d003
有以下程式
#include <stdio.h>
main()
{
  int x,y=0,z=0,t;
do{
    scanf("%d",&x);
t=x>0;
switch (t){
case 0:
break;
case 1:
y+=x;
continue;
}
z+=x;
}
while(x);
printf("%d,%d\n",y,z);
}
程式運行時輸入:-1 1 -2 2 0,則輸出結果是
A)  1,0
B)  3,-3
C)  1,1
D)  3,0

本帖隱藏的內容需要回復才可以瀏覽


d004
有以下程式
#include <stdio.h>
main()
{
int x,a=1,b=1;
while(1){
scanf("%d",&x);
if(x>0) {
a*=x; break;
}
if(x<0) {
b*=x; continue;
}
printf("%d,%d\n",a,b);
}
}
程式運行時輸入:-1 -2 0 1 2,則輸出結果是
A)  2,2
B)  1,2
C)  -1,1
D)  -2,1

本帖隱藏的內容需要回復才可以瀏覽


d005
設有以下定義和輸入語句
char c1,c2;
scanf("%3c%3c", &c1, &c2);
若要求給c1 輸入字母M,給c2 輸入字母N,則以下輸入形式中正確的是(注: 代表空格,輸入從第一列開始)
A)  M N
B)  c1 c2
C)  3 3
D)  c1M c2N

本帖隱藏的內容需要回復才可以瀏覽


d006
有以下程式
#include <stdio.h>
main()
{
    int i,j;
for( i=3; i>0; i-- )
{
for( j=1; j<=i; j++ )
putchar( '*');
for( j=1; j<=3-i; j++ )
putchar('#');
putchar('\n');
}
}
執行後的輸出結果是否為以下內容?
  ***
  **#
  *##

本帖隱藏的內容需要回復才可以瀏覽


d007
若有定義:int a=0,b=1,c=1;
關於邏輯表達式a++ || b++ && c++ 中各個部分的執行順序,以下說法正確的是
A) 先執行a++, 再執行b++,最後執行c++
B) 先執行b++, 再執行c++,最後執行a++
C) 先執行c++, 再執行b++,最後執行a++
D) 先執行b++, 再執行a++,最後執行c++

本帖隱藏的內容需要回復才可以瀏覽


d008
有以下程式
#include <stdio.h>
main( )
{
char s=“01234”;
while( (++s) !='\0')
{
switch(*s-'0')
{
  case 0:
case 1:
putchar(*s+1);
break;
case 2:
putchar(*s+1);
break;
case 3:
putchar(*s+1);
default:
putchar(*s+1);
break;
}
}
}
程式執行後的輸出結果是
A)  2345
B)  23445
C)  12345
D)  22345

本帖隱藏的內容需要回復才可以瀏覽


d009
有以下程式
#include <stdio.h>
main( )
{
int a=-2, b=2;
for(; ++a && --b;)
printf("%d,%d,", a,b);
}
程式執行後的輸出結果是
A)  -1,1,0,0,
B)  -1,1,0,1,
C)  -1,1,
D)  0,1,

本帖隱藏的內容需要回復才可以瀏覽


d010
有以下程式
#include <stdio.h>
main()
{
int a=6, i;
for (i=1; i<=3; i++)
{
if (a>=5)
break;
if (a%2) {
a+=2;
continue;
}
a= (a-3, a+4);
}
printf("%d,%d", i,a);
}
程式執行後的輸出結果是
A)  1,6
B)  0,6
C)  8,6
D)  4,2

本帖隱藏的內容需要回復才可以瀏覽





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2