第一题
1. 代码⻛格:
C语⾔的编程规范和编程⻛格对于代码的可读性、可维护性和协作性都⾮常重要。
c++风格指南
要求:请浏览上⽅链接的内容,本门课程已学知识涉及到了哪些内容?请挑出其中3
个,并摘抄下来。重点浏览 「8. 注释」「9.8. 条件语句」「9.9. 循环和开关选择语
句」。
一.对基本条件语句有两种可以接受的格式. 一种在圆括号和条件之间有空格, 另一种没有.
最常见的是没有空格的格式. 哪一种都可以, 最重要的是 保持一致. 如果你是在修改一个文件, 参考当前已有格式. 如果是写新的代码, 参考目录下或项目中其它文件. 还在犹豫的话, 就不要加空格了.
二switch 语句可以使用大括号分段, 以表明 cases 之间不是连在一起的. 在单语句循环里, 括号可用可不用. 空循环体应使用 {} 或 continue…
三.// 或 /* */ 都可以; 但 // 更 常用. 要在如何注释及注释风格上确保统一.
思考:作为⼀名初学者,请描述⼀下什么是代码缩进,你平时是否有严格要求⾃⼰进
⾏代码缩进呢?
代码缩进是用来提高代码可读性规范代码,体现代码逻辑结构,避免代码过于混乱导致理解困难。
可能也许大概或许有ba?
第二题
分别⽤ for while do-while 实现:计算并输出:n! = 1 × 2 × 3 × … × n
for
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n;
int i;
int sum = 1;
scanf("%d",&n);
for(i=n;i>0;i--){
sum=sum*i;
}
printf("%d\n",sum);
return 0;
}
while
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n;
int i;
int sum = 1;
scanf("%d",&n);
i = n;
while(i>0){
sum=sum*i;
i--;
}
printf("%d",sum);
return 0;
}
do-while
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n;
int i;
int sum = 1;
scanf("%d",&n);
i=n;
do{
sum = sum*i;
i--;
} while(i>0);
printf("%d",sum);
return 0;
}
第三题
模仿PPT的课程内容,计算⾃然数 (直到最后⼀
项的绝对值⼩于1e-7 )的编程思路,计算圆周率 .
用莱布尼兹公式
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n, count=1;
double pai = 0.0,term = 1.0;
for(n=1;fabs(term)>=1e-7;n=n+2){
term = 1.0/n;
if(count%2==0){
pai=pai-term;
}else{
pai=pai+term;
}
count++;
}
pai=pai*4;
printf("%f",pai);
return 0;
}
第四题
编写⼀个程序,使⽤ while 循环计算斐波那契数列的前20个数字,并将它们输出到
屏幕上。
什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于0和1,之后的
每⼀项都是前两项的和。它的前⼋项为:0,1,1,2,3,5,8,13,……
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int a=0,b=1;
int sum;
int i=1;
printf("%d %d",a,b);
while(i<=18){
sum=a+b;
a=b;
b=sum;
i++;
printf(" %d",sum);
}
return 0;
}