標題:
APCS觀念題c041-045
[打印本頁]
作者:
李知易
時間:
4 天前 17:52
標題:
APCS觀念題c041-045
本帖最後由 李知易 於 2024-12-20 23:33 編輯
c041
若有定義:int a=0,b=0,c=0,d=0;,以下關於 C 語言表達式:
(++a || ++b) ? ++c : ++d 執行順序的敘述正確的是
(A)先計算表達式++a,其值為 1,由此可確定(++a || ++b)值為 1,因此計算++c
(B)先計算表達式++a,其值為 1;再計算表達式++b,其值為 1,由此可確定(++a || ++b)值為 1,因此計算++c
(C)先計算表達式++b,其值為 1;再計算表達式++a,其值為 1,由此可確定(++a || ++b)值為 1,因此計算++c
(D)先計算++a,++b,++d,使得 a,b,d 的值都為 1,由此可確定(++a || ++b)值為 1,因此計算++c
c042
有以下程式
#include <stdio.h>
main( )
{
int a,b;
for (a=0; a<3; a++){
scanf("%d", &b);
switch(b){
default:
printf("%d,", b++);
case 1:
printf("%d,", b++);
case 2:
printf("%d,", b++);
}
}
}
複製代碼
程式運行時輸入:1 2 3,則輸出結果是
A) 1,2,3,
B) 1,2,2,3,4,5,
C) 1,2,3,2,3,3,
D) 1,1,1,2,2,3
c043
有以下程式
#include <stdio.h>
main( )
{
int a = 1, b = 1;
for( ; a–; )
b–;
printf("%d,%d\n", a, b);
}
複製代碼
程式運行後的輸出結果是
A) -1,0
B) 0,0
C) -1,-1
D) 1,1
c044
有以下程式
#include <stdio.h>
main( )
{
int a=1, b=0;
for(; a<5; a++){
if (a%2 = = 0)
break;
continue;
b += a;
}
printf("%d \n", b);
}
複製代碼
程式運行後的輸出結果是
A) 1
B) 0
C) 10
D) 4
c045
若有定義:char s[30] = {0};
運行時輸入:This is a string.
則以下不能正確讀入上述字串到字元陣列 s 中的選項是
A) scanf("%s", s);
B) gets(s);
C) for (i=0; (c=getchar())!= ‘\n’;i++)
s[i] = c;
D) i = 0;
while ((c=getchar())!=’\n’)
s[i++] = c;
複製代碼
作者:
張駿霖
時間:
昨天 11:35
c041:a
c042:c
c043:d
c044:a
c045:d
作者:
楊惇翔
時間:
昨天 11:35
本帖最後由 楊惇翔 於 2024-12-21 11:41 編輯
41.a
42.b
43.a
44.d
45.a
作者:
徐啟祐
時間:
昨天 11:36
本帖最後由 徐啟祐 於 2024-12-21 11:42 編輯
1.A(1or1=>1)
2.B(122345)
3.D
(B)(NO FOR
&NO-)
4.A
(B)(2break)
(0+1)
5.B(瓦特is get)
A(scanf only one)
作者:
孫子傑
時間:
昨天 11:37
1.A 依題意判斷
2.B 1會輸出兩次 2會輸出一次 3會輸出三次
3.A a會減兩次
4.B break又continue
5.A
作者:
洪承廷
時間:
昨天 11:40
41.A(true直接跑)
42.B(1,2,2,1,2,3)
43.A(a-2次b-1次)
44.B(遇continue直接重跑)
45.A
作者:
高昀昊
時間:
昨天 11:44
1A
2B
3A
4B
5A
作者:
高鋐鈞
時間:
昨天 11:56
41(A)
42(B)
43(B)
44(C)
B
45(A)
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2