初识c语言
100题
1关于科学计数法的理解和利用
#include<stdio.h>
#include<math.h>
int main()
{
int sign = 1;
double pi = 0.0, n = 1.0, term = 1.0;
while (fabs(term) >= 1e-6)//1e-6是科学计数法 10*-6,1e-8.10*-8
{
pi=pi+term;
n=n+2;
sign=-sign;
term=sign/n;
}
pi = pi * 4;
printf("pi=%10.12f\n", pi); **.**左边代表代码结果格子 无影响,右边代表小数点后几位
return 0;
2 关于%d的位置
注意事项:for,if不要加;会终止但不报错,发现代码重复不走就检查;
int main()
{
int f1 = 1,f2=1,f3;
int i;
printf("%100d\n%100d\n",f1,f2);
for (i = 1; i <= 38; i++)
{
f3 = f1 + f2;
printf("%100d\n", f3); % d里面的数字代表的是代码结果多少磅
f1 = f2;
f2 = f3;
}
}
3 关于赋值问题
字符和整形
追求整齐
先给形后赋值
return可输可不输
char c1, c2, c3;
scanf_s("%c",&c2);
c1 = c2 - 1;
c3 = c2 + 1;//int只要在赋值对象上面就行 并不需要一开始就全赋值
int a, b, c;
a = c1;
b = c2;
c = c3;
printf("%d %d %d\n", a, b, c);
printf("%c %c %c\n", c1, c2, c3);
return 0;
}
4 九九乘法表
int main()
{ int i, j;
for (i = 1; i <= 9; i++)
{ //
for (j = 1; j <= i; j++)
{
printf(" %d*%d=%-2d", j, i, i * j);//-2代表位置
}
printf("\n");
}//两个括号不能少
}