Everlasting Pages

返回

C语言作业答案(下)#

第六章1#

逆序输出输入的整数#

统计各大写字母的个数#

输出斐波那契数列的前n项#

约瑟夫问题#

奇数阶幻方问题#

统计学生的总分以及各课程的平均分#

统计学生成绩的最高最低分以及超过平均分的人数#

进制转换#

求最大字符串#

字符串首尾相连#

统计各数字出现的次数#

找出二维数组中的最小元素#

矩阵转置#

二分查找#

冒泡排序#

第六章2#

大写改小写#

串比较#

串复制#

#include <stdio.h>
int main() {
	char str1[101],str2[101];
	int i;
	gets(str1);
	// Please fill this blank
	for (i = 0; str1[i] != '\0'; i++) {
		str2[i] = str1[i]; 
	}
	str2[i] = '\0';
	
	puts(str2);
	return 0;
}
c

逆向输出字符串#

对方阵做统计处理#

兔子和狐狸#

删除字符串中指定字符#

奇偶数分开排序#

选择排序#

杨辉三角形#

在有序数组中插入一个数#

筛法求素数#

最长对称子串#

装睡的人#

第六章3#

个位数统计#

找出不是两个数组共有的元素#

字符串逆序#

找鞍点#

求n以内最大的k个素数以及它们的和#

1234方阵#

心情查询#

点赞#

古风排版#

字符串A-B#

n个数字都不相同的年份#

矩阵A乘以B#

查验身份证#

判断题的评判#

数组元素循环右移问题#

第七章#

定义print函数,输出n个*#

void print(int k)
{
	for (int i = 1; i <= k; i++)
		printf("*");
	printf("\n");
}
c

定义函数求π的近似值#

设计函数计算并输出矩形的面积#

void area(int a, int b)
{
    printf("%d", a * b);
}
c

定义函数prime,判定正整数n是否素数#

#include <math.h>
int prime(int n)
{
	for (int i = 2; i <= sqrt(n); i++)
		if (n % i == 0)
			return 0;

	return 1;
}
c

设计函数实现冒泡排序#

设计函数实现矩阵的转置#

设计函数实现二分查找#

定义menu函数,输出菜单选项#

void Menu()
{
	printf("       Menu\n");
	printf("  (1)--读取数据\n");
	printf("  (2)--数据计算\n");
	printf("  (3)--查找数据\n");
	printf("  (4)--输出数据\n");
	printf("  (0)--退出程序\n");
}
c

设计函数计算学生的平均成绩#

double average(int a[], int n)
{
	double sum = 0;
	for (int i = 0; i < n; i++)
		sum = sum += a[i];
	return  sum / n;
}
c

设计递归函数模拟汉诺塔游戏#

void move(int n, char a, char b, char c)
{
	if (n == 1)
		printf("%c-->%c\n", a, c);  //当只有一个盘子时,直接从起始柱移到目标柱
	else
	{
		move(n - 1, a, c, b);  //第一步:将n-1个盘子由a移动到b,注意此时起始柱是a,中转柱是c,目标柱是b; 
		printf("%c-->%c\n", a, c);  //第二步:将第n个盘子从起始柱移到目标柱
		move(n - 1, b, a, c);  //第三步:将n-1个盘子由b移动到c,注意此时起始柱是b,中转柱是a,目标柱是c; 
	}
}
c

设计递归函数计算Fibonacci数列的第n项#

int fib(int n)
{
	if (n <= 1)
		return 1;
	else
		return fib(n - 1) + fib(n - 2);
}
c

设计递归函数计算组合#

int fun(int m, int n)
{
	if (n == 0 || n == m)  //c(0,m)和c(m,m)都为1(特判)
		return 1;
	else
		return fun(m - 1, n - 1) + fun(m - 1, n);  //组合数公式 c(n,m)=c(n-1,m-1)+c(n-1,m)  m>=n
}
c

设计递归函数计算两个整数的最大公约数#

int gcd(int m, int n)  //辗转相除法
{
    if (n == 0)
        return m;
    else
        return gcd(n, m % n);
}
c

设计递归函数计算n!#

int fac(int n)
{
	if (n <= 1)
		return 1;
	else
		return n * fac(n - 1);
}
c

设计max函数,计算三个整数的最大值#

int max(int a, int b, int c)
{
	if (a >= b && a >= c)
		return a;
	if (b >= a && b >= c)
		return b;
	if (c >= a && c >= b)
		return c;
}
c
C语言作业答案(下)
https://blog.everlasting.xin/blog/c_homework_part2/
Author Everlasting
Published at 2026年1月7日
Comment seems to stuck. Try to refresh?✨