题目一
1.代码⻛格: C语⾔的编程规范和编程⻛格对于代码的可读性、可维护性和协作性都⾮常重要。 C++ ⻛格指南 - 内容⽬录 — Google 开源项⽬⻛格指南 Contents https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/ 😉 C++ ⻛格指南 - 内容⽬录: https://zh-googlestyleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/ 要求:请浏览上⽅链接的内容,本门课程已学知识涉及到了哪些内容?请挑出其中3 个,并摘抄下来。重点浏览 「8. 注释」「9.8. 条件语句」「9.9. 循环和开关选择语 句」。 思考:作为⼀名初学者,请描述⼀下什么是代码缩进,你平时是否有严格要求⾃⼰进 ⾏代码缩进呢?
每个类的定义都要附带一份注释, 描述类的功能和用法, 除非它的功能相当明显.
注意所有情况下 if 和左圆括号间都有个空格. 右圆括号和左大括号之间也要有个空格
空循环体应使用 {} 或 continue, 而不是一个简单的分号.
缩进是用来表示逻辑上的从属关系的,它有助于读者更好地理解文章、代码。我平时不严格要求自己进行代码缩进。
题目二
2. 编程题: 分别⽤ for while do-while 实现:计算并输出n! = 1 × 2 × 3 × ⋯× n
#include <stdio.h>
int main()
{
int n,i,t=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t=t*i;
}
printf("%d",t);
return 0;
}
#include <stdio.h>
int main()
{
int n,i=1,t=1;
scanf("%d",&n);
while(i<=n)
{
t=t*i;
i++;
}
printf("%d",t);
}
#include <stdio.h>
int main()
{
int n,i=1,t=1;
scanf("%d",&n);
do
{
t=t*i;
i++;
}while(i<=n);
printf("%d",t);
}
题目三
3. 编程题: 模仿PPT的课程内容,计算⾃然数e = 1 + 1! + 1 2! + 1 3! + 1 ⋯+ n! 1(直到最后⼀ 项的绝对值⼩于1e − 7)的编程思路,计算圆周率π . 著名的莱布尼兹公式:π = k=0 ∑ ∞ 2k + 1 (−1) k 1 − + 3 1 − 5 1 + 7 1 ⋯+ 2k + 1 (−1)
#include<stdio.h>
#include<math.h>
int main(){
int a=1;
double result=0.0,n=1.0,term=1.0;
while(fabs(term)>1e-7) {
result=result+term;
n=n+2;
a=-a;
term=a/n;
}
result=result*4;
printf("Π=%10.8f\n",result);
return 0;
}
题目四
4. 编程题: 编写⼀个程序,使⽤ while 循环计算斐波那契数列的前20个数字,并将它们输出到 屏幕上。 什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于0和1,之后的 每⼀项都是前两项的和。它的前⼋项为:0,1,1,2,3,5,8,13,……
#include <stdio.h>
int main()
{
int t1=0,t2=1,i,n=9;
while(i<=n)
{
printf("%d %d ",t1,t2);
t1=t2+t1;
t2=t1+t2;
i++;
}
}
题目五
5. 附加题 编写⼀个程序,接受⽤户输⼊的整数,然后按照相反的顺序输出这些数字。例如,输 ⼊为 12345,输出应为 54321。
#include <stdio.h>
int main() {
int n, re=0,t1,t2,t3,t4,t5;
scanf("%d", &n);
t1=n%10000%1000%100%10*10000;
t2=n%10000%1000%100*100-t1/100;
t3=n%10000%1000-t1/10000-t2/100;
t4=(n%10000-t1/10000-t2/100-t3)/100;
t5=(n-t4*100-t3-t2/100-t1/10000)/10000;
re=t1+t2+t3+t4+t5;
printf("%d", re);
return 0;
}