返回列表 發帖

APCS 觀念題 c021 - c030

c021
以下關於switch 語句的敘述中正確的是
A) char 型常量不能做case 的標號使用
B)所有case 的標號都應當是連續的
C) 每個case 語句標號後面可以沒有break 語句
D)default 必須放在全部case 的最後
本帖隱藏的內容需要回復才可以瀏覽


c022
有以下程序
#include<stdio.h>
#include<math.h>
main()
{
    int s;
    float n,t,pai;
    t=1,pai=0,n=1.0,s=1;
    while(fabs(t)>1.0e-6)
    {
        pai+=t; n+=2; s=-s;t=s/n;
    }
    printf(“total=%f\n”,pai);
}
程序所計算的是
A)1-1/3+1/5-1/7+1/9-…
B)1+1/3+1/5+1/7+1/9-…
C)1+1/2+1/3+1/4+1/5-…
D)1-1/2!+1/3!-1/5!+1/7!-…
本帖隱藏的內容需要回復才可以瀏覽


c023
設有定義:int sum=100,i;
以下選項中,能夠實現sum -=1+2+3…+10 的程序段是
A) for(i=0;i<=10;)
        sum=sum-i++;
B) i=0;
    do
    {
        sum=sum-++i;
    }while(i<=10);
C) i=0; while(i<>10) sum=sum - ++i;
D) i=1; for( ;i<10;i++) sum=sum-i++;
本帖隱藏的內容需要回復才可以瀏覽


c024
有以下程序
#include<stdio.h>
main()
{
    int i;
    for(i=1;i<=10;i++) {
        if(i%3= =0) {
            printf("%d “,i);
            continue;
        }
        if(i%5= =0)
        {
            printf(”%d “,i);i++;
        }
        if(i%7= =0)
        {
            printf(”%d ",i);i++; break;
        }
    }
}程序的運行結果是
A) 4 6 8
B) 3 5 7
C) 3 6 9
D) 3 3 3
本帖隱藏的內容需要回復才可以瀏覽


c025
以下敘述中錯誤的是
A) C 語言邏輯運算的結果是0 和任意非0 值
B) C 語言中任意合法的表達式都可以作為邏輯運算的對象
C) C 語言關係運算的值只有0 和1 兩種可能
D) C 語言中用0 表示邏輯“假”,非零表示邏輯“真”
本帖隱藏的內容需要回復才可以瀏覽


c026
C 語言的邏輯表達式在特定情況下會產生“短路”現象。若有如下邏輯表達式:
x++ && y++ 則以下敘述中正確的是
A) 若x 的值為0,則y++操作被“短路”,y 值不變
B) 若x 的值為1,則y++操作被“短路”,y 值不變
C) 若y 的值為0,則&&運算被“短路”,y 值不變
D) 若y 或x 的值為0,則表達式值為0,x++和y++均不執行
本帖隱藏的內容需要回復才可以瀏覽


c027
有以下程序
#include <stdio.h>
main()
{
    int i,x,k=0,m;
    for(i=0;i<5; i++)
    {
        scanf("%d",&x);
        x/=10;
        switch(x)
        {
            case 0:
            case 1:
            case 2:
                k++;
                m=1;
            default :
                k++;
                m=2;
            case 3:
                k++;
                m=3;
            case 4:
                k++;
                m=4;
        }
    }
    printf("%d,%d",k,m);
}
程序運行時輸入:35 20 52 40 106<回車>,則輸出結果是
A) 5,2
B) 13,4
C) 15,2
D) 5,4
本帖隱藏的內容需要回復才可以瀏覽


c028
有如下程序
#include <stdio.h>
main()
{
    int f=-2,k=4,a=0;
    while(f)
    {
        do
        {
            if(k%2) a++;
            else break;
        } while(–k);
    f++;
    }
    printf("%d,%d,%d",f,k,a);
}
程序的運行結果是
A) 0,0,2
B) 0,4,0
C) 2,4,0
D) 0,4,2
本帖隱藏的內容需要回復才可以瀏覽


c029
有如下程序
#include <stdio.h>
main()
{
    int i,f=1,s=0;
    for(i=1; i<100; i++)
    {
        s=s+f*i;
        f=-f;
        i++;
    }
    printf(“s=%d\n”,s);
}
程序的功能是
A) 計算1-3+5-7+…-99 的值
B) 計算1-2+3-4+…-99 的值
C) 計算1 2 3 4*… 99 的值
D) 計算1 3 5 7*…*99 的值
本帖隱藏的內容需要回復才可以瀏覽


c030
以下表達式中,其值不等於數值3 的是
A) 0 +'3'
B) 'D'-'A'
C) '3'-'0'
D) 'd'- 'a'
本帖隱藏的內容需要回復才可以瀏覽
istak.teach2@gmail.com

此帖僅作者可見

TOP

返回列表