本帖最後由 李知易 於 2025-1-18 17:04 編輯
今日上課重點(週六15:30 - 17:00):
挑戰
d280. 骰子問題(已完成)
c039. 00100 - The 3n + 1 problem(已完成)
今日作業:
f640. 函數運算式求值
提示:
遞迴結構- #include...
- using...
- int eval()
- {
- cin>>...
- if(... == h)
- eval()
- return 2x+2y-5z+1
- if(... == 'g')
- eval()
- return 2x+3y+5
- if(... == 'f')
- eval()
- return 5x-2
- else
- return ...
- }
- int main()
- {
- cout<<eval();
- }
複製代碼 今日考試:
401 - 710 隨機 2 題
下次考試:
401 - 710 隨機 2 題
有以下程式
c026.- #include <stdio.h>
- main()
- {
- int i=1,k=0;
- for( ; i<6 ; ) {
- switch(i%3){
- case 0:
- k++;
- case 1:
- k++;
- break;
- case 2:
- k++;
- continue;
- }
- i+=1;
- }
- printf("%d\n",k);
- }
複製代碼 程式的運行情況是
A) 輸出 6
B) 形成無限迴圈
C) 輸出 5
D) 輸出 4
c027.
以下不能輸出小寫字母 a 的選項是
A) printf("%c\n",“a”);
B) printf("%c\n",‘A’+32);
C) putchar(97);
D) putchar(‘a’);
c028.
有以下程式段
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);
若要給 c1、c2、c3 分別輸入字母 A、B、C,則以下對輸入形式的描述正確的是
A) 字母 A、B、C 之間不能有分隔符號
B) 字母 A、B、C 之間可以用空格分隔
C) 字母 A、B、C 之間可以用回車符分隔
D) 字母 A、B、C 之間可以用 Tab 鍵分隔
c029
有以下程式段- scanf("%d%d%d",&a,&b,&c);
- if(a<b)
- a= =b;
- if(a<c)
- a= =c;
- printf("%d\n",a);
複製代碼 該程式段的功能是
A) 輸出 a、b、c 中值相等的數值
B) 輸出 a、b、c 中的最大值
C) 輸出 a、b、c 中的最小值
D) 輸出 a 的原始值
c030.
以下程式段中,不能實現“如果 a<b 則 x=10,否則 x=-10”的是
A) if(a<b)
x=10;
if(b<a)
x=-10;
B) if(a<b)
x=10;
else
x=-10;
C) x=-10;
if(a<b)
x=10;
D) x=(a>=b)? -10:10; |