Board logo

標題: APCS 觀念題 c091 - c100 [打印本頁]

作者: 李泳霖    時間: 2025-5-6 18:46     標題: APCS 觀念題 c091 - c100

本帖最後由 李泳霖 於 2025-5-13 19:05 編輯

c091
變數 math 和 engl 中存放了兩門課的成績。若兩門課成績均在 60 分以上(含 60),則顯示“pass”;有一門低於 60 分則顯示“fail”,以下不能實現上述功能的程式段是
A)        if(math<60)
if(engl<60)
printf(“fail\n”);
else
printf(“pass\n”);
B)        if(math<60)
printf(“fail\n”);
else if(engl>=60)
printf(“pass\n”);
else
printf(“fail\n”);
C)        if ((math<60) ||(engl<60))
printf(“fail\n”);
else
printf(“pass\n”);
D)        if ((math>=60) && (engl>=60))
printf(“pass\n”);
else
printf(“fail\n”);

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


c092
以下程式擬實現計算 s=1 + 22 + 33 + … + nn +…,直        到 s>1000 為止。
#include <stdio.h>
main( ) {
int s,n;
s=1;
n=1;
do{
n=n+1; s=s+nn(錯了更改為s=s+(n*11));
}while(s>1000);
printf(“s=%d\n”,s);
}
程式運行後,不能得到正確結果,以下修改方案正確的是
A)        把 s=1; 改為 s=0;
B)         把 while(s>1000); 改為 while(s<=1000);
C)        把 n=1; 改為 n=0;
D)        把 n=n+1; 改為 n=n*n;

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


c093
有以下程式
#include <stdio.h>
main( )
{
int m,n;
scanf("%d%d", &m,&n);
while(m!=n){
while(m>n){
m=m-n;
}
while(n>m) {
n=n-m;
}
}
printf("%d\n",m);
}
該程式的功能是
A)        計算 m 和 n 的最大公約數
B)        計算 m 和 n 的最小公倍數
C)        計算 m 和 n 的差值
D)        找出 m 和 n 中的較大值

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


c094
以下程式擬實現計算 sum=1+1/2+1/3+ … +1/50 。
#include <stdio.h>
main( )
{
int i;
double sum;
sum=1.0;
i=1;
do{
i++; sum += 1/i;
}while( i<50 );
printf(“sum=%lf\n”,sum);
}
程式運行後,不能得到正確結果,出現問題的語句是
A)         i++;
B)        while(i<50);
C)        sum = 1.0;
D)        sum += 1/i;

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


c095
若有以下程式
#include <stdio.h>
main()
{
char a=‘5’, b;
a++;
printf("%d,%d\n", a-‘5’+255, b=a- ‘5’);
}
執行後的輸出結果是
A)        256,1
B)        1,256
C)        255,1
D)        256,0

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


c096
有以下程式
#include <stdio.h>
main( )
{
int a=1,b=2,c=3,d=4, r=0;
if (a!=1)
r=1;
if (b= =2)
                r=2;
else if (c!=3)
r=3;
else if (d= =4)
                r=4;
printf("%d\n", r);
}
執行後的輸出結果是
A)        0
B)        4
C)        1
D)        2

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


c097
有以下程式段
int s, n;
s=1;
for( n=10; n>0; n-- )
s+=n;
該程式段擬實現整數 1~10 的累加求和,但程式中有錯誤。以下 4種修改方案中仍然錯誤的一個是
A)        將 for 迴圈改為 for(n=2;n<10;n++)
B)        將 for 迴圈改為 for(n=10;n>1;n–)
C)        將 for 迴圈改為 for(n=10;n>=2;n–)
D)        將 s=1; 改為 s=0;

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


c098
以下關於迴圈語句的敘述中正確的是
A)        do-while 語句的循環體至少執行一次
B)        while 語句的循環體至少執行一次
C)        for 語句的循環體至少執行一次
D)        上述 A、B、C 說法均正確

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


c099
有以下程式
#include <stdio.h>
main( )
{
int a=7, b=0;
do {
b += a;
a -=1;
} while ( a-- ) ;
printf( “%d,%d\n”, b, a );
}
執行後的輸出結果是
A)         16,0
B)        28,1
C)         16,-1
D)        28,0

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

c100
以下選項中不屬於 C 語言字元常量的是
A)         ‘a’
B)        ’\n’
C)         ‘\xah’
D)        ’\007’

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

作者: 東緯    時間: 2025-5-6 20:02

此帖僅作者可見




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