<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實驗3

      task1.c

      點擊查看代碼
      #include <stdio.h>
      char score_to_grade(int score);  
      int main(){
        int score;
        char grade;
        while(scanf("%d", &score) != EOF) {
          grade = score_to_grade(score);  
          printf("分數: %d, 等級: %c\n\n", score, grade);
       }
        return 0;
      }
      
      char score_to_grade(int score) {
        char ans;
        switch(score/10) {
        case 10:
        case 9:  ans = 'A'; break;
        case 8:  ans = 'B'; break;
        case 7:  ans = 'C'; break;
        case 6:  ans = 'D'; break;
        default:  ans = 'E';
       }
        return ans;
      }
      

      運行結果

      屏幕截圖 2025-10-31 015620

      回答問題
      問題1:grade_to_score 的作用是將分數轉化為A,B,C,D三個等級的成績。
      形參為整型,返回值為字符型。
      問題二:錯誤一:字符應當用‘’而不是“”
      錯誤二:case語句后應添加break語句,否則當某個case匹配后會執行后面的case。

      task2.c

      點擊查看代碼
      #include <stdio.h>
      int sum_digits(int n);  
      int main() {
        int n;
        int ans;
        while(printf("Enter n: "), scanf("%d", &n) != EOF) {
          ans = sum_digits(n);   
          printf("n = %d, ans = %d\n\n", n, ans);
       }
        return 0;
      }
      int sum_digits(int n) {
        int ans = 0;
        while(n != 0) {
          ans += n % 10;
           n /= 10;
      }
      return ans;
      
      }
      
      

      運行結果

      屏幕截圖 2025-10-31 015355

      問題回答
      問題一:sum_digits的功能是將輸入n的每一項上的數字加起來
      問題二:不能實現。該方式僅適用于n是個位數和兩位數的時候

      task3.c

      點擊查看代碼
      #include <stdio.h>
      
      int power(int x, int n); 
      int main() {
          int x, n;
          int ans;
          while(printf("Enter x and n: "), scanf("%d%d", &x, &n) != EOF) {
              ans = power(x, n);
              printf("n = %d, ans = %d\n\n", n, ans);
          }
          
          return 0;
      }
      int power(int x, int n) {
          int t;
          if(n == 0)
              return 1;
          else if(n % 2)
              return x * power(x, n-1);
          else {
              t = power(x, n/2);
              return t*t;
          }
      }
      
      

      運行結果

      屏幕截圖 2025-10-31 021931

      問題回答
      問題一:power 的功能是做X的指數運算,N為次數
      問題二:是遞歸函數,遞歸模式:N=0時返回1,
      N為奇數且大于零時,遞歸計算x的N-1次方后乘X,
      N為偶數且大于零時遞歸計算X的2/N次方后平方

      task4.c

      點擊查看代碼
      #include <stdio.h>
      int is_prime(int num);
      
      int main() {
      		int n = 2, m, i, b = 0;
      		
      		printf("100以內的孿生素數:\n");
      
      		for (i = 1; i < 100; i++) {
      			m = n + 2;
      			if (is_prime(n) != 0 && is_prime(m) != 0) {
      				printf("%d %d\n", n, m);
      				b++;
      			}
      			n++;
      		}
      		printf("100以內的孿生素數共有 %d 個",b);
      
      		return 0;
      	
      }
      
      int is_prime(int num) {
      	int t;
      	for (t = 2; t < num; t++) {
      		if (num % t == 0)
      			return 0;
      		
      	}
      }
      
      **運行結果**

      屏幕截圖 2025-10-31 064648

      task5.c
      迭代

      點擊查看代碼
      #include <stdio.h>
      int func(int n, int m); 
      int main() {
      	int n, m;
      	int ans;
      	while (scanf_s("%d%d", &n, &m) != EOF) {
      		ans = func(n, m);
      		printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);
      	}
      	return 0;
      }
      int func(int n, int m) {
      	int a = 1, b = 1, i, j;
      	int c;
      
      	if (m == 0 || m == n) {
      		return 1;
      	}
      	if (m > n) {
      		return 0;
      	}
      
      	for (i = 1; i <= m; i++) {
      		b *= i;
      	}
      	for (j = n - m + 1; j <= n; j++) {
      		a *= j;
      	}
      	c = a / b;
      	return c;
      }
      

      運行結果
      屏幕截圖 2025-10-31 072837

      遞歸

      點擊查看代碼
      #include <stdio.h>
      int func(int n, int m); 
      int main() {
      	int n, m;
      	int ans;
      	while (scanf_s("%d%d", &n, &m) != EOF) {
      		ans = func(n, m);
      		printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);
      	}
      	return 0;
      }
      int func(int n, int m) {
      	if (m == 0 || m == n) {
      		return 1;
      	}
      	if (m > n) {
      		return 0;
      	}
      	return func(n - 1, m) + func(n - 1, m - 1);
      
      	
      }
      

      運行結果
      屏幕截圖 2025-10-31 073739

      task6.c

      點擊查看代碼
      #include <stdio.h>
      int gcd(int a, int b, int c); 
      int main() {
      	int a, b, c;
      	int ans;
      	while (scanf_s("%d%d%d", &a, &b, &c) != EOF) {
      		ans = gcd(a, b, c);
      		printf("最大公約數: %d\n\n", ans);
      	}
      	return 0;
      }
      int gcd(int a, int b, int c){
      	int min = a;
      	if (b < min) {
      		min = b;
      	}
      	if (c < min) {
      		min = c;
      	}
      
      	for (int i = min; i >= 1; i--) {
      		if (a % i == 0 && b % i == 0 && c % i == 0) {
      			return i;
      		}
      	}
      	return 1;
      
      	
      }
      

      運行結果
      屏幕截圖 2025-10-31 074705

      task7.c

      點擊查看代碼
      #include <stdio.h>
      #include <stdlib.h>
      void print_charman(int n);
      int main() {
          int n;
      
          printf("input n: ");
          scanf_s("%d", &n);
          print_charman(n);
      
          return 0;
      }
      
      void print_charman(int n) {
          int i, j, k;
          for (i = 0; i < n; i++) {
              for (j = 0; j < i; j++) {
                  printf("\t");
              }
              for (k = 1; k < 2 * (n - i); k++) {
                  printf(" O\t");
              }
              printf("\n");
              for (j = 0; j < i; j++) {
                  printf("\t");
              }
              for (k = 1; k < 2 * (n - i); k++) {
                  printf("<H>\t");
              }
              printf("\n");
              for (j = 0; j < i; j++) {
                  printf("\t");
              }
              for (k = 1; k < 2 * (n - i); k++) {
                  printf("I I\t");
              }
              printf("\n\n");
          }
      }
      

      運行結果

      屏幕截圖 2025-10-31 220715

      posted on 2025-10-31 08:00  唐思齊  閱讀(2)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 一区二区中文字幕av| 亚洲狠狠婷婷综合久久久久图片| 丝袜无码一区二区三区| 亚洲性图日本一区二区三区| 欧美日韩亚洲国产| 鲁丝片一区二区三区免费| 潮喷无码正在播放| 亚洲国产成人综合精品| 伊人久久大香线蕉av一区二区| 国产在线无码不卡播放| 亚洲中文字幕无码久久2017| 亚洲国产激情一区二区三区| 国产丰满乱子伦无码专区| 内射一区二区三区四区| 久久88香港三级台湾三级播放| 国精品无码一区二区三区在线蜜臀| 精品人妻中文字幕有码在线| 狠狠v日韩v欧美v| av在线播放无码线| 札达县| 久久精品国产午夜福利伦理| 国产成人啪精品午夜网站| 午夜福利精品国产二区| 岗巴县| 日韩V欧美V中文在线| 亚洲欧美综合人成在线| 国产午夜视频在线观看| 久久精品国产亚洲不av麻豆| gogogo高清在线观看视频中文 | 固安县| 日日爽日日操| 亚洲AV福利天堂在线观看| 免费观看性行为视频的网站| 真人性囗交视频| 亚洲国产性夜夜综合| 亚洲欧洲日产国产 最新| 国产精品三级一区二区三区| 在线亚洲高清揄拍自拍一品区| 日本高清在线播放一区二区三区| 精选国产av精选一区二区三区| brazzers欧美巨大|