一.代码风格
8.注释
{//
或 /* */
都可以; 但 //
更 常用. 要在如何注释及注释风格上确保统一.
每个类的定义都要附带一份注释, 描述类的功能和用法, 除非它的功能相当明显.
不要描述显而易见的现象, 永远不要 用自然语言翻译代码作为注释, 除非即使对深入理解 C++ 的读者来说代码的行为都是不明显的. 要假设读代码的人 C++ 水平比你高, 即便他/她可能不知道你的用意.}
9.8条件语句
{注意所有情况下 if
和左圆括号间都有个空格. 右圆括号和左大括号之间也要有个空格.}
9.9循环和开关选择语句
{switch
语句可以使用大括号分段, 以表明 cases 之间不是连在一起的. 在单语句循环里, 括号可用可不用. 空循环体应使用 {}
或 continue
.}
思考:进是指在每一行代码左端空出一部分长度,使读者可以更清晰地从外观上看出程序的逻辑结构,厘清控制流程(条件、循环等)与其内部、外部代码之间的关系。
二.编程题
1.for
#include<stdio.h>
int main()
{
int i,n,sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum*=i;
}
printf("%d",sum);
return 0;
}
2.while
#include<stdio.h>
int main()
{
int i=1,n,sum=1;
scanf("%d",&n);
while(i<=n)
{
sum*=i;
i++;
}
printf("%d",sum);
return 0;
}
3.do while
#include <stdio.h>
int main()
{
int i=1,n,sum=1;
scanf("%d",&n);
do{
sum*=i;
i++;
}while(i<=n);
printf("%d",sum);
return 0;
}
三.编程题
#include <stdio.h>
#include <math.h>
int main()
{
int i=1,a=1;
double n=1.0,sum=0;
for (i=1;n>=1e-7;i++)
{
sum=sum+n*a;
a=-a;
n=1.0/(2*i+1);
}
printf("%lf",4*sum);
return 0;
}
四.编程题
#include <stdio.h>
int main()
{
printf("0 ");
printf("1 ");
int i=0,a=0,b=1,c;
while(i<18)
{
c=a+b;
a=b;
b=c;
i++;
printf("%d ",c);
}
return 0;
}
5.附加题
#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
while(num>0)
{
printf("%d",num%10);
num=num/10;
}
return 0;
}