第1章为什么要学习语言_第1页
第1章为什么要学习语言_第2页
第1章为什么要学习语言_第3页
第1章为什么要学习语言_第4页
第1章为什么要学习语言_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章为什么要学C语言1C语言的传奇历史游戏、黑客、图灵奖C语言教给我们什么不同专业的不同需求计算思维什么是“编程”本章内容22两个骨灰级游戏玩家KenThompson江湖人称kenDennisM.Ritchie江湖人称dmr自己编的游戏被别人喜欢是当时最有面子的事情。他们干了什么?1969年,ken和dmr梦想能遨游宇宙ken设计了一款电子游戏——“SpaceTravel”游戏在PDP-7小型机上开发,因为这台机器免费免费的机器没有操作系统玩游戏之前,先给PDP-7做个操作系统,命名为“UNIX”汇编编写UNIX太慢,又没有称手的高级语言,怎么办?dmr设计了一种新的高级语言,命名为“C语言”1983年,因为UNIX和C语言的巨大成功,ken和dmr共同获得当年度的计算机界最高奖——图灵奖Ken和dmr被尊为黑客的鼻祖他们未对UNIX和C语言申请任何版权或专利UNIX和C语言是黑客世界里两大神器黑客精神做事情以兴趣为出发点,并不在乎未来会怎样极富钻研精神,喜欢迎接挑战乐于分享,不计回报编程语言受欢迎程度排行今天的C语言如果一件事可以用X语言做,就一定不要用C语言做。C语言“好”吗?C诡异离奇,缺陷重重,并获得巨大成功C语言的爱与恨爱信任程序员给程序员最大的发挥空间运行效率高恨无限制的自由如程序员不自我约束,代码将是灾难不安全不稳定不易于维护C程序设计语言是一种高级语言并不“高级”,只是相对低级语言在一个高的级别上进行编程实际上是一种介于高级语言和低级语言之间的语言历史悠久,战勋卓著诞生于20世纪70年代初,成熟于80年代很多重量级软件都是用C语言写的上天入地,无所不能几乎没有不能用C语言实现的软件,没有不支持C语言的系统很多流行语言、新生语言都借鉴了它的思想、语法从C++,到Java,再到C#C语言适合做什么选语言的标准是,适合的才是最好的编写操作系统和基础工具对运行效率要求较高的系统设备驱动程序,高性能、实时中间件,嵌入式领域,并发程序设计等继承和维护已有的C代码交流、笔试、面试时最常见的语言学C有什么好处呢注定与C语言为伴的人C语言易学,但不易真正掌握多练、多读优秀代码要编程,但不用C语言的人透过C语言窥探计算机底层原理掌握最流行的语法形式了解基本的程序设计思维做到一通百通永远不编程的人通过C语言,更好地了解计算机,了解计算思维通过全国计算机等级考试二级所有人了解它,爱上它在几乎做任何事情都离不开计算机的今天,越了解计算机也就意味着越能利用好计算机用C语言编写程序什么是编程?程序是计算机的主宰,控制着计算机该去做什么。如果想让计算机做一件事情,但是没有现成的程序可用,就需要编程。程序开发步骤Whatistobedone?可执行文件扩展名为.exe的文件

需求分析(Analysis)设计(Design)编码(Write)编辑(Edit)编译(Compile)连接(Link)运行(Run)调试(Debug)Howisittobedone?扩展名为.c的文件(对C语言而言)扩展名为.obj的文件课程安排课程安排:40学时讲课,16学时实验实验:8个实验,上交电子版的源程序,实验课上检查编程情况安排一次期中测试期末考试时间:计划在第15周以后考试方式:机考总评成绩计算方法:期末考试百分制,占总评成绩的70%期中测试、课堂练习、课程实验及实习占总评成绩的30%1516课程说明上交作业有什么要求?源程序文件书写什么内容?如何解决学习中遇到的问题?17课程说明上交作业时有什么要求?登陆ftp://9网站(我们的课程学习服务器),匿名进入文件夹/xuqiuhong/homework根据自己所在班级、第几次实验或练习及自己的学号,进入到自己的学号文件夹中:例如,生物12-1/实验一/22

(生物12-1班,学号为22)作业中的每一道题要求上交其源程序文件(即文件的扩展名是.c),源程序文件名的命名形式为

120123122_ZhangSan_1.c

(本次实验的第1题)

120123122_ZhangSan_2.c

(本次实验的第2题)如果想重新上传修改过的文件,则要在原来文件名中加一个版本号,例如改名为:120123122_ZhangSan_1_2.c18课程说明实验前如何获得实验内容及要求的文件?登陆我们的课程学习服务器97,进入

\xuqiuhong\teaching-plan\C语言程序设计\作业和实验发布此文件夹中可以下载每次实验课要做实验的具体内容和要求的文档课程学习服务器还提供讲义的电子版文件、学习资料、软件等。19课程说明作业的电子版源程序文件中写什么?建立文本文件,在每个文件内写如下内容:第一行是学号、班级、姓名第二行是抄题后面是源程序清单每道编程题附一个解决方案的流程图(可以画在一张纸上)20解决方案的流程图参考/*120123122

生物12-1张三*//*设计C程序,计算1+2+3+……+200=?*/#include<stdio.h>intmain(void){intsum=0,k;for(k=1;k<=200;k++) sum=sum+k;printf(“\nsum=%d”,sum);return0;}或21课程说明如何解决学习中遇到的问题?自己保存好每一次作业、课堂练习和实验的源程序文件,以便于今后复习充分利用实验课的时间找实验指导老师解答问题利用计算机网络来寻求帮助和辅助自学同学之间可以相互交流和讨论如果学习中有困难,可以发邮件,约时间,进行面对面的交谈和讨论22程序设计课的前后内容连续性非常强,除了要认真听讲以外,还要读懂书上的习题来体会编程的方法。编写程序不是听会、也不是看会的,而是练会的。C语言的语句是表达工具,要尽快熟悉语句的含意和书写规格,还要学会分析问题的方法,并积累解决问题的常用技法记住一些已成形的语句书写过程——算法。设计重点要放在思路、算法及程序结构上,最后才是用C语句来描述(表达)算法的过程。课程说明23编写程序和调试程序的要求养成良好的编程习惯:程序设计内容要有注释说明,最好也为变量加注释;强调程序的可读性、格式的规范性(缩进式、使用一对大括号括起语句块、函数段之间至少加一个空行作间隔等等);学会调试程序;学会对程序的运行结果做正确与否的判断和分析。24本课程的用书《C语言实用教程》书号:ISBN978-7-115-21871-1出版社:人民邮电出版社参考书《C语言程序设计》谭浩强(清华大学出版社)《C程序设计语言》BrianW.Kernighan/DennisM.Ritchie这本书又称为R&KC(英文版)。25/*生物12-3关文也120654321*//*此函数功能为输出任意一个自然数的阶乘*/#include<stdio.h>intmain(void){doublepwd=1;/*pwd中将存储阶乘值*/intj=2,number;/*number中将存储一个自然数*/printf("Inputanumber(number>1):");scanf("%d",&number);/*输入一个正整数*/while(j<=number)/*求阶乘的过程*/{pwd=pwd*j;j++; }printf("%d!=%.0f\n",j,pwd);/*输出number的阶乘值*/ system("Pause");return0;}2627多种C编译器上机运行C程序的方法:目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作常用的有TurboC2.0、TurboC++3.0、VisualC++6.0、win-tc、gcc、tcc等TurboC2.0是集成开发工具(不能使用鼠标)VisualC++6.0是集成开发工具(可使用鼠标)gcc、tcc是命令行处理方式,应用过程简捷Dev-C++

是集成开发工具(可使用鼠标)28Linux操作系统的gcc编译器运行命令:gcc-oheHE.c源文件名可执行文件名Devcpp集成开发工具1.安装Devcpp-4.9.9和进入Dev-C++集成环境

(1)Devcpp-4.9.9适用于Windows环境。首先在所用的计算机上安装Devcpp-4.9.9系统。安装完后,双击Devcpp.exe,就能进入Dev-C++的集成开发环境。2023/1/1930(2)在Dev-C++程序主窗口的顶部是Dev-C++的主菜单栏。主窗口的左侧是工程工作区窗口(用来显示所设定工程的相关信息),右侧是程序编辑窗口(用来输入和编辑源程序)。2023/1/19312.输入和编辑源程序(1)新建一个源程序

①执行Dev-C++主窗口的菜单命令“文件”→“新建”→“源代码”,激活窗口右侧的编辑区。32第一个C语言程序学习写第一个C语言程序用编辑器编写第一个C语言源程序编译该源程序,生成目标程序与库函数链接,生成可执行程序运行可执行程序#include<stdio.h>

intmain(void){printf("Hello,YouareLucky!\n");return0;}②输入和编辑源程序在编辑区中输入和编辑源程序。输入过程中如果出错,可以利用全屏幕编辑处理进行修改。

③将源程序保存到磁盘中源程序代码检查无误后,执行菜单命令“文件”→“保存”,在其打开的“保存文件”对话框中完成存储文件的过程。一般采用.c格式类型建立C语言源程序文件。(2)打开一个已经存在的C语言源程序①执行主窗口中菜单命令“文件”→“打开工程或文件”,在弹出的“打开文件”对话框中指定要打开的文件。②执行主窗口中菜单命令“文件”→“重新打开”,在子菜单列表中选择已建立的源文件。3.编译源程序单击主窗口中菜单命令“运行”→“编译”。或直接单击“编译运行工具条”上的“编译”工具图标。4.运行可执行程序单击主窗口中菜单命令“运行”→“运行”。或者执行“编译和运行”命令运行命令5.调试程序执行“Debug”定位单步执行的语句行将从哪行开始启动单步执行设置要查看的变量为哪个执行完毕后要撤消曾查看的变量1.在某行起始处单击鼠标,以定位程序将从哪个位置开始单步执行2.启动单步执行5.调试程序单击“NextStep”5.调试程序执行“Debug”定位单步执行的语句行为哪行开始启动步执行设置要查看的变量为哪个执行完毕后要撤消曾查看的变量3.设置要查看的变量3.设置要查看的变量4.执行完毕后要撤消变量411.安装VC++6.0和进入VC++6.0集成环境

(1)VisualC++6.0适用于Windows环境。首先在所用的计算机上安装VisualC++6.0系统。安装完后,双击VisualC++6.0图标,就能进入VC++6.0集成环境。Windows的VC++6.0编译器42(2)在VC++主窗口的顶部是VC++的主菜单栏。其中包含9个菜单命令项:FileEditViewInsertProjectBuildToolswindowsHelp;主窗口的左侧是项目工作区窗口(用来显示所设定的工作区的信息),右侧是程序编辑窗口(用来输入和编辑源程序)。432.输入和编辑源程序(1)新建一个源程序

①在VC++主窗口的主菜单栏中选择“File”,然后选择“New”

44单击屏幕上出现的“New”对话框上方的“Files”,在其下拉菜单中选择“C++SourceFile”项;然后在对话框右边“Location”文本框中输入准备编辑的源程序文件的存储路径(假定为D:\cc);在其上方的File(文件)文本框中输入准备编辑的源程序文件的名字(例如,可以输入c1-1.c)。45②输入和编辑源程序单击“OK”按钮后,回到VC++主窗口,此时编辑窗口已激活,即可输入和编辑源程序。在输入过程中如发现有错误,可以利用全屏幕编辑方法进行修改编辑。

46③保存源程序到磁盘中检查无误后,在主菜单栏中选择“File”(文件)命令,并在其下拉菜单中选择“Save”(保存)项。

说明:

VC++6.0可以编译后缀为.c的C源程序,也可以编译后缀为.cpp的C++源程序。

47

(2)打开一个已有的程序

①在“我的电脑”中按路径找到已有的C程序名;

②双击此文件名,则进入了VC++集成环境,并打开该文件,程序将显示在编辑窗口中;

③修改后,选择“File”(文件)→“Save”(保存),修改后的内容将保存在原来的文件中。(3)通过已有的程序建立一个新程序

①打开任何一个已有的源程序文件。483.编译源程序单击主菜单栏中的“Build”,在其下拉菜单中选择“Compliec1-1.c”项(其中,c1-1.c是将要编译的源程序的名字)。在单击编译命令后,屏幕上出现一个是否同意建立一个默认的项目工作区的对话框,单击“Yes”(是)按钮后开始编译。也可以不用选择菜单的方法,而用“Ctrl+F7”来完成编译。编译完成后,调试窗口出现编译信息,如果没有出错,则生成目标文件c1-1.obj,否则指出错误位置和性质。494.连接程序

生成目标文件后,把目标程序与系统提供的资源(如函数库、头文件等)建立连接。选择“Build”→“Buildtest.exe”

。50执行连接后,在调试输出窗口中显示连接时的信息,生成可执行文件c1-1.exe。说明:选择菜单命令“Build”→“Build”(或按“F7”键)可以一次完成编译与连接两个处理过程。但是提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论