中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

實(shi)驗3

實驗任務1

代碼

#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-26 210715

問題

問題1

判斷分數對應(ying)的等級;int;char

問題2

當輸(shu)入大(da)于60的一(yi)個數時,由于ans='';后面沒有break,將繼續往(wang)下執行,直至switch結束(shu),最后ans='E',所(suo)以(yi)無論輸(shu)入什么數輸(shu)出(chu)的結果都是(shi)E

實驗任務2

代碼

#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-26 211257

問題

問題1

計算一個整數(shu)(shu)各個位數(shu)(shu)上的數(shu)(shu)之合

問題2

能;第一種是(shi)嵌套調(diao)用,第二種是(shi)遞歸(gui)調(diao)用

實驗任務3

代碼

#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-26 214508

問題

問題1

計算x的n次方

問題2

是;

5EE3FE7FA9C1C0D6D229C3CEFC4425B7

實驗任務4

代碼

#include<stdio.h>
int is_prime(int n);

int main()
{
	int n,j;

	printf("100以內的孿生素數:\n");

	for (n = 2,j=0; n <= 98; n++)
	{
		if (is_prime(n) && is_prime(n + 2))
		{
			printf("%d %d\n", n, n + 2);
			j += 1;
		}
	}

	printf("100以內的孿生素數共有%d個.\n", j);

	return 0;
}

int is_prime(int n)
{
	int i;

	for (i = 2; i <= n / 2; i++)
	{
		if (n % i == 0)
		{
			return 0;
		}
	}

	return 1;
}

運行截圖

屏幕截圖 2025-10-26 220555

實驗任務5

5_1.c代碼

int func(int n, int m); 

int main() 
{
	int n, m;
	int ans;

	while (scanf("%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 i;
	double ans = 1;

	for (i = 0; i <= m - 1; i++)
		ans = ans * (n - i) / (m - i);
	
	return ans;

}

5_1.c運行截圖

屏幕截圖 2025-10-28 185428

5_2.c代碼

#include<stdio.h>
int func(int n, int m); 

int main() 
{
	int n, m;
	int ans;

	while (scanf("%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 > n)
		return 0;

	if (m == 0)
		return 1;

	return func(n - 1, m) + func(n - 1, m - 1);
}

5_2.c運行截圖

屏幕截圖 2025-10-28 192831

實驗任務6

代碼

#include<stdio.h>
int gcd(int a, int b, int c);

int main() 
{
	int a, b, c;
	int ans;

	while (scanf("%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 i;

	i = a;
	if (i > b)
		i = b;
	if (i > c)
		i = c;

	for (; i >= 1; i--)
	{
		if (a % i == 0 && b % i == 0 && c % i == 0)
			return i;
	}
}

運行截圖

屏幕截圖 2025-10-28 200115

實驗任務7

代碼

#include<stdio.h>
#include <stdlib.h>
int print_charman(int n);

int main() 
{
	int n;

	printf("Enter n: ");
	scanf("%d", &n);
	print_charman(n); 

	return 0;
}

int print_charman(int n)
{
	int i,j,k,l,p=0;
	j = 2 * n - 1;

	for (i = 1; i <= n; i++)
	{
		for (l = 0; l < p; l++)
			printf("   \t");
		for (k = 0; k < j; k++)
			printf(" O \t");
		printf("\n");
		for (l = 0; l < p; l++)
			printf("   \t");
		for (k = 0; k < j; k++)
			printf("<H>\t");
		printf("\n");
		for (l = 0; l < p; l++)
			printf("   \t");
		for (k = 0; k < j; k++)
			printf("I I\t");
		printf("\n");
		
		j -= 2;
		p += 1;
	}

	return 0;
}

運行截圖

屏幕截圖 2025-10-28 205229

屏幕截圖 2025-10-28 205304

posted @ 2025-10-28 21:06  道秋  閱讀(9)  評論(0)    收藏  舉報