c课件科学版第1章概述_第1页
c课件科学版第1章概述_第2页
c课件科学版第1章概述_第3页
c课件科学版第1章概述_第4页
c课件科学版第1章概述_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础(C语言)主讲教师:华丽联系方式:(655095)课时安排理论课36节(1-18周)实验课24节(7-18周)考试方式:笔试(闭卷)考试成绩:平时成绩30%+考试成绩70%

平时成绩包括考勤、作业学时分配教学内容讲授习题、讨论 1.概述4 2.C语言的基本数据类型与表达式6 3.程序的控制结构62 4.模块化程序设计与函数62 5.数组42 6.结构体与共用体62 7.文件4几点要求课外时间多看书、多上机练习

推荐一个网站:

该网站上有计算机等级考试试题历年真题和模拟试题。教学要求掌握C语言的基础知识,包括数据类型、输入输出的基本操作以及简单程序设计;掌握顺序、选择、循环三大结构的编程;掌握函数的定义与调用;掌握数组、指针的应用;掌握链表、文件的操作;会进行综合程序设计。第1章概述几个概念:程序:用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。例:求n的阶乘p。第一步:开始。第二步:输入n的值。第三步:将1放入p中。第四步:将2*p放入p中。…第n+2步:将n*p放入p中。第n+3步:输出p的值。第n+4步:结束。程序设计:分析解决问题的方法步骤,并将其用计算机语言记录下来的过程。main(){intn,p,i;scanf(“%d”,&n);p=1;i=1;while(i<=n){p=p*i;i=i+1;}printf(“Theproductis%d\n”,p);}计算机程序设计语言高级语言:源程序解释程序(翻译一句执行一句)编译程序(全部翻译后再执行)目标程序(二进制程序)C语言的发展:起源于1968年发表的CPL语言,目前在微型计算机上使用的有MicrosoftC,QuickC,TurboC等多种版本C语言的主要特点:兼有高级语言和低级语言的优点。数据类型和运算符十分丰富。语法结构简单,语句数目少。提供了完整的程序控制语句。是一种模块化程序设计语言。提供大量的库函数。一、C语言字符集1、英文字母:大小写各26个,共计52个;2、阿拉伯数:0~9共10个数字;3、下划线:_;

4、特殊符号:通常指由1~2个符号组成的运算符。算术运算符:+-*/%++--

关系运算符:<

>>=<===!=

逻辑运算符:&&||!位运算符:&|~^>><<

条件运算符:?:和赋值运算符:=

其他分隔符:()[]{}.,;C语言字符集、标识符和关键字

二、标识符就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。

C语言规定:

标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:合法标识符:_22A,lea_1,avg3,day,ABCde43xyw8不合法标识符:M.J.YORK,$_238,#xy,a*b,8Tea注意:

在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。三、关键字就是具有特定含义的标识符,用户不能用来作自定义标识符。由ANSI标准推荐的关键字有32个,常用的有:

与数据类型有关的:

charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof

与存储类别有关的:

autoexternregisterstatic

与程序控制结构有关的:

dowhileforifelseswitchcasedefaultgotocontinuebreakreturn

算法:即解决问题的方法。从计算机角度来说,算法是计算机程序中解决问题的方法步骤。算法的描述:流程图(又称为框图)常用的流程图符号开始输入n的值给p,i赋值i<=np=p*i;i=i+1输出p的值结束否是例1-1的算法流程图见右图。算法的特性:有穷性确定性有零个或多个输入有一个或多个输出有效性C语言的基本结构

第一个程序例1.1在屏幕上显示e字样。

/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*调用库函数显示*/}C语言的基本结构

第一个程序例1.1在屏幕上显示e字样。

/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*调用库函数显示*/}

用/*和*/括起来的是注释行。注释行用于说明程序的功能和目的,编译系统会跳过注释行,不对其进行翻译。使用/*和*/括起来的语句并不一定在一行,可以是多行。C语言的基本结构

第一个程序例1.1在屏幕上显示e字样。

/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*调用库函数显示*/}

以#开始的语句是预处理命令。这些命令是在编译系统翻译代码之前需要由预处理程序处理的语句。C语言的基本结构

第一个程序例1.1在屏幕上显示e字样。

/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*调用库函数显示*/}每个C程序都必须包含一个主函数main(),也只能包含一个主函数。用{}括起来的部分是一个程序模块,在C语言中也称为分程序,每个函数中都至少有一个分程序。C程序的执行是从主函数中的第一句开始,到主函数中的最后一句结束.C语言的基本结构

第一个程序例1.1在屏幕上显示e字样。

/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*调用库函数显示*/}分号“;”是C语言的执行语句和说明语句的结束符。C语句在书写上采用自由格式。但是好的程序员应该学会使用缩进格式。C语言的基本结构

第一个程序例1.1在屏幕上显示e字样。

/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*调用库函数显示*/}C语言的关键字和特定字使用小写字母。printf是C语言提供的标准输入输出库函数。例1.2编写程序计算253,并在屏幕上显示计算结果。

/*------------求25的立方-------------------*/

#include"stdio.h"voidmain(){inta,cube;/*定义两个整型变量*/a=25;/*25赋值给a*/cube=a*a*a;/*计算253并赋值给cube*/printf("Cubeis%d\n",cube);/*显示计算结果*/}第二个程序例1.2编写程序计算253,并在屏幕上显示计算结果。

/*------------求25的立方-------------------*/

#include"stdio.h"voidmain(){inta,cube;/*定义两个整型变量*/a=25;/*25赋值给a*/cube=a*a*a;/*计算253并赋值给cube*/printf("Cubeis%d\n",cube);/*显示计算结果*/}第二个程序变量的数据类型定义。变量是由程序命名的一块计算机内存区域,用来存储一个可以变化的数值。每个变量保存的是一个特定的数据类型的数值。在C语言中规定,任何变量都要经过数据类型的定义,以便在程序运行时分配相应的存储空间。例1.2编写程序计算253,并在屏幕上显示计算结果。

/*------------求25的立方-------------------*/

#include"stdio.h"voidmain(){inta,cube;/*定义两个整型变量*/a=25;/*25赋值给a*/cube=a*a*a;/*计算253并赋值给cube*/printf("Cubeis%d\n",cube);/*显示计算结果*/}第二个程序赋值运算符=。注意,这里的=与数学上的等号在概念上完全不同。赋值运算符号最简单的用法是:赋值运算符的左边是一个变量,右边是一个常量。其功能是将右边常量的值送到左边的变量中,使变量中的内容与常量相等。例1.2编写程序计算253,并在屏幕上显示计算结果。

/*------------求25的立方-------------------*/

#include"stdio.h"voidmain(){inta,cube;/*定义两个整型变量*/a=25;/*25赋值给a*/cube=a*a*a;/*计算253并赋值给cube*/printf("Cubeis%d\n",cube);/*显示计算结果*/}第二个程序直接常量(又称无名常量或文字常量)。常量是在程序执行过程中不会变化的数值,直接常量就是在代码中直接书写的数值,没有名字。运算符*。乘号.

调用格式是:

printf("格式信息",数据参数1,数据参数2,…);printf使用初步

printf是一个标准输出函数。它执行格式化输出。

数据参数可有可无。格式信息用于控制数据参数的输出格式。格式信息中字符除了冠以斜杠“\”和“%”的字符,其它字符原封不动按照原样输出到屏幕上。

格式信息中的%d是转换说明,它指定了显示数据参数的格式。

printf(“%d”,i);表示将参数i按整型十进制输出。C语言规定,转换说明符的个数应与参数的个数相等。例如:printf(“%d%d%d\n”,x,y,z);

格式信息中的\n是字符转义序列。\n表示换行。例1.2编写程序计算253,并在屏幕上显示计算结果。

/*------------求25的立方----------------------*/

#include"stdio.h"voidmain(){inta,cube;/*定义两个整型变量*/a=25;/*25赋值给a*/cube=a*a*a;/*计算253并赋值给cube*/printf("Cubeis%d\n",cube);/*显示计算结果*/}第二个程序运行结果:Cubeis15625例1.3通过调用自定义函数计算253,并在屏幕上显示结果。/*------------求25的立方-----------------------*/#include"stdio.h"

intMyPower(intx,inty);/*自定义函数说明*/voidmain()/*main函数定义*/{intcube;

cube=MyPower(25,3);

/*调用自定义函数MyPower求25的立方*/printf("Cubeis%d\n",cube);}intMyPower(intx,inty)/*(自定义)求x的y次方的函数定义*/{inti,cube;

温馨提示

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

评论

0/150

提交评论