《C语言程序设计》课件-第1章 C语言整体知识框架_第1页
《C语言程序设计》课件-第1章 C语言整体知识框架_第2页
《C语言程序设计》课件-第1章 C语言整体知识框架_第3页
《C语言程序设计》课件-第1章 C语言整体知识框架_第4页
《C语言程序设计》课件-第1章 C语言整体知识框架_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1.1C语言概述【第1章】C语言整体知识框架思政目标

培养学生严谨的科学态度和编程规范意识,如同C语言中严格的语法规则一样,在学习和生活中注重细节,遵守规则,追求卓越。

引导学生理解C语言的发展历程体现的创新精神,激励学生在未来的学习和工作中勇于探索、不断创新,为科技进步贡献力量。1.2C语言概述第一章C语言概述C语言发展历史C语言特点C程序格式和结构特点C程序上机步骤1.1C语言发展历史程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加

10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU>>

C语言程序设计

第一章C语言概述C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC<>

C语言程序设计

第一章C语言概述1.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好<>中级语言

C语言程序设计

第一章C语言概述32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile<

C语言程序设计

第一章C语言概述9种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<

C语言程序设计

第一章C语言概述例C语言与Pascal语言比较C语言

Pascal语言含义{}

BEGIN….END

复合语句if(e)s;

IF(e)THENs

条件语句inti;

VARi:INTEGER

定义i为整型变量inta[10];

VARa:ARRAY[1..10]OFINTEGER

定义整型数组aintf();

FUNCTIONf():INTEGER

定义f为返值整型的函数int*p;

VARp:INTEGER

定义p为指向整型变量的指针i+=2;

i=i+2

赋值i+2ii++,++i;

i=i+1 i自增值结论:C比Pascal简练,源程序短。<

C语言程序设计

第一章C语言概述34种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-<

C语言程序设计

第一章C语言概述C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union<

C语言程序设计

第一章C语言概述<1.2C程序格式和结构特点【第1章】C语言整体知识框架思政目标

树立规则意识与严谨作风:C语言严格的语法规则,如格式要求、符号使用规范等,教导学生在编程中必须遵循规则,注重细节。通过强调编写规范程序的重要性,培养学生在学习和生活中严谨认真的态度,明白遵守规则是做好事情的基础,进而形成严谨的作风,对待任何事情都一丝不苟。

培养创新精神与进取态度:介绍C语言的发展历程,让学生了解其不断创新和演进的过程。从早期到现代,C语言的变化体现了科技领域的创新需求。引导学生认识到创新是推动进步的关键,激励他们在未来学习和工作中勇于探索新的知识和方法,积极进取,不断追求创新,以适应时代发展的需要,为科技进步贡献力量。1.2C程序格式和结构特点1.2C程序格式和结构特点例1.1第一个程序Hello,World!/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,World!”);}

C语言程序设计

第一章C语言概述>注释编译预处理函数语句输出:Hello,World!1.2C程序格式和结构特点例1.2两个数的和(a=3,b=4a+b=7)编程思路:搭建框架/*example1.2TheSecondCProgram*/#include<stdio.h>main(){

}

C语言程序设计

第一章C语言概述注释编译预处理函数语句2、定义变量(用于存放数据)3、调用scanf函数输入两个数的值4、根据公式c=a+b计算两数之和5、调用printf函数输出计算的结果1.2C程序格式和结构特点例1.2两个数的和(a=3,b=4a+b=7)/*example1.2TheSecondCProgram*/#include<stdio.h>main(){inta,b,c;a=3;b=4;c=a+b;printf(“a+b=%d\n”,c);}

C语言程序设计

第一章C语言概述>注释编译预处理函数语句输出:a+b=7编写程序实现:1、两个数的差、积、商2、三个数的平均数例1.2用函数来实现两个数的和/*example1.2calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/main(){

int

a,b,sum;

a=10;

b=24;

sum=add(a,b);

printf(“sum=

%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/int

add(int

x,inty){

int

z;

z=x+y;

return(z);}运行结果:sum=34函数语句预处理命令注释

C语言程序设计

第一章C语言概述>例1.4实现函数f(x)=x2+6/*example1.4calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/main(){

int

x,y;

x=10;y=f(x);

printf(“y=

%d\n",y);}/*Thisfunctioncalculatesf(x)*/int

f(int

x){

int

y;

y=x*x+6;

return(y);}运行结果:y=106函数语句预处理命令注释

C语言程序设计

第一章C语言概述>格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式<>

C语言程序设计

第一章C语言概述main(){

……………….………………

…………..…………..

……………….

………………………….

……………….………………..}main(){

inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码<>例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令

C语言程序设计

第一章C语言概述编辑链接编译执行1.4C程序的上机步骤C程序开发步骤<>file.exe

C语言程序设计

第一章C语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe1.5开发环境Dev-C++1安装Dev-C++之后,执行“开始”菜单中的Dev-C++命令,或双击桌面上的Dev-C++图标,可启动开发环境,进入到Dev-C++界面,如图所示。Dev-C++是一个Windows下的C和C++程序的集成开发环境,使用MingW32/GCC编译器,遵循C/C++标准。由于Dev-C++本身较为小巧和快速,所以很多初学者选择该环境。在介绍Dev-C++时,还是通过例1-1来讲解如何使用该开发工具来进行C程序的开发。

小技巧Dev-C++界面支持多种语言,要显示中文版界面,可在主菜单“Tools”中选择“EnvironmentOptions”选项,在弹出的对话框中选择“General”选项卡,在“Language”下拉列表中选择“简体中文/Chinese”选项,然后单击“OK”按钮即可,如图所示。1.5开发环境Dev-C++2(1)在编写程序前,首先要创建一个新的文件,具体方法为:在Dev-C++界面中选择“文件”>“新建”>“源代码”菜单项,或者按【Ctrl+N】快捷键,这样就可以创建一个新的文件,如图所示。接下来就可以在编辑区域编写C语言程序了。1.5开发环境Dev-C++(2)如图所示,输入例1-1的C语言源程序。将程序代码输入其中1.5开发环境Dev-C++(3)选择“文件”>“保存”菜单项,弹出“保存为”对话框,如图所示。选择要保存文件的路径,在保存类型中选择“Csourcefiles(*.c)”选项,在文件名中输入源程序的名字,然后单击“保存”按钮。1.5开发环境Dev-C++3选择“运行”>“编译”菜单项,或者按快捷键【F9】,也可单击工具栏中的“编译”工具按钮,都可以一次性完成程序的预处理、编译和连接过程,如图所示。1.5开发环境Dev-C++编译结束后,如果编译正确,编译器将会在屏幕下半部分的“编译日志”标签页中显示编译结果,如图所示。1.5开发环境Dev-C++如果程序中存在语法等错误,则编译过程失败,编译器将会在屏幕下半部分的“编译器”标签页中显示错误信息,并且将源程序相应的错误行标成红色底色,如图所示。1.5开发环境Dev-C++4程序编译通过后即可运行程序,为此,可选择“运行”>“运行”菜单项,或者按【F10】快捷键,也可在工具栏中单击“运行”工具按钮,如图所示。1.5开发环境Dev-C++Dev-C++还支持编译运行一键完成,为此,可选择“运行”>“编译运行”菜单项,或者按快捷键【F11】,也可单击工具栏中的“编译运行”工具按钮,如图所示。1.5开发环境Dev-C++程序执行后,会弹出输出结果窗口,如图所示。第一行为程序的输出,下面几行都是Dev-C++默认输出,包括分割线、程序运行时间与返回值等提示信息。此时可按任意键结束程序运行并关闭该窗口。1.5开发环境Dev-C++PART1.6常见错误分析1.6常见错误分析1分号是C语言程序语句的重要组成部分,每条语句及数据定义末尾必须有分号。很多初学者在编写程序时很容易漏写。例如:#include<stdio.h>intmain(){ printf("HelloWorld!\n")/*语句后少了分号*/ return0;}编译报错信息如图所示。提示语法错误,第5行“return”前缺少分号。上述程序在编译时,编译器在“printf("HelloWorld!/n")”语句后没有发现分号,会接着检查下一行是否有分号,编译器会认为“return0”也是上一行语句的一部分,直到分号结束。由于编译器在第5行才判断出语句有错,所以系统提示的是第5行有错误。

小技巧在调试程序时,如果在编译器指出有错的行中找不到错误,应该在该行的上下行中检查。1.6常见错误分析C语言的语句中只识别英文字符(提示信息和注释信息除外),中文字符无法编译。例如:#include<stdio.h>intmain(){printf(“HelloWorld!\n”);/*使用了中文双引号*/return0;}编译报错信息如图所示。21.6常见错误分析此程序之所以出现错误,是因为printf函数中使用了中文双引号。类似于“unknowncharacter”这样的错误,就是在编译时发现了编译器无法处理的字符,这时候就要考虑是否使用了中文标点符号了。1.6常见错误分析C语言的函数体中,左右大括号要成对使用。初学者在编写程序时很容易忘掉右边的大括号。例如:#includ

温馨提示

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

评论

0/150

提交评论