返回列表 發帖

APCS 觀念題 c001 - c010

c001
以下選項中,僅當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)
本帖隱藏的內容需要回復才可以瀏覽


c002
以下程序段中,輸出信息不能正確反映變量大小關係的是
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 ");
本帖隱藏的內容需要回復才可以瀏覽


c003
有以下程序
#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
本帖隱藏的內容需要回復才可以瀏覽


c004
有以下程序
#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
本帖隱藏的內容需要回復才可以瀏覽


c005
設有以下定義和輸入語句
char c1,c2;
scanf("%3c%3c", &c1, &c2);
若要求給c1 輸入字母M,給c2 輸入字母N,則以下輸入形式中,正確的是(注: 代表空格,輸入從第一列開始)
A) M N
B) 3M 3N
C) c1 c2
D) 3c 3c
本帖隱藏的內容需要回復才可以瀏覽


c006
有以下程序
#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');
}
}
執行後的輸出結果是否為
***
**#
* ##
本帖隱藏的內容需要回復才可以瀏覽


c007
若有定義: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++
本帖隱藏的內容需要回復才可以瀏覽


c008
有以下程序
#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
本帖隱藏的內容需要回復才可以瀏覽


c009
有以下程序
#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,
本帖隱藏的內容需要回復才可以瀏覽


c010
有以下程序
#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
本帖隱藏的內容需要回復才可以瀏覽
istak.teach2@gmail.com

此帖僅作者可見

TOP

返回列表