概述
总结:本周将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 %fn", i,e);
}
}
}
printf("%ldn", 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("最大公约数是: %dn", x);
printf("最小公倍数是: %dn", m*n / x);
system("pause");
return 0;
}
最后
以上就是甜甜黄蜂为你收集整理的本周学习总结的全部内容,希望文章能够帮你解决本周学习总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复