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;
}