返回列表 發帖

APCS觀念題c001-005

回帖時,請註明題號,並於括號中寫出理由
如c101:A(理由)
  
c001
若有說明語句:char c = ‘\72’ ; 則變數 c 中存放的是
A)        2 個字元
B)         1 個字元
C)         3 個字元
D)         說明語句不合法

答案

c002
以下敘述正確的是
A)        do-while 語句構成的迴圈,當 while 語句中的表達式值為 0 時結束迴圈
B)         do-while 語句和 while 構成的迴圈功能相同
C)         while 語句構成的迴圈,當 while 語句中的表達式值為非 0 時結束迴圈
D)         do-while 語句構成的迴圈,必須用 break 語句退出迴圈

答案:

c003
有以下程式
  1. #include <stdio.h>
  2. main()
  3. {
  4.    int a, b, c=241;
  5.    a = c/100 % 9;
  6.    b = ( -1 )&&( -1 );
  7.    printf("%d, %d\n", a, b );
  8. }
複製代碼
程式運行後的輸出結果是
A)        6,0
B)        6,1
C)         2,1
D)        2,0
答案:

c004
有以下程式
  1. #include <stdio.h>
  2. main( )
  3. {
  4.   int i ;
  5.   for( i=1; i<= 5; i++ ) {
  6.     if( i % 2 )
  7.       printf( "" );
  8.     else
  9.       continue;
  10.     printf( “#” );
  11.   }
  12.   printf( “$\n” );
  13. }
複製代碼
程式運行後的輸出結果是
A)        # * # * # $
B)        * # * # * $
C)        * # * # $
D)        * # * # * # * $

答案:

c005
已知 a=5,b=6,c=7,d=8,m=2,n=2,執行(m=a>b)&&(n=c<d)後 n 的值為
A)        0
B)         2
C)        1
D)        -1

答案:
May

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

1.B/
//代表72是8進位
ascii58是一字元
2.A
3.C
//a=241/100=2,2%9=2,b否且否為正
4.A
5.A

TOP

本帖最後由 李知易 於 2024-12-7 10:39 編輯
  1. a001:b(因為一個變數就是一個字源)
  2. a002:d(當break時,停止程式[color=Red]A[/color]
  3. a003:d
  4. a004:b(由程式可知若i能除2則i=#其他則為*
  5. a005:a
複製代碼

TOP

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

c001 b因為\72是ascii 是一個字元
c002 A
C003 c  c/100=2  2%9=2
            -1是負 另一邊也是負  所以是 1
c004 b for執行了五次 第一個cout 是 1%2=1
c005 a  c不大於d 所以0

TOP

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

c001(B)會轉成ASCII碼
c002(B)A
c003(C)a=241/100=2,2%9=2.b=(false)&&(false)==>true==>1
c004(B)i%2==0時==>false
c005(A)(false)&&(true)==>false

TOP

c001:B,char 是一個字元
c002:A
c003:C
c004:B
c005

TOP

1,B
char
2,A
3,C
4,D
5,C
n=true

TOP

返回列表