返回列表 發帖

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

返回列表