返回列表 發帖

APCS觀念題c021-025

回帖時,請註明題號,並於括號中寫出理由
如c101:A(理由)
c021
有如下程式
  1. #include <stdio.h>
  2. main()
  3. {
  4.   if (’\0’ == 0)
  5.     putchar(‘X’);
  6.   if (‘0’ == 0)
  7.     putchar(‘Y’);
  8.   if (‘a’ > ‘b’)
  9.     putchar(‘Z’);
  10.   printf("\n");
  11. }
複製代碼
程式運行後的輸出結果是
A)        X
B)        XYZ
C)        YZ
D)        Y

答案:

c022

有如下程式
  1. #include <stdio.h>
  2. main()
  3. {
  4.   char ch = ‘M’;
  5.   while (ch != ‘K’)
  6. {
  7.   ch --;
  8.   putchar(ch);
  9. }
  10.   printf("\n");
  11. }
複製代碼
程式運行後的輸出結果是
A)         MN
B)         LK
C)        OP
D)        MM

答案:

c023

有以下程式段
i
  1. nt a,b,c;
  2. scanf("%d%d%d",&a,&b,&c);
  3. if(a>b)
  4.   a=b;
  5. if(a>c)
  6.   a=c;
  7. printf("%d\n",a);
複製代碼
該程式段的功能是
A)        輸出 a、b、c 中的最小值
B)        輸出 a、b、c 中的最大值
C)        輸出 a 的原始值
D)        輸出 a、b、c 中值相等的數值

答案:

c024
有以下程式
  1. #include <stdio.h>
  2. main()
  3. {
  4.   int x;
  5.   scanf("%d",&x);
  6.   if(x>10)
  7.     printf(“1”);
  8.   else if(x>20)
  9.     printf(“2”);
  10.   else if(x>30)
  11.     printf(“3”);
  12. }
複製代碼
若運行時輸入:35,則輸出結果是
A)        1
B)        2
C)        3
D)        123

答案:

c025
若要實現 total=1+2+3+4+5,以下程式段錯誤的是
  1. A)       
  2. int i=1,total=1;
  3. while(i<5){
  4.   total+=i;
  5.   i+=1;
  6. }

  7. B)       
  8. int i=1,total=0;
  9. while(i<=5){
  10.   total+=i;
  11.   i+=1;
  12. }
  13. C)       
  14. int i=0,total=0;
  15. while(i<5){
  16.   i+=1;
  17.   total+=i;
  18. }
  19. D)       
  20. int i=0,total=0;
  21. while(i<=5){
  22.   total+=i;
  23.   i+=1;
  24. }
複製代碼
答案:
May

本帖最後由 洪承廷 於 2024-12-14 10:55 編輯

21.A(\0==0)("0"=ascii0!=0)()
22.B(M--=L,L--=K)
23.A(a>b && a>c 則a最大)
24.A(35>10 輸出1結束)
25.A(A)1+1+2+....4

TOP

本帖最後由 高鋐鈞 於 2024-12-14 11:00 編輯

21(A) (1)'\o' ASCII 為0(2)'0' ASCII為48 不等於0(3)'a' = 97 'b' = 98 a<b
22(B)先減1=>cout<<"L",再減1=>cout<<"K"==K結束
23(A)先取min(a,b)給a,再拿結果跟c比最小值
24(A)if==true後就不再繼續判斷
25(A)A:1+1+2+3+4

TOP

本帖最後由 李知易 於 2024-12-14 11:07 編輯

c021.a('\0'=0 '0'= 48 != 0)
c022.b(M之前是L)
c023.a(依題目敘述選擇答案)
c024.a(因為35>10)
c025.a(因為total=1,i=1則只有4個數)

TOP

本帖最後由 李知易 於 2024-12-14 10:50 編輯

範例:
1.A (1)'\0' ASCII 為0(2)'0' ASCII為48 不等於0(3)'a' = 97 'b' = 98 a<b

TOP

本帖最後由 高昀昊 於 2024-12-14 11:02 編輯

21A
22B ML輸出K輸出
23A 取小
24A else沒有
25A 1+2+3+4

TOP

本帖最後由 楊惇翔 於 2024-12-14 11:04 編輯

21.a
22.b
23.a a最大
24.a
25.a 1+1+2+3+4

TOP

1.A(\0=>ASCII=0)
2.B(M-1=L-1=K)
3.A(A>B B==>small,A=B,A>C,C==>small,A=C)
4.A(if first)
5.a(A=1+1+2+3+4,B=1+2+3+4+5,C=1+2+3+4+5,D=0+1+2+3+4+5)
    ⪔〠   

TOP

1.a
2.b  m-1=L l-1=k
3.a
4.d
5.a

TOP

返回列表