C语言程序设计 课件 第1章 C语言概述_第1页
C语言程序设计 课件 第1章 C语言概述_第2页
C语言程序设计 课件 第1章 C语言概述_第3页
C语言程序设计 课件 第1章 C语言概述_第4页
C语言程序设计 课件 第1章 C语言概述_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计第1章C语言概述脉络导图C语言程序设计技能目标C语言程序设计(1)熟悉VisualStudio2010开发环境。(2)能编写简单的C语言程序。(3)能解决初学者编写程序易犯的错误。素质目标C语言程序设计(1)通过介绍C语言的发展,联系到中国科技的发展,让同学们认识到一个国家科技落后就会发展滞后,培养同学们刻苦学习,奋斗图强的爱国品质。(2)通过在C语言编程环境中对编程题的练习,培养同学们一丝不苟的好习惯。(3)通过分析C语言常见错误,培养同学们注重知识积累,自己动手解决问题的能力。1.1为什么要学习C语言C语言程序设计计算机程序(ComputerProgram),也称为软件(Software),简称为程序(Program),是一组指示计算机或其他具有信息处理能力的装置进行每一步动作的指令,通常用某种程序设计语言编写,运用于某种目标体系结构上。计算机程序1.1为什么要学习C语言C语言程序设计计算机程序设计语言的发展,经历了从机器语言、汇编语言、高级语言到非过程化语言的历程。(1)机器语言。(2)汇编语言。(3)高级语言。(4)非过程化语言。程序设计语言1.1为什么要学习C语言C语言程序设计程序用于解决客观世界的问题,其开发要经历捕获问题、分析设计、编码实现、测试调试、运行维护等5个主要阶段。(1)捕获问题。(2)分析设计。(3)编码实现。(4)测试调试。(5)运行维护。程序开发过程1.1为什么要学习C语言C语言程序设计C语言的发展历史C语言诞生于美国的贝尔实验室,由丹尼斯里奇(D.M.Ritchie)以B语言(BasicCombinedProgrammingLanguage,BCPL)为基础发展而来,在它的主体设计完成后,肯汤普森(KenThompson)和Ritchie用它完全重写了Unix,且随着Unix的发展,C语言也得到了不断完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSIC”。截至2020年,最新的C语言标准为2017年发布的“C17”。1.1为什么要学习C语言C语言程序设计名师点睛以前的操作系统等系统软件主要是用汇编语言编写的。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。要想提高可读性和可移植性,最好采用高级语言。但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,如对内存地址的操作等)。因此,人们希望找到一种既具有高级语言特征,又具有低级语言特征的语言,于是C语言就随之产生了。1.1为什么要学习C语言C语言程序设计C语言的特点一种语言之所以能存在和发展,并具有生命力,总是有些不同于(或优于)其他语言的特点。与其他语言相比,C语言具有以下5个主要特点。(1)C语言简洁、灵活。(2)C语言是高、低级兼容语言。(3)C语言是一种结构化的程序设计语言。(4)C语言是一种模块化的程序设计语言。(5)C语言可移植性强。C语言程序设计在屏幕上显示“Hello,World”的信息。运行结果语句编写

Hello,World

注意说明:该框架称为主函数或main()函数,其中,int是“整型”的标识符。main为函数名,main()函数是C语言本身函数库已定义好的标准函数,一个C程序必须有一个main()函数,否则,程序将无法运行。printf()函数的功能是在计算机显示器上输出信息。“return0;”的作用是当main()函数执行结束前将整数0作为函数值,返回到调用函数处。/**/称为代码注释。其作用是对代码进行解释说明。1.2C语言程序设计入门#include<stdio.h> intmain() { printf("Hello,World");return0; } 1.2C语言程序设计入门C语言程序设计(1)C程序是由函数构成的,函数是C程序的基本单位。(2)一个C程序总是从main()函数开始执行,到main()函数结束。(3)一个函数由两部分组成:函数头和函数体。(4)C程序中,每个语句和数据定义的最后必须有一个分号。(5)标识符、关键字之间必须至少加一个空格以示分割。(6)可以用“/*”和“*/”或“//”对C程序中的任何部分作注释。(7)C语言严格区分大小写。(8)C语言本身没有输入输出语句,输入输出是由函数完成的。(9)一个好的、有使用价值的C程序都应当加上必要的注释,以增加程序的可读性。C语言程序结构的特点1.2C语言程序设计入门C语言程序设计(1)函数体中的大括号用来表示程序的结构层次,需要注意的是:左右大括号要成对使用。(2)在程序中,可以使用英文的大写字母、也可以使用小写字母。但要注意的是,大写字母和小写字母代表不同的字符,如'a'和'A'是两个完全不同的字符。(3)在程序中的空格、空行、跳格并不会影响程序的执行。合理地使用这些空格、空行,可以使编写出来的程序更加规范,有助于日后的阅读和整理。(4)C程序书写风格自由,一行内可以写多个语句,一个语句可以分写在多行上。但为了有良好的编程风格,最好将一条语句写在一行。(5)代码缩进统一为4个字符。建议不使用空格,而用Tab键。编码规范1.2C语言程序设计入门C语言程序设计 1.需求分析 2.算法设计 3.编写程序 4.编译程序 5.连接程序 6.运行程序 7.编写程序文档开发步骤1.2C语言程序设计入门C语言程序设计

(1)GCC(GNUCompilerCollection,GNU编译器套件):GNU(GNU’sNotUnix,GNU并非Unix)组织开发的开源免费的编译器。(2)MinGW(MinimalistGNUforWindows,Windows的极简GNU):Windows操作系统下的GCC。(3)Clang:开源的BSD(BerkeleySoftwareDistribution,伯克利软件套件)协议的基于LLVM(LowLevelMachine,底层虚拟机)编译器。(4)Cl.exe:MicrosoftVisualC++自带的编译器。C语言编译器1.2C语言程序设计入门C语言程序设计(1)Code::Blocks:开源免费的C/C++集成开发环境。(2)CodeLite:开源、跨平台的C/C++集成开发环境。(3)Dev-C++:可移植的C/C++集成开发环境。(4)VisualStudio系列。C语言集成开发环境1.3常见错误分析C语言程序设计语句后少分号#include<stdio.h>intmain(){ printf("Hello,World") /*语句后少了分号*/ return0;}1.3常见错误分析C语言程序设计语句中出现中文字符#include<stdio.h>intmain(){ printf(“Hello,World”); /*使用了中文双引号*/ return0;}1.3常见错误分析C语言程序设计大括号不成对出现#include<stdio.h>intmain(){ printf("Hello,World"); return0; /*缺少右大括号*/1.3常见错误分析C语言程序设计main()函数首字母大写#include<stdio.h>intMain()/*main()函数第一个字母大写*/{ printf("Hello,World"); return0;}1.3常见错误分析C语言程序设计标识符、关键字之间缺少空格#include<stdio.h>intmain()/*关键字之间缺少空格*/{ printf("Hello,World"); return0;}1.3常见错误分析C语言程序设计程序连接出错#include<stdio.h>intmain(){ print("Hello,World");/*printf()函数名称错误*/ return0;}1.4C语言程序编译调试环境应用实战C语言程序设计实战背景软件产业作为信息产业的核心和国民经济信息化的基础,越来越受到世界各国的高度重视。软件与人的信息交换是通过软件界面来进行的,界面是软件与用户交互的最直接的接口,界面的好坏决定用户对软件的第一印象,所以软件界面的易用性和美观性就变得非常重要,设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。1.4C语言程序编译调试环境应用实战C语言程序设计实战目的(1)掌握VisualStudio2010环境下C程序的编译方法。(2)加深对C程序的理解。实战内容编写C语言

温馨提示

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

评论

0/150

提交评论