c语言作业四

1. 代码⻛格

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

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

 · 要求:请浏览上⽅链接的内容,本门课程已学知识涉及到了哪些内容?请挑出其中3个,并摘抄下来。重点浏览 「8. 注释」「9.8. 条件语句」「9.9. 循环和开关选择语句」。
` 思考:作为⼀名初学者,请描述⼀下什么是代码缩进,你平时是否有严格要求⾃⼰进⾏代码缩进呢?

答:
已学过内容:


1.注释:可以保证代码的可读性。为自己后续查看检查以及他人检查有很大帮助,以及注释风格最好保持一种。
2.条件语句:最好圆括号内不使用空格,以及if和else要另起一行。只有一句的条件语句且没有else语句时可以不用花括号。
比如:if() ...
3.循环和开关选择语句: switch语句使用大括号分段, 来分开case和case。在单语句循环里, 括号可以不用。空循环体要用 {} 或 continue 。

代码缩进:是指在一行代码的开头有一定长度的空格,这样可以使代码更加整齐不拥挤,视觉上更舒适,也容易观察到代码错误。

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

for:

#include<stdio.h>

int main()
{
	int i, count, sum = 1;
	scanf("%d", &i);
	for(count = 1; count <= i; count++)
	{
		sum = sum * count;
	}
	printf("%d", sum);
    return 0;
}

while

#include<stdio.h>

int main()
{
	int i, count = 1, sum = 1;
	scanf("%d", &i);
	while(count <= i)	
	{
		sum = sum * count;
		count++;
	}
	printf("%d", sum);
    return 0;
}

do-while 

#include<stdio.h>

int main()
{
	int i, count = 1, sum = 1;
	scanf("%d", &i);
	do			
	{
		sum = sum * count;
		count++;
	}
	while(count <= i);
	printf("%d", sum);
    return 0;
}

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

著名的莱布尼兹公式:

 答:

#include <stdio.h>
int main() 
{ 
	int n = 1000000, i; 
	double k = 0.0; 
	int syb = 1; 
 
	for (i=0; i<n; i++) { 
		k += syb * 1.0 / (2 * i + 1); 
		syb  = -syb; 
	} 
	k *= 4; 
	printf("π的近似值为:%f\n", k); return 0;
}

​

 

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

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

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

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值