本周学习总结

 

总结:本周将C语言的指针、结构体的内容进行了仔细的了解,将C语言完全的复习了一遍,下周开始JAVA的学习。练习了系统的C语言题目,加强了基础。

本周部分简单的练习

1.有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分,最低分。


#include <stdio.h>
int max, min;
int main()
{
	int average(int array[],int n);
	int i,ave;
	int score[10];
	for (i = 0; i <= 9; i++)
	{
		scanf_s("%d", &score[i]);
	}
	ave=average(score,10);
	printf("%d%d%d", max, min, ave);
}int average(int array[],int n)
{
	int i,aver, sum = array[0];
	max = array[0], min = array[10];
	for (i = 1; i < n; i++)
	{
		if (array[i] > max)
			max = array[i];
		else if (array[i] < min)
			min = array[i];
		sum += array[i];
	}
	aver = sum / n;
	return aver;

}

2.利用指针实现将abc三个整数按照a>b>c输出。

#include <stdio.h>
int main()
{
	
    void  exchange(int*q1, int*q2, int*q3);
	int*p1, *p2, *p3;
	int a, b, c;
	scanf_s("%d%d%d", &a, &b, &c);
	p1 = &a;
	p2 = &b;
	p3 = &c;
	exchange(p1, p2, p3);
	printf("%d%d%d", a, b, c);
}
void  exchange(int*q1, int*q2, int*q3)
{
	void  swap(int*p1, int*p2);
	if (*q1<*q2)
	{
		swap(q1, q2);
	}
	if (*q2 < *q3)
	{
		swap(q1, q3);
	}
	if (*q2< *q3)
	{
		swap(q2, q3);
	}

}
void swap(int*p1,int*p2)
{
	int temp;
	temp = *p1;
	*p1 = *p2;
	*p2 = temp;
}

 

3.编程求解当0<=n<=9时依次对应的e值。

#include <stdio.h>
int main()
{
	int n, i, sum = 1; double e=1.0;
	for (i = 1; i <= 9; i++)
	{
		if(i==0)
		{
			printf("%f", e);
		}
		else
		{

			sum *= i;
			e += 1.0 / sum;
			printf("%d %f\n", i,e);
		}
	}
}
	printf("%ld\n", s);
	return 0;
}

 

4.求1! + 3! + … + n!的和。


#include <stdio.h>
int main(void) 
{
	long int f, s = 0;
	int n;
	scanf_s("%d", &n);
	for (int i = 1; i <= n; i = i + 2) 
	{
		f = 1;
		for (int j = 1; j <= i; j++) 
		{
			f *= j;
		}
		s += f;
	}

5.输入x与y(x和y都为正整数且x > y),输出它们的最大公约数和最小公倍数:数学有些忘记百度的有三种方法,辗转相除 辗转相减 穷举法 先理解数学思路 就可以写出程序。


#include<stdio.h>
int main()
{
	int x, y, z, m, n;
	printf("请输入两个数:");
	scanf_s("%d%d", &x, &y);
	m = x, n = y;
	while (y != 0)
	{
		z = x%y;
		x = y;
		y = z;
	}
	printf("最大公约数是: %d\n", x);
	printf("最小公倍数是: %d\n", m*n / x);
	system("pause");
	return 0;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值