返回列表 發帖

2025/02/15 課堂重點(紘鳴)

本帖最後由 李知易 於 2025-2-15 17:01 編輯

今日上課重點(週六15:30 - 17:00)
a215. 明明愛數數(V)
a225. 明明愛排列(V)
f637. DF-expression
a272. 猥瑣罐頭下樓梯(V)
f640. 函數運算式求值(V)

觀念題(回家作業):
c081
有以下程式
#include <stdio.h>
#include <math.h>
main()
{
    double x, y, z;
    scanf("%lf%lf",&x,&y );
    z= x/ y;
    while(1){
        if( fabs(z) > 1.0 ) {
            x=y;
            y=x;
            z=x/y;
         }
         else
            break;
     }
     printf(“y=%f \n”, y );
}
執行時輸入:3.6 2.4,則輸出結果是
A)        2.400000
B)        1.500000
C)        1.600000
D)        2.000000

c082
以下選項中與 ( !a== 0 )的邏輯值不等價的表達式是
A)        ( a== !0 )
B)        a
C)        (a>0 || a<0)
D)        (a!= 0 )

c083
對於 if(表達式) 語句,以下敘述正確的是
A)        “表達式”可以是常量
B)        “表達式”的值只能是整數值
C)        “表達式”不能是變數
D)        “表達式”中不可以出現字元型變數的比較

c084
有以下程式
#include <stdio.h>
main( )
{
    int a = 10, b = 11;
    if (++a = = b++)
        printf(“T”);
    else
        printf(“F”);
    printf(“a=%d,b=%d\n”, a, b);
}
程式運行後的輸出結果是
A)        Ta=10,b=11
B)        Fa=10,b=12
C)         Ta=11,b=12
D)        Fa=11,b=11

c085
有以下程式

#include <stdio.h>
main( ) {
    int i;
    char c;
    scanf("%c", &c);
    for (i=0; i<5; i++){
        if (i > c)
            continue;
        printf("%d,", i);
    }
}
執行時輸入:0後,則輸出結果是
A)        0,1,2,3,4,
B)        0,0,0,0,0,
C)        5,
D)        0,1,


c086
有以下程式
#include <stdio.h>
main( )
{
    char ch = ‘1’;
    while (ch < ‘9’){
        printf("%d", ch - ‘0’);
        ch++;
    }
}
程式運行後的輸出結果是
A)        1
B)        01234567
C)        0
D)         12345678


c087
有以下程式
#include <stdio.h>
main( )
{
    if (’\0’ = = 0)
        putchar(‘1’);
    if (“0” = = 0)
        putchar(‘2’);
    if (‘A’ = = “A”)
        putchar(‘3’);
}
程式運行後的輸出結果是
A)        3
B)        123
C)        23
D        1


c088
有以下程式
#include <stdio.h>
main( )
{
    char ch = ‘D’;
    while (ch > ‘A’){
        ch --;
        putchar(ch);
        if (ch == ‘A’)
            break;
        putchar(ch+1);
    }
}
程式運行後的輸出結果是
A)        CDBCA
B)        BCA
C)        CCBB
D)        CB


c089
以下與表達式(!x= =0) 的邏輯值不等價的選項是
A)        x==1
B)        x
C)        x!=0
D)        x>0 || x<0


c090
以下敘述正確的是
A)        表達式 9+‘0’的值是字元 9 的 ASCII 碼
B)        表達式’A’+32 的值是字母 A 的 ASCII 碼
C)        表達式’a’-32 的值是字母 a 的 ASCII 碼
D)        表達式 9-'0’的值是數值 9

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. int idx=-1;
  5. string s;
  6. int compute(int n)
  7. {
  8.     idx++;
  9.     if(s[idx]=='0')
  10.         return 0;
  11.     if(s[idx]=='1')
  12.         return n*n;
  13.     if(s[idx]=='2')
  14.         return compute(n/2)+compute(n/2)+compute(n/2)+compute(n/2);
  15. }
  16. int main()
  17. {
  18.     cin>>s>>n;
  19.     cout<<compute(n);
  20.     return 0;
  21. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. long long int a[20017]={0};
  5. long long int compute(int n)
  6. {
  7.     if(a[n]!=0)
  8.         return a[n];
  9.     else if(n<2)
  10.         return 1;
  11.     else
  12.         return a[n]=(compute(n-1)+compute(n-2))%10007;
  13. }
  14. int main()
  15. {
  16.     while(cin>>n)
  17.     {
  18.         n%=20016;
  19.         cout<<compute(n)<<endl;
  20.     }
  21.     return 0;
  22. }
複製代碼

TOP

  1. ADCDADAACA
複製代碼

TOP

返回列表