1.
1. 注释风格: 代码前注释 行注释
2 倾向于不在圆括号内使用空格. 关键字 if 和 else 另起一行.
3. switch 语句可以使用大括号分段, 以表明 cases 之间不是连在一起的. 在单语句循环里, 括号可用可不用. 空循环体应使用 {} 或 continue.
缩进(indent)是用来表示逻辑上的从属关系的,它有助于读者更好地理解文章、代码。我们不仅强调通过缩进,表示从属关系;代码缩进可以让我们更好的理解代码,学习代码。
有
2.
分别用 for while do-while 实现:计算并输出 n! = 1 × 2 × 3 × ⋯× n
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i, sum = 1;
scanf ("%d",&n);
for (i=1; i <= n; i++)
{
sum = sum * i;
}
printf ("%d! = %d", n, sum);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i = 1, sum = 1;
scanf ("%d",&n);
while (i <= n)
{
sum = sum * i;
i++;
}
printf ("%d! = %d", n, sum);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i = 1, sum = 1;
scanf ("%d",&n);
do
{
sum = sum * i;
i++;
} while (i <= n);
printf ("%d! = %d", n, sum);
return 0;
}
3.
模仿PPT的课程内容,计算自然数 (直到最后一项的绝对值小于1e-7)的编程思路,计算圆周率 . 著名的莱布尼兹公式:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double pai = 0.0, term = 1.0;
int n = 1, count = 1;
for (n=1; fabs(term) >= 1e-7; n = n + 2)
{ //n每次循环+2,n始终为奇数。
//当term足够小时不再循环
term = 1.0 / n; //使term为n的倒数
if (0 == count % 2)
{ //判断循环了偶数次还是奇数次,若是偶数次则减;
pai = pai - term;
}
else
{ //反之则加。
pai = pai + term;
}
count++; //计算循环的次数。
}
pai = 4 * pai; //将循环得出的值乘四即为圆周率的近似值。
printf ("%f",pai);
return 0;
}
4.
编写一个程序,使用 while 循环计算斐波那契数列的前20个数字,并将它们输出到屏幕上。
什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于0和1,之后的每⼀项都是前两项的和。它的前八项为:0,1,1,2,3,5,8,13,……
#include <stdio.h>
int main()
{
int num1=0, i, num2=1, temp=0;
for(i=1;i<=20;i++)
{
printf("%d ",temp);
temp = num2;
num2 = num1 + num2;
num1 = temp;
}
return 0;
}
5.
编写⼀个程序,接受⽤户输⼊的整数,然后按照相反的顺序输出这些数字。例如,输
⼊为 12345,输出应为 54321。
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d",&a);
c=0;
while(a>0)
{
b=a%10;
c=c*10+b;
a=a/10;
}
printf("%d",c);
return 0;
}