C语言作业四

Zeng Wenbin
在这里插入图片描述
7.4. 变量命名
总述

变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用, 如: a_local_variable, a_struct_data_member, a_class_data_member_.

说明

普通变量命名
举例:

string table_name; // 好 - 用下划线.
string tablename; // 好 - 全小写.

string tableName; // 差 - 混合大小写
类数据成员
不管是静态的还是非静态的, 类数据成员都可以和普通变量一样, 但要接下划线.

class TableInfo {

private:
string table_name_; // 好 - 后加下划线.
string tablename_; // 好.
static Pool* pool_; // 好.
};
结构体变量
不管是静态的还是非静态的, 结构体数据成员都可以和普通变量一样, 不用像类那样接下划线:

struct UrlTableProperties {
string name;
int num_entries;
static Pool* pool;
};
结构体与类的使用讨论, 参考 结构体 vs. 类.

8.1. 注释风格
总述

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

说明

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

9.12. 函数返回值
总述

不要在 return 表达式里加上非必须的圆括号.

说明

只有在写 x = expr 要加上括号的时候才在 return expr; 里使用括号.

return result; // 返回值很简单, 没有圆括号.
// 可以用圆括号把复杂表达式圈起来, 改善可读性.
return (some_long_condition &&
another_condition);
return (value); // 毕竟您从来不会写 var = (value);
return(result); // return 可不是函数!

在这里插入图片描述
for循环:

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

在这里插入图片描述
while循环:

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

在这里插入图片描述
do-while循环:

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

#include <stdio.h>
int main()
{
	int num,x=0,y=0,numDevo=0;
	scanf("%d",&num);//存储一个值
	while(num%10!=0){
		y=num%10;//计算末位数
		num/=10;//num值进入下一次循环
		while(y){
			x=y;//将末位数赋值给另一个变量
			break;
		}
		numDevo=numDevo*10+x;//逐步计算num的逆值
	}
	printf("%d",numDevo);
	return 0;
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值