11yue作业4

本文介绍了编程中的代码风格指南,包括注释统一、函数参数管理和控制结构的使用,如for、while和do-while的实例。还展示了如何用不同的循环计算自然数序列和斐波那契数列,并给出了一个额外的挑战题目,要求倒序输出整数。
摘要由CSDN通过智能技术生成
1. 代码⻛格:

使用 // 或 /* */, 统一就好.

说明

// 或 /* */ 都可以; 但 //  常用. 要在如何注释及注释风格上确保统一.

  • 函数的输入输出.
  • 对类成员函数而言: 函数调用期间对象是否需要保持引用参数, 是否会释放这些参数.
  • 函数是否分配了必须由调用者释放的空间.
  • 参数是否可以为空指针.
  • 是否存在函数使用上的性能隐患.
  • 如果函数是可重入的, 其同步前提是什么?

注意所有情况下 if 和左圆括号间都有个空格. 右圆括号和左大括号之间也要有个空格:

但如果语句中某个 if-else 分支使用了大括号的话, 其它分支也必须使用:

switch 语句可以使用大括号分段, 以表明 cases 之间不是连在一起的. 在单语句循环里, 括号可用可不用. 空循环体应使用 {} 或 continue.

2. 编程题:
分别⽤ for while do-while 实现:计算并输出n ! = 1 × 2 × 3 × ⋯× n
#include <stdio.h>
int main()
{
	int i, a, b=1;
	scanf_s("%d", &a);
	for (i = 1; i <= a; i++)
	{
		b *= i;
	}
	printf("%d", b);
	return 0;
}

#include <stdio.h>
int main()
{
	int i=1, a, b=1;
	scanf_s("%d", &a);
	while (i <= a)
	{
		b *= i;
		i++;
	}
	printf("%d", b);
	return 0;
}

#include <stdio.h>
int main()
{
	int i=1, a, b=1;
	scanf_s("%d", &a);
	do
	{
		b *= i;
		i++;
	}
	while (i <= a);
	printf("%d", b);
	return 0;
}

3. 编程题:
模仿 PPT 的课程内容,计算⾃然数
(直到最后⼀
项的绝对值⼩于 )的编程思路,计算圆周率 .
著名的莱布尼兹公式:
#include  <math.h>
#include<stdio.h>
 main()
{
	int     n = 1, count = 1;
	double  e = 1.0, term = 1.0;
	do {
		term = term / n;
		e = e + term;
		n++;
		count++;
	} while (fabs(term) >= 1e-5);
	printf("e = %f, count = %d\n", e, count);
}

4. 编程题:
编写⼀个程序,使⽤ while 循环计算斐波那契数列的前 20 个数字,并将它们输出到
屏幕上。
什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于 0 1 ,之后的
每⼀项都是前两项的和。它的前⼋项为: 0 1 1 2 3 5 8 13 ……
#include <stdio.h>
int main()
{
	int i=1, n, t1 = 0, t2 = 1;
	while ( i <= 20)
	{
		printf("%d ", t1);
		n = t1 + t2;
		t1 = t2;
		t2 = n;
		i++;
	}
	return 0;
}

5. 附加题
编写⼀个程序,接受⽤户输⼊的整数,然后按照相反的顺序输出这些数字。例如,输
⼊为 12345 ,输出应为 54321
😉 ⾮必做题。建议⼤家积极思考并尝试编程,做完且正确者有加分!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值