C语言前五章课程笔记

C语言前5章课程笔记
第一章为什么要学C语言
主要介绍了C语言的产生和发展及重要性,还有就是编程四步,分别是-需求分析、设计、编写程序、调试程序。
第二章C数据类型
主要介绍常量、变量,整型、实型,定义变量及赋值,和简单的输入、输出以及简单的运算。学习了最简单的程序-Hello Wold。明白了程序最基本的框架

#include
using namespace std;
int main()
{
cout<<“Hello, World!”;
return 0;
}
这一章就像是写程序的基础,通过这一章,我们可以明白程序是有什么构成的,我们用什么去写程序。

第三章简单的算数运算和表达式
主要介绍算数运算符、数学函数,定义宏常量,以及程序运算过程中注意数据类型转换,还有强制类型转换。这一章学习完后,我们就可以编写一些基本的小程序,初步认识到程序独特魅力。如下面这个程序用来解决高次函数求值问题。

#include
#include
using namespace std;
int main()
{
double x,a,b,c,d;
double y;
cin>>x>>a>>b>>c>>d;
y=axxx+bxx+cx+d;
cout<<setiosflags(ios::fixed)<<setprecision(7)<<y;
return 0;
}

这一章在前一章的基础上介绍了对于程序设计较为常识性的内容,比如常用的标准数学函数,定义宏常量等等。

再比如下面这个程序就应用了定义宏常量,使得程序在编写过程中更加简洁方便。

#include
#include
using namespace std;
int main()
{
const double pi=3.14159;
double r,a,b,c;
scanf("%lf",&r);
a=2r;
b=2
pir;
c=pi
r*r;
printf("%0.4lf",a);
cout<<" “;
printf(”%0.4lf",b);
cout<<" “;
printf(”%0.4lf",c);
return 0;
}

第四章键盘输入和屏幕输出
这一章着重讲解输入、输出,以及要注意各种常量、变量在不同情况下的输入输出要求,比如现阶段更方便的输入输出-cin和cout,可以以各种格式进行任意类型数据输入输出的-scanf和printf,以及用来输入输出字符的-puchar和getchar。
比如上面这个程序就用到了 printf 来规定输出结果的保留位数问题。从这一章来开始程序设计就有了大致的规范,就要注意程序设计中常见的问题,比如在具体问题下使用那种输入输出更加方便等问题。

第五章选择控制结构
第五章就涉及到了算法,其中讲解了关系运算符和分支控制。关系运算符不必多说,只需要注意"=="是相等。分支结构分为单分支、双分支、多分支。
单分支 if(表达式) 语句
双分支 if(表达式) 语句1
else 语句2
多分支 if(表达式) 语句1
else if (表达式2)
.
else if (表达式n)
else 语句m
分支控制就涉及到选择,当问题出现多种情况时,就选择分支结构来导出不同的结果。
比如下面这一程序就运用了多分支结构来解决问题。

#include
using namespace std;
int main()
{
int a;
cin>>a;
if(a%30&&a%50&&a%70)
{
cout<<3<<" “<<5<<” "<<7;
}
else if(a%3
0&&a%50)
{
cout<<3<<" "<<5;
}
else if(a%3
0&&a%70)
{
cout<<3<<" "<<7;
}
else if(a%5
0&&a%70)
{
cout<<5<<" "<<7;
}
else if(a%3
0)
{
cout<<3;
}
else if(a%50)
{
cout<<5;
}
else if(a%7
0)
{
cout<<7;
}
else
{
cout<<‘n’;
}
return 0;
}
除了以上分支控制还有一种用于多路选择的switch语句,又称为开关语句。主要应用于问题情况较多时。
收获
解决问题时的收获,除开知识点,我更为看中将问题具体到程序的中间过程,就是选择相应的语句来承接问题,这种解决问题的想法是学不来的。解决同样问题的方法有很多,但怎么选择最好的方法来解决是很重要的。对于同一个问题好的想法可以是语句更加简洁明了。就想对输出结果保留位数,cout和printf的应对是不同的。什么情况下该选择怎样处理,不仅要求我们有知识基础,还要有好的想法和思路。总之,程序设计是一件很灵活很有趣的事情,我们应当灵活的应对。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值