C语言成长系列

最近一周的学习

第一步

我阅读了《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)、常用数学函数

数学函数 形式
平方根sqrt(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);//1
	printf("%d%6.1f\n",fahr,celsius);	//2

缺少大括号,造成只循环语句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;//double为函数类型
	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);//调用自定义函数fact(i)计算i!
	....
}
double fact(int n)
{
    
    
	double product;
	....
	return product;
}		

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/U_2593579056/article/details/120352059
今日推荐