最近一周的学习
第一步
我阅读了《C语言程序设计》(第4版)第一章的内容,初步了解C语言的特点和应用。并想着在屏幕显示"Hello World!"试试。
第二步
我下载了vscode,并写了
#include <stdio.h>
int mian()
{
printf("Hello World!");
return 0
}
可想而知并不能运行,还好上B站查了查,添加链接描述发现我少了扩展还有最重要的gcc编译器,我通过以下链接添加链接描述下载了mingw64(花了我大半天),最后我按照视频步骤成功改变了环境变量, 第三步 我便成功了。 第四步 阅读2.2节,完成习题。 知识点总结一 1)、int 用于定义整形变量,用于存放整数。 2)、float与double用于定义浮点型变量,用于存放实数,区别在于double型数据占用空间、精度和取值范围更大。 3)、输出函数printf()格式控制:按指定格式输出数据,如int型数据使用%d,float和double型数据使用%f。 4)、将算数表达式5*(b-32)/9改为5/9*(b-32),会影响运算结果。a=0说明了两个整型数据相除,其结果为整数。 阅读2.3节,完成习题。 知识点总结二 1)、printf()函数的格式控制说明%f将以小数形式输出浮点型数据(保留6位小数,而%.mf则输出时保留m位小数。 2)、if-else语句形式:
if(表达式){
语句1;
}else{
语句2;
}
3)、输入函数scanf()在输入函数时,在变量前面加&。 4)、scanf()格式控制说明:int型数据使用%d,float型数据使用%f,double型数据使用%lf。 5)、常用数学函数
数学函数 | 形式 |
---|
平方根sprt(x) | √x | 绝对值fabs(x) | x的绝对值 | 幂函数pow(x,n) | x的n次方 | 指数函数exp(x) | e的x次方 | log(x) | ln x |
阅读2.4节 知识点三 1)、printf()格式控制说明中,可以加宽度限定词,指定数据的输出宽度。如整数型用%md表示,实数型用%m.nf。见书本第31页。(并不是很懂) 2)、for语句中i++相当于i=i+1,可用于增加步长。 3)、以下是for语句两个常见错误
for(fahr=lower;fahr<=upper;fahr++)
celsius=(5.0/9.0)*(fahr-32);
printf("%d%6.1f\n",fahr,celsius);
缺少大括号,造成只循环语句1.造成结果fahr的值比upper多一位,且只有一条数据。
for(fahr=lower;fahr<=upper;fahr++);
celsius=(5.0/9.0)*(fahr-32);
printf("%d%6.1f\n",fahr,celsius);
在for语句中加分号,造成循环语句为空语句,指没有循环语句? 结果为输出的fahr的值与upper相等且只有一条数据。 完成习题
出现sum=0.000000是由于存储sum的数据类型一开始写成int。 阅读2.5节,主要学习一下定义n!的函数。 知识点四 1)、使用常用数学函数时需要调用#include <math.h> 2)、定义求n!的函数
double face(int n)
{ int i;
double product;
product=1;
for(i=1;i<=n;i++){
product=product*i
}
return product;
}
3)、使用定义函数的程序框架
#include <stdio.h>
double fact(int n);
int main(void)
{
....
result=fact(i);
....
}
double fact(int n)
{
double product;
....
return product;
}
|