1.
代码⻛格:
使用 //
或 /* */
, 统一就好.
说明
//
或 /* */
都可以; 但 //
更 常用. 要在如何注释及注释风格上确保统一.
- 函数的输入输出.
- 对类成员函数而言: 函数调用期间对象是否需要保持引用参数, 是否会释放这些参数.
- 函数是否分配了必须由调用者释放的空间.
- 参数是否可以为空指针.
- 是否存在函数使用上的性能隐患.
- 如果函数是可重入的, 其同步前提是什么?
注意所有情况下 if
和左圆括号间都有个空格. 右圆括号和左大括号之间也要有个空格:
但如果语句中某个 if-else
分支使用了大括号的话, 其它分支也必须使用:
switch
语句可以使用大括号分段, 以表明 cases 之间不是连在一起的. 在单语句循环里, 括号可用可不用. 空循环体应使用 {}
或 continue
.
2.
编程题:
分别⽤
for
while
do-while
实现:计算并输出n
! = 1 × 2 × 3 × ⋯×
n
#include <stdio.h>
int main()
{
int i, a, b=1;
scanf_s("%d", &a);
for (i = 1; i <= a; i++)
{
b *= i;
}
printf("%d", b);
return 0;
}
#include <stdio.h>
int main()
{
int i=1, a, b=1;
scanf_s("%d", &a);
while (i <= a)
{
b *= i;
i++;
}
printf("%d", b);
return 0;
}
#include <stdio.h>
int main()
{
int i=1, a, b=1;
scanf_s("%d", &a);
do
{
b *= i;
i++;
}
while (i <= a);
printf("%d", b);
return 0;
}
3.
编程题:
模仿
PPT
的课程内容,计算⾃然数
(直到最后⼀
项的绝对值⼩于 )的编程思路,计算圆周率
.
著名的莱布尼兹公式:
#include <math.h>
#include<stdio.h>
main()
{
int n = 1, count = 1;
double e = 1.0, term = 1.0;
do {
term = term / n;
e = e + term;
n++;
count++;
} while (fabs(term) >= 1e-5);
printf("e = %f, count = %d\n", e, count);
}
![](https://i-blog.csdnimg.cn/blog_migrate/fa55027bee98e2ff19cffeb1319a17e6.png)
4.
编程题:
编写⼀个程序,使⽤
while
循环计算斐波那契数列的前
20
个数字,并将它们输出到
屏幕上。
什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于
0
和
1
,之后的
每⼀项都是前两项的和。它的前⼋项为:
0
,
1
,
1
,
2
,
3
,
5
,
8
,
13
,
……
#include <stdio.h>
int main()
{
int i=1, n, t1 = 0, t2 = 1;
while ( i <= 20)
{
printf("%d ", t1);
n = t1 + t2;
t1 = t2;
t2 = n;
i++;
}
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/c409199f8e276ce6b43b26ed98d40776.png)
5.
附加题
编写⼀个程序,接受⽤户输⼊的整数,然后按照相反的顺序输出这些数字。例如,输
⼊为
12345
,输出应为
54321
。
😉
⾮必做题。建议⼤家积极思考并尝试编程,做完且正确者有加分!