作业四11.18

1. 代码⻛格: C语⾔的编程规范和编程⻛格对于代码的可读性、可维护性和协作性都⾮常重要。

C++ ⻛格指南 - 内容⽬录 — Google 开源项⽬⻛格指南 Contents https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/

😉 C++ ⻛格指南 - 内容⽬录: https://zh-googlestyleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/

要求:请浏览上⽅链接的内容,本门课程已学知识涉及到了哪些内容?请挑出其中3 个,并摘抄下来。重点浏览 「8. 注释」「9.8. 条件语句」「9.9. 循环和开关选择语 句」。

思考:作为⼀名初学者,请描述⼀下什么是代码缩进,你平时是否有严格要求⾃⼰进 ⾏代码缩进呢

**本门课程已学知识: 

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

2.if或else单行语句不需要使用大括号, 如果你喜欢用也没问题; 复杂的条件或循环语句用大括号可读性会更好

3.空循环体应使用 {} 或 continue, 而不是一个简单的分号

**什么是代码缩进:

代码缩进是代码与页面边缘的距离,这样可以提高代码的可读性。

2. 编程题: 分别⽤ for while do-while 实现:计算并输出n! = 1 × 2 × 3 × ⋯× n

**for 

#include <stdio.h>
int main(void)
{
	int product=1, n, i;
	scanf("%d", &n);
	for (i=2; i<=n; i++)
	{
		product *= i;
	}
	printf("%d", product);
	return 0;
}

**while 

#include <stdio.h>
int main(void)
{
	int product=1, i=2, n;
	scanf("%d", &n);
	while ( i<=n ) {
		product *= i;
		i++;
	}
	printf("%d", product);
	return 0;
}

**do {} while(); 

#include <stdio.h>
int main(void)
{
	int product=1, i=2, n;
	scanf("%d", &n);
	do {
		product *= i;
		i++;
	} while ( i<=n );
	printf("%d", product);
	return 0;
}

 3. 编程题: 模仿PPT的课程内容,计算⾃然数e=1 + 1/1! + 1/ 2! + 1 /3! +⋯+1/ n!(直到最后⼀ 项的绝对值⼩于 1e-7)的编程思路,计算圆周率 .

#include <stdio.h>
int main(void)
{
	int sign=1, i;
    double temp=1.0, pi=0;
    for (i=1; temp>=1e-7; i++)
    {
        pi += temp * sign;
        sign = -sign;
        temp = 1.0  /(2 * i + 1);
    }
    printf("π的近似值为:%lf\n", 4*pi);
    return 0;
} 

4.编写⼀个程序,使⽤ while 循环计算斐波那契数列的前20个数字,并将它们输出到 屏幕上。 什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于0和1,之后的 每⼀项都是前两项的和。它的前⼋项为:0,1,1,2,3,5,8,13,…… 

#include <stdio.h>
int main(void)
{
	int i, a[20];
	a[0]=0, a[1]=1;
	for (i=2; i<20; i++) {
		
		a[i]=a[i-1]+a[i-2];
	}
	for (i=0; i<20; i++) {
		printf("%d ", a[i]);
	}
	return 0;
} 

5.编写⼀个程序,接受⽤户输⼊的整数,然后按照相反的顺序输出这些数字。例如,输 ⼊为 12345,输出应为 54321。 

#include <stdio.h>
int main(void)
{
	int x, d, tmp;
	scanf("%d", &x);
	do {
		d = x % 10;
		tmp = tmp * 10 + d;
		x /= 10;
	} while (x>0);
	printf("%d", tmp);
	return 0;
} 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值