C语言入门上课笔记
1.为什么要学习C语言
1)C的特点
| 优点 | 缺点 |
|---|---|
| 代码量小 | 危险性高 |
| 速度快 | 开发周期长 |
| 功能强大 | 可移植性不强 |
2)c的应用领域
上层开发
windows:C++,MFC/QT
Android:Java
IOS:ObjecTlve-c/swift
Linux:C\C++,GTK+/QT(Linux图形界面应用程序)
底层开发
系统软件:编译器,JVM,驱动,操作系统内核,还有各种嵌入式软件,固件
3)C的重要性
·有史以来最重要语言
·所有大学工科和理科学生必修课程
·最重要系统软件:windows、linux、unix均使用C开发
·一名合格黑客必须掌握的语言
·任何一个想终身从事程序设计和开发人员必须熟练掌握的语言
·大企业、外企招聘程序员必考的语言
·为学习数据结构、C++、Java、C#奠定基础
2.怎样学习C语言
引入视频郝冰老师的视频 C语言自学教程
几个代码尝试
1.输出"欢迎大家学习C语言"
#include
int main(void)
{
printf("欢迎大家学习C语言\n");
return 0;
}
这个代码留在最后尝试,所以一次成功
2.神秘代码
# include
# include
int main(void)
{
while (1)
{
int *p = (int *)malloc(1000);
}
return 0;
}
传说这是会令电脑死机的代码,所以仅写下,然后并没有运行。
3.VC++6.0代码
# include
int main(void)
{
printf("芜湖!\n");
printf("起飞!\n");
return 0;
}
这个一开始并没有成功,出现了图中所示的错误乱码。
原因是代码里面有中文,所以需要转换格式,解决方法如下
运行成功!
4.一元二次方程求解
#include
#include
int main()
{
int a;
int b;
int c;
printf("输入二次项系数:");
scanf("%d",&a);
printf("输入一次项系数:");
scanf("%d",&b);
printf("输入常数项");
scanf("%d",&c);
double delta;
delta=b*b-4*a*c;
if(delta>0){
double x1=(-b+sqrt(delta))/2*a;
double x2=(-b-sqrt(delta))/2*a;
printf("该方程有两根x1=%d,x2=%d",x1,x2);
}else if(delta==0){
double x=-b/2*a;
printf("该方程有两个相同的根%d",x);
}if(delta<0){
printf("无解");
}
return 0;
}
这条有了前面VC++6.0代码的经验,没有什么问题,唯一难点就是字数比较多,要注意区分中文字符和英文字符的区别,还有“/” 和“\” 的区别,一次成功!
总结
1.代码的运行
代码中含有中文是要记得转化格式为simplified Chinese(GBK)gbk 格式,以及注意中文字符和英文字符还有“/”和“\”的区别
2.Markdown的使用
代码块和引入链接的使用,使用表格时要切换成英文,用键盘上的“|”,在回车键的上面,中文字符里面的丨不会作用