c 语言作业四

1.

总述

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

说明

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

对基本条件语句有两种可以接受的格式. 一种在圆括号和条件之间有空格, 另一种没有.

最常见的是没有空格的格式. 哪一种都可以, 最重要的是 保持一致. 如果你是在修改一个文件, 参考当前已有格式. 如果是写新的代码, 参考目录下或项目中其它文件. 还在犹豫的话, 就不要加空格了.

switch 语句中的 case 块可以使用大括号也可以不用, 取决于你的个人喜好. 如果用的话, 要按照下文所述的方法.

如果有不满足 case 条件的枚举值, switch 应该总是包含一个 default 匹配 (如果有输入值没有 case 去处理, 编译器将给出 warning). 如果 default 应该永远执行不到, 简单的加条 assert:

switch (var) {
  case 0: {  // 2 空格缩进
    ...      // 4 空格缩进
    break;
  }
  case 1: {
    ...
    break;
  }
  default: {
    assert(false);
  }
}

在单语句循环里, 括号可用可不用:

for (int i = 0; i < kSomeNumber; ++i)
  printf("I love you\n");

for (int i = 0; i < kSomeNumber; ++i) {
  printf("I take it back\n");
}

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

while (condition) {
  // 反复循环直到条件失效.
}
for (int i = 0; i < kSomeNumber; ++i) {}  // 可 - 空循环体.
while (condition) continue;  // 可 - contunue 表明没有逻辑.
while (condition);  // 差 - 看起来仅仅只是 while/loop 的部分之一.

代码缩进能让你的代码更赏心悦目的手段,同时也更便于去更改规范

2.

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

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

3.

#include <stdio.h>
#include <math.h>
int main(){
 
    float s=1.0;
    float pi=0;
    float i=1.0;
    float n=1.0;
    while(fabs(i)>=1e-7){
        pi+=i;
        n=n+2;
        s=-s;
        i=s/n;
    }
    pi=4*pi;
    printf("pi的值为:%.7f\n",pi);
    return 0;
}

4.

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值