C语言集训-李珍-第一次作业

184 阅读3分钟

课堂笔记

C语言概括

1.为什么学习C语言

C的起源和发展

  1. 第一代语言:机器语言
  2. 第二代语言:汇编语言
  3. 第三代高级语言:
  • 结构化:Fortran,Basic,C,Pascal
  • 面向对象:Algo,Ada,C++,Java

C的特点

  1. 优点:代码量小、速度快、功能强大
  2. 缺点:危险性高、开发时间长、可移植性不强

C的应用领域

  1. 系统软件开发
  • 操作系统:Windows,Linux,Unix
  • 驱动系统:主板驱动,显卡驱动,掌上电脑
  • 数据库:DB2,Oracle,Sql Server
  1. 应用软件开发
  • 办公软件:Wqs
  • 图形图像多媒体:ACDSee Photoshop,MediaPlayer
  • 嵌入式软件开发:智能手机,掌上电脑
  • 游戏开发:2D、3D游戏

C语言的重要性

  1. 有史以来最重要语言
  2. 所有大学工科和理科学生必修课程
  3. 最重要系统软件:windows、linux、unix均使用c开发
  4. 一名合格黑客必须掌握的语言
  5. 任何一个想终身从事程序设计和开发人员必须熟练掌握的语言
  6. 大企业、外企招聘程序员必考的语言
  7. 为学习数据结构、C++、Java、C#奠定基因.

2、怎样学C语言

  1. 每一讲分四次课
  2. 前两节课为理论课,讲授理论知识
  3. 后两节课为上机课,在机房完成当堂练习
  4. 要求:
  •    当堂课练习必须在两节上机课中完成
  •    机房随时有辅导老师辅导
  •    老师检查后方可离开   途径:多思考,多上机

  目标:能看懂程序,能调式程序,自学能力要很强

3、学习的目标

  1. 了解程序语言及发展历史
  2. 熟练掌握C语言的语法规则
  3. 掌握简单的算法
  4. 理解面向过程的思想,这非常有助于将来对面向对象思想的学习
  5. 能看懂程序
  6. 会调试程序
  7. 掌握将大问题转化为一系列小问题来求解的思路
  8. 为学习C++、数据结构、C#、Java打下良好的基础

4、学Java为什么建议要先学C

  1. C语言至少80%的语法知识都被Java继承过来
  2. C是面向过程语言的代表,学好C有助于学习Java中面向对象的思想
  3. 学好C中的指针是理解Java中引用的基础!如果不懂指针就不可能对Java中的引用有深刻的理解,而引用是Java中一个最基本但又十分重要的概念

5、C语言组成--关键字

  32个关键字:(由系统定义,不能重作其它定义) auto break   case   char   const   continu   default   do   double   else   enum   extern   float   for   goto   if   int   long   register   return   short   signed   sizeof   static   struct   switch   typedef   unsigned union   void   volatile   while

6,参考资料

谭浩强《C语言程序设计》清华
《The C programming language》机械工业
《C Primer Plus》60元人名邮电
《C和指针》65元人名邮电
《C专家编程》绝版
《C陷阱与缺陷》人名邮电30
《C科学与艺术》机械工业  参考资料

程序操作

1,一元一次方程

#include<stdio.h>
#include<math.h>
int main (void)
{
int a=1,b=2,c=3;
double delta,x1,x2;
delta=bb-4ac;
if (delta>0)
{
x1=-b + sqrt( b
b - 4ac) / 2a;
x2=-b-sqrt(b
b-4ac)/2a;
printf ("=%f,=%f\n",x1,x2);
}
else if (delta==0)
{
x1=x2=-b/2
a;
printf("=%f,=%f\n",x1,x2);
}
else if (delta<0)
{
printf("此函数无解\n");
}
return 0;
}

2

#include<stdio.h>
int main (void)
{
printf("欢迎学习C语言");
return 0;

3.死机

#include <stdio.h>
#include <malloc.h>
int main(void)
{
while (1)
{
int *p=(int *)malloc(100000);
}
return 0;
}

4

#include<stdio.h>
int main (void)
{
printf("哈哈\n");
printf("嘿嘿\n");
return 0; 
}