1、文件注释:文件注释描述了该文件的内容. 如果一个文件只声明, 或实现, 或测试了一个对象, 并且这个对象已经在它的声明处进行了详细的注释, 那么就没必要再加上文件注释. 除此之外的其他文件都需要文件注释.
2、条件注释:if-else,如果语句中某个 if-else
分支使用了大括号的话, 其它分支也必须使用
如果能增强可读性, 简短的条件语句允许写在同一行. 只有当语句简单并且没有使用 else
子句时使用,如果有else则不允许
3、循环和开关选择语句:switch
语句可以使用大括号分段, 以表明 cases 之间不是连在一起的. 在单语句循环里, 括号可用可不用. 空循环体应使用 {}
或 continue
.
如果有不满足 case
条件的枚举值, switch
应该总是包含一个 default
匹配 (如果有输入值没有 case 去处理, 编译器将给出 warning). 如果 default
应该永远执行不到, 简单的加条 assert
:
4、代码缩进:代码缩进是一种用于提高代码可读性和结构清晰性的排版技术,通过使用空格或制表符来表示代码的层次结构和逻辑关系。它是编写高质量代码的重要组成部分。
缩进的常用方式是使用空格或制表符。空格缩进是指使用空格字符,通常是两个或四个空格,来表示缩进。制表符缩进是指使用制表符字符,通常是一个制表符宽度(通常是四个空格),来表示缩进。不同的编程语言对于缩进的要求和规范可能不同,因此在编写代码时需要遵循相应的规定。
代码缩进的主要目的是使代码结构更加清晰明了,便于阅读和理解。通过缩进,可以清楚地显示出代码中的代码块、嵌套关系和逻辑结构。缩进也有助于区分不同层次的代码,使代码更易于维护和调试。
逐步提高对自己的要求。
1、请分别使用for,while,do-while循环实现n的阶乘
#include<stdio.h>
//分别使用for,while,do-while循环,实现n的阶乘
int main(){
int n,temp = 1,i = 1;
printf("请输入整数n\n");
scanf("%d",&n);
while(i <= n){
temp *= i;
i++;
}
printf("%d",temp);
return 0;
}
#include<stdio.h>
//分别使用for,while,do-while循环,实现n的阶乘
int main(){
int n,temp = 1;
printf("请输入整数n\n");
scanf("%d",&n);
for(int i = 2;i <= n;i++) {
temp *= i;
}
printf("%d",temp);
return 0;
}
#include<stdio.h>
//分别使用for,while,do-while循环,实现n的阶乘
int main(){
int n,temp = 1,i = 1;
printf("请输入整数n\n");
scanf("%d",&n);
do{
temp *= i;
i++;
}while(i <= n);
printf("%d",temp);
return 0;
}
2、模仿PPT的课程内容,计算⾃然数 (直到最后⼀ 项的绝对值⼩于 )的编程思路,计算圆周率 . 著名的莱布尼兹公式:
#include <stdio.h>
#include <math.h>
int main(){
int n=1,i=1;
double term=1.0,a_quarter_pi=1.0,newterm=1.0,e=1.0;
do{
newterm = newterm / i;
i++;
e = e + newterm;
}while(fabs(newterm)>=1e-5);
while(fabs(term)>=(1e-5)){
//偶数项的值为
term = -(1.0 / (2*n+1));
n++;
a_quarter_pi = a_quarter_pi + term;
while(fabs(term)>=(1e-5)){
//奇数项的值为
term = (1.0 / (2*n+1));
n++;
a_quarter_pi = a_quarter_pi + term;
break;
}
}
//输出结果
printf("%f",4*a_quarter_pi);
}
3、编写⼀个程序,使⽤ while 循环计算斐波那契数列的前20个数字,并将它们输出到 屏幕上。 什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于0和1,之后的 每⼀项都是前两项的和。它的前⼋项为:0,1,1,2,3,5,8,13,……
/*编写?个程序,使? while 循环计算斐波那契数列的前20个数字,并将它们输出到
屏幕上。
什么是斐波那契数列?斐波那契数列是?个数学上的经典数列,起始于0和1,之后的
每?项都是前两项的和。它的前?项为:0,1,1,2,3,5,8,13,……*/
#include<stdio.h>
int main(){
int a = 0;
int b = 1;
int temp = 2;
int c;
int sum = 1;
while(temp <= 20){
c = a + b;
a =b;
b = c;
sum += c;
temp++;
}
printf("斐波那契数列的前20项和为:\n");
printf("%d",sum);
return 0;
}
4、编写⼀个程序,接受⽤户输⼊的整数,然后按照相反的顺序输出这些数字。例如,输 ⼊为 12345,输出应为 54321。
/*编写?个程序,接受?户输?的整数,然后按照相反的顺序输出这些数字。例如,输
?为 12345,输出应为 54321。*/
#include <stdio.h>
int main()
{
int number,i,temp[100];
int count=0;
scanf("%d",&number);
do
{
temp[count] = number % 10;
count++;
number = number / 10;
}while(number!=0);
for(i=0;i<count;i++)
{
printf("%d",temp[i]);
}
return 0;
}