返回列表 發帖

APCS觀念題c006-010

回帖時,請註明題號,並於括號中寫出理由
如c101:A(理由)
c006
有以下程式
  1. #include <stdio.h>
  2. main()
  3. {
  4.   int x=23;
  5.   do
  6.   {
  7.      printf("%2d\n", x–);
  8.   } while( !x );
  9. }
複製代碼
程式的執行結果是
A)        輸出 23
B)        輸出 321
C)        不輸出任何內容
D)        陷入無限迴圈

答案:

c007
有以下程式
  1. #include <stdio.h>
  2. main()
  3. {
  4.   char c;
  5.   while( ( c=getchar() )!= ‘\n’ )
  6.   {
  7.     switch( c-‘2’ )
  8.    {
  9.       case 0 :
  10.       case 1 :
  11.          putchar( c+4 );
  12.       case 2 :
  13.          putchar( c+4 );
  14.          break;
  15.       case 3 :
  16.          putchar( c+3 );
  17.       default :
  18.         putchar( c+2 ); break;
  19.     }
  20.   }
  21.     printf( “\n” );
  22. }
複製代碼
程式運行後從第一列開始輸入以下資料
2473
程式的輸出結果是
A)         4444
B)         668977
C)        6677877
D)        68766

答案:

c008
有以下程式
  1. #include <stdio.h>
  2. main()
  3. {
  4.   int i=0, sum=1;
  5.   do
  6.   {
  7.     sum += i++ ;
  8.   } while( i<6 );
  9.   printf("%d \n",sum);
  10. }
複製代碼
程式的輸出結果是
A)        18
B)        16
C)        20
D)        22

答案:

c009
有以下程式段,若變數已正確定義並賦值
  1.   if(a>b)
  2.     printf(“x=%d,”, x);
  3.   else
  4.     printf(“y=%d,”, y);
  5.   if(a<=b)
  6.     i++;
  7.   else
  8.     j++;
複製代碼
則與此程式段功能相同的選項是
A)
  1. if(a>b)
  2. {
  3.   printf(“x=%d,”, x);j++;
  4. }
  5.   else
  6. {
  7.   printf(“y=%d,”, y);
  8.   i++;
  9. }
複製代碼
B)
  1. if(a>b){
  2.   printf(“x=%d,”, x);
  3.   i++;
  4. }
  5. else {
  6.   printf(“y=%d,”, y);
  7.   j++;
  8. }
複製代碼
C)
  1. if(a<=b)
  2. {
  3.   printf(“x=%d,”, x);
  4.   i++;
  5. }
  6. else
  7. {
  8.   printf(“y=%d,”, y);
  9.   j++;
  10. }
複製代碼
D)
  1. if(a>=b){
  2.   printf(“x=%d,”, x);
  3.   i++;
  4. }
  5. else {  
  6.   printf(“y=%d,”, y);
  7.   j++;
  8. }
複製代碼
答案:

c010
以下程式的功能是判斷輸入的一個整數是否能被 3 或 7 整除,若能整除,輸出 YES,否則輸出 NO。在底線處應填入的選項是
  1. #include <stdio.h>
  2. main()
  3. {
  4.   int k;
  5.   printf(“Enter a int number : “);
  6.   scanf(”%d”, &k );
  7.   if ________
  8.      printf(“YES\n”);
  9.   else
  10.     printf(“NO\n”);
  11. }
複製代碼
A)        ( (k%3 == 0) || (k%7 == 0) )
B)    (k/3 == 0) || (k/7 == 0)
C)        ( (k%3=0) || (k%7=0) )
D)        ( (k%3 == 0)&& (k%7 == 0) )

答案:
May

c006(A)
c007(B)
c008(B)
c009(A)
c010(A)

TOP

c006:d
c007:b
c008:b
c009:b(此式與題目相符)
c010:a(||是或的意思)

TOP

本帖最後由 孫子傑 於 2024-12-7 11:19 編輯

c006 a
c007
c008 d
2 1
4 2
7 3
11 4
16 5
22 6
c009 a
c010 a

TOP

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

1,A
2,B
3,B
4,A
5,A

TOP

本帖最後由 洪承廷 於 2024-12-7 11:19 編輯

6.A
7.D
8.D
9.A a<=b,i和y同組
10.A

TOP

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

6 a
7 b
8 d
9 b
10 d

TOP

返回列表