第一章 C语言设计初步

合集下载

第一章 C语言程序设计初步

第一章 C语言程序设计初步

用户自己设计C函数
程序中用到了&,&是一个求地址运算,C程序中用户定义的一个变 量其实是一个内存单元,对变量的操作就是对内存单元的操作。在以后 的编程序中,只要用scanf函数,在程序执行时由键盘给变量赋值,格式 符后都是变量的地址。 求两个数中最大数的函数 。 求1+2+3+…+10的函数。 &a 3.4 float max(float x,float y) int sum(int n) &b 4.6 { float z; { int k,s=0; &c 7.9 if (x>y) z=x; k=1; else z=y; while (k<=n) {s=s+k;k=k+1;} return z; return s; } } 请看程序执行的结果。
自己设计C函数
用C语言的库函数组装程序是程序设计中的一种捷径方法。但库函 不能包罗万象,如果库函数中没有所需功能的函数,用户可以自己设计 C函数,并在主函数中调用它。 求3个数平均值的函数: float average(float x,float y,float z) { float aver; 形式参数 aver=(x+y+z)/3; return aver; } 函数名字 有了以上函数我们就可以在主程序中 调用它求三个数的的平均数。 在C环境下来看程序和执行结果。 函数返回 值类型 如果要求任意三个数的平均数,程序中就得用键盘输入 三个数,当程序执行时,可灵活输入任意三个数,看程序和执行结果。 scanf是输入函数,输入数据的类型由格式符来说明。
计算机 (裸机)
源程序的编辑、编译与运行
启动VC++6.0语言环境:

第1章 C语言程序设计初步概要

第1章 C语言程序设计初步概要

第1章 C语言程序设计初步本章是C语言程序设计的入门部分, 从整体上介绍C语言的起源和发展,讲述C语言的特点、结构和基础语法要点。

1.1C语言概述1.1.1C语言的发展C语言是界上广泛流行的的程序设计语言之一,它适合于作系统描述语言,即用来写系统软件,也可以用来写应用软件。

早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。

但是汇编语言存在明显的缺点,即可读性和可移植性都比较差,为了提高可读性和可移植性,最好改用高级语言,但是一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如对内存地址的操作、位操作等)。

人们希望能找到一种既具有一般高级语言特性,又具有低级语言底层操作能力的语言,集它们的优点于一身,于是C语言在70年代初应运而生了。

1978年由美国电话电报公司(AT&T)的贝尔实验室正式发表了C语言,同时由B.W.Kernighan和D.M.Ritchit合著了影响深远的“THE C PROGRAMMING LANGUAGE”一书,通常简称为《K&R》,也有人称之为《K&R》标准。

但是,在《K&R》中并没有定义一个完整的标准C语言,许多开发机构推出了自己的C语言版本,这些版本之间的微小差别不时引起兼容性上的问题,后来由美国国家标准学会ANSI(American National Standard Institute)在各种C语言版本的基础上制定了一个C 语言标准,于1983年发表。

通常称之为ANSI C。

1987年ANSI又公布了新标准——87 ANSI C。

目前广泛流行的各种C编译系统都是以它为基础的。

早期的C语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。

第一章 C语言程序设计初步

第一章  C语言程序设计初步

C语言程序设计详解第一章 C语言程序设计初步一、主要知识点(一)程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的设计语言(二)C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三)用库函数组成C程序1、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成是函数。

一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其他函数后再回到main函数,在main函数中结束整个程序的运行。

2、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任何位置。

3、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。

4、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。

5、C语言本身没有输入、输出语句。

二、练习(一)选择题1、以下叙述正确的是 C 。

A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误2、C语言规定:在一个源程序中,main函数的位置 C 。

A、必须在最开始B、必须在系统调用库函数的后面C、可以任意D、必须在后面3、一个C语言程序是由 B 。

A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个C程序的执行是从 A 。

A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束5、一下叙述不正确的是 D 。

A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句后面(二)填空题1、一个C2、在一个C。

谭浩强 C语言程序设计教程(由曾怡视频修改) 第1章 C语言程序设计初步

谭浩强 C语言程序设计教程(由曾怡视频修改)  第1章 C语言程序设计初步

7.C语言用/*注释内容*/形式进行程序注释。
在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编 译。
C程序的书写格式
1. C程序书写格式自由。
对于短语句可以多条语句书写在同一行,也可以将长语句分写在 多行。但需要注意,多条语句写在一行上,用“;”作为分隔符,一条语 句写在多行上,用“\”作为连接符。我们提倡一行一条语句的风格。
2.C程序书写采用缩进格式。
根据语句的从属关系,程序书写时采用缩进格式,使程序语句的 层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层 次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。
3.程序中适当使用注释信息。
在书写程序时,适当地加入注释同样可增加程序的可读性。 可以是成对的:/* 注释内容 */ 多行注释符 也可以是:// 单行注释符
计算机系统的组成
硬件
运算器 CPU 控制器 存储器 输入设备 输出设备
主机
计 算 机 系 统 软件
操作系统:DOS、Windows、Unix、Linux 实用程序:诊断程序、排错程序等
系统软件
语言处理程序
机器语言与汇编语言(低级语言) 高级语言:C语言、Fortran等 面向对象的程序设计语言:C++

1971年,Dennis Ritchie(见图1.8)开始协助Thompson 开发UNIX。他对B语言做了进一步的充实和完善,加入 数据类型和新的句法,于1972年推出了一种新型程序设 计语言——C语言(取BCPL的第2个字母)。为了使 UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不 依赖于具体机器系统的C语言编译文本《可移植的C语 言编译程序》。于是,C语言是借助UNIX操作系统的翅 膀而起飞的,UNIX操作系统也由于C而得已快速移植落 地生根,两者相辅相承,成就了软件开发史上历时30年 的时代。

C语言程序设计 第1章 C语言概述

C语言程序设计 第1章 C语言概述

C语言程序设计(基于CDIO思想)
26
3.字符型数据
(1)字符型常量
用单引号括起来的字符,如:如'a'、'+'、'2'、’'。
以‘\’开头的特殊字符(转义字符),‘\n’、‘\t’,有的转 为字符自身(‘\\’),用转义字符可输出任何用ASCII码表示的 字符,如‘\141’代表 ‘a’
(2)字符型变量
C语言程序设计(基于CDIO思想)
17
常量与变量
#define PRICE 30
变量先定 义后使用
main() {
int num,total; float v ,r,h; num=10;
符号常量
名字常用大写
常量
变量
total=num*PRICE; printf("total=%d",tatal);
李四,计算机191,计算机,打篮球
C语言程序设计(基于CDIO思想)
8
1.5 标识符、变量与常量
例2 计算圆面积
#include “stdio.h”
main()
{
float a, r;
/*定义变量 */
r=5.0;
/* 给变量赋值*/
a=3.1415926*r*r; /*根据题意处理数据*/
printf(“圆面积:%f\n”,a); /*输出结果*/
注意:C语言是大小写敏感的语言,所有关键字,函 数名都为小写。若将main,printf 写成大写,程序编 译时将出错。
C语言程序设计(基于CDIO思想)
7
C程序基本知识
实战演练 编程自我介绍 #include "stdio.h" main() {

C语言设计第1章 C语言概述

C语言设计第1章 C语言概述

第2节 Visual C++ 6.0集成开发环 境的使用
1、Visual C++ 6.0的启动与退出 (1)在桌面上双击VC图标或者在开始菜单选择“程 序”中“Microsoft Visual Studio 6.0”中的 “Microsoft Visual C++ 6.0”,即可得到Visual C++ 6.0用户界面。 (2)退出Visual C++ 6.0,操作方法如下: 单击窗口“关闭”按钮,或单击“文件”菜单 中的“退出”命令。
3、利用函数的功能是输入两个整数,输出其中的较大数。 源程序如下: #include "stdio.h" int max(int a,int b); /*函数说明*/ main() /* 主函数*/ { int x,y,z; /* 变量说明*/ printf("Input two numbers:\n"); scanf("%d,%d",&x,&y); /*输入x,y值*/ z=max(x,y); /*调用max函数*/ printf("max=%d\n",z); /*输出*/ }
第1节 C语言设计初步
4、C语言的编辑、编译和运行 和其它高级语言一样,运行一个C源程序程序一般也要经过编 辑、编译、连接和运行四个步骤
第1节 C语言设计初步
• 内容实施
通过学习以下几个程序,了解C源程序在组 成结构上的特点,初步掌握C源程序的书写格式。 其中语句不要求全部理解,只需先对C语言有个感 性认识,为将来学习打下基础。
第2节 Visual C++ 6.0集成开发环 境的使用
2、创建新工程 (1) 单击菜单“文件”中的“新建”命令,显示新建对话 框。 (2)在此对话框的列表栏中,选择“Win32 Console Application”(Win32控制台应用程序)。在“工程”栏中 输入一个工程名,如“例题1”。在位置文本框中选择工程 所在的路径,如图中选择的路径为“D:\C例题\例题1”。 单击“确定”、输出以下字符串:This is a C programmer! 源程序如下: #include"stdio.h" void main() { printf("This is a C programmer!\n"); }

C程序设计基础第1章 C程序设计初步

C程序设计基础第1章 C程序设计初步

程序设计语言的基本概念

C程序的基本结构
任何一种计算机程序设计语言都有自己特定的字符集、语法 规则、语义和一定的表现形式,程序的书写格式和程序的构 成规则是程序语言表现形式的一个重要方面。
/*Name: e0101.cpp 程序的作用是展示C程序的构成成分。*/ #include<stdio.h> void main() { int a,b,s; /*定义三个整型变量a,b和s*/ a=12; //将12赋值给变量a,即让变量a的值为12 b=23; s=a+b; //计算a、b两个变量的和并赋值给变量s printf("s=%d\n",s); //输出变量s的值(即内容) }
程序设计语言的基本概念

C程序开发步骤
开发C程序的主要任务有: 程序设计和源程序代码的录入编辑 对源程序代码进行编译 对目标代码进行连接 执行程序(调试程序) 注意点:上述C程序设计的四个处理步骤根据需要可以反复 进行,直至程序运行的结果能够达到预期的目标为止
C程序设计初步




整型常量的分类和表示方法 整型数据是计算机程序设计中最常用的数据类型之一,它 表示数据的范围与计算机系统的软硬件环境有关。 16位的系统(例如Turbo C)中采用2个字节来存储一 个整型数据,整型数据表示的范围为-32768~32767 (-215~215-1) 32位的系统(例如Visual C++ 6.0)中采用4个字节来 存储一个整型数据,整型数据表示的数据范围为-231~ 231-1
程序设计语言的基本概念

C程序的基本结构


注释语句。注释语句在程序中并不起功能性的作用,注释 语句的书写方法有两种: /* 字符序列 */:单/多行注释方式,即这种注释中既 可写在一行上,又可以写成多行的形式。 //字符序列:单行注释方式,即这种注释只能写成为 单行的形式。 编译预处理语句。编译预处理语句使用#号开头的语句, 所谓编译预处理就是C编译系统在对C源程序进行编译之前 就对源程序进行的一些预加工。

C语言第一章 简单的C语言设计

C语言第一章 简单的C语言设计

工具、测试实例生成、模块代码生成工具、文档生成工具、工程
进度管理工具等,这些工具统称为 CASE(计算机辅助软件工程), 现代程序设计工具越来越具有智能、代替和“强迫”程序员按照 程序设计方法学和语法进行设计工作。
1.3 C语言的产生和发展
1960年 ALGOL60(ALGOrithm Language)
(7)整理文档。编写程序使用及维护说明书。
1.2 程序设计技术的四个层次
计算机人才培养与训练的主要任务就是让学生 掌握程序设计及其相关理论的研究与开发能力。 程序设计技术的研究与 培养是在不同层次上
进行的,这些层次分
别是:计算机算法、 程序设计方法学、
程序设计环境与工具

程序设计语言 程序设计方法学
输入 a,b,c
N
b2-4ac>0
Y
Y
b2-4ac=0 N 无实根
两个相同实根
两个不同实根
输出结果
图1.1 求解一元二次方程程序框图
(5)选择一种程序设计语言(例如C语言)编写程序, 即把算法转换成程序。 (6)上机调试程序。可以用a、b、c不同值的组合进行程
序验证,找出并修改程序中的错误,直到程序正确为止。
// This is a main function
3.基本单词 一个C语句由若干个基本单词组成。C 语言共有五种 基本单词,即关键字(亦称保留字)、标识符、常数、操作 符和分隔符。例如语句 float r,a,c; 中,float是关键字(表示数据类型),r、a和c是标识符
(表示变量);又如语句
2.程序设计方法学
程序设计方法学的研究是从解决20世纪60年代末期 的“软件危机”开始的,其目标是在开发正确可靠软件的
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Turbo C 2.0 的用法
• (一)启动方法 • 机房里Turbo C装在 C:\prog\tc(或tc2)文 件夹下, • 方法1:在MS-DOS下运行 • 开机后,选择Windows98启动菜单中第5项 • 出现DOS命令提示符 C:\>_ • 输入目录转换命令
cd \prog\tc 回车 • 再输入运行Turbo C的命令 tc 回车
机器语言和汇编语言属于低级语言,能直接操作硬件
返回
高级语言
返回
C语言的特点
返回
1.1..2 程序设计语言的支持环境 操作系统是程序设计的最重要的支持环境,另外还要有在操作 系统基础上安装的语言编译系统(C语言以Turbo C为最常见)。
1.1.3 源程序的编缉.编译.连接和运行 编辑:作用是根据程序所要解决的问题写出ASCII代码的源程 序文件 C语言的源程序文件的扩展名是 .c,C的源程序一般是在C语言 的编辑器中来编写(了解C的安装,设定)
另存为对话框 (可改名、改存放位置)
若要保存到软盘上, 可输入: A:\filename
切换到DOS提示符下,可执行各种DOS命令, 退出DOS提示符,敲 exit回到TC编辑窗口
• • • •
若文件修改后未存盘, 当执行New和 Quit命令时, 将会出现此对话框, 询问是否保存该文件?
(三)编译(Compile)与运行(Run)
• Quit
打开磁盘中的源文件 对话框 (1)
在此输入路径、文件名, 也可直接回车进入TC当前目录、 显示所有C语言源程序,再选择
打开磁盘中的源文件 对话框 (2)
用光标键选择文件, 回车即打开该文件
保存 源文件对话框 (保存到磁盘)
第一次保存可输入文件名及路径, 否则,以系统默认的文件名 noname.c 保存在TC当前目录下
编译:作用是将源程序转化成二进制的目标文件。
C语言的目标文件的扩展名是 .obj, 在C的编辑环境下可以按 Alt+F9 来完成。
返回
连接:作用是将一个工程中的多个目标文件(.obj)和有关 的库文件(.lib)连接成一个可执行文件(.exe)。
若在C编译器中运行当前打开的程序按Ctrl+F9可完成, 观看运行结果可按alt+F5来完成。之后,按Esc键可以重 新返回到C编辑状态。 若在DOS命令提示符下运行程序,只要在C命令提示符 下键入可执行文件的文件基本名即可。
有 有错? 无 可执 行 目标 程 序 连 接
目标程 序 file.obj
与其它目标程序或库 链接装配,生成可执行 程序*.exe
库函数和 执 行 其它目标 程序
file.exe
不正确 结果正确? 正确 结 束
<
>
´ Ì ò Ô ³ Ð Ú Ý Ä È Ì ò è Æ ï Ô ³ Ð É ¼ Ó Ñ É ´ ¿ Ö Ð » É Ô ² ¿ Ò Ä þ û ó × Î ¼ Ã º º .c
C语言程序设计
第一章 C语言概述
– 格式特点
习惯用小写字母,大小写敏感 main( 不使用行号,无程序行概念 main( ) ) { { ………………. 可使用空行和空格 int i , j , sum; ……………… 常用锯齿形书写格式 sum=0; ………….. for(i=1; i<10;i++) ………….. { 优秀程序员的素质之一: ……… for(j=1;j<10;j++) 使用TAB缩进 ………. { …………… {}对齐 sum+=i*j ; 有足够的注释 ……………. } 有合适的空行 ………………. } ……………….. } printf(“%d\n”,sum); } < > • • • •
• 敲 Ctrl +F9 键,TC 将执行编译和运行命令, 若有错误,将在信息(Message) 窗口中显示,根据 提示找出错误,修改后再运行,直到结果正确为止。
(四)查看运行结果
敲 Alt +F5 将切换到用户屏幕(User screen), 敲任意键又从用户屏幕返回到TC编辑窗口 (要祥细了解各菜单作用请看《C语言习题集与上机指 导》P246-P263)
C语言教学课件
制作: 朱成彪
2004


第一章 C语言初步设计 第二章 数据描述与基本操作
第三章
第四章 第五章
C语言的流程设计
模块化设计 数组
第六章 指针 第七章 结构体、共用体和枚举类型数据
第一章 C语言初步
1.1.1 程序设计语言的发展 (一)机器语言: 用几个字节来表示一条指令,且采用二进制表示。 格式为:操作码+操作数。 特点:是面向机器的编程,编程复杂,但程序的运行效序高。 (二)汇编语言(ASM 和MASM) 将机器语言的指令用一些助记符来表示,源程序是ASCII代码文件,在程序 运行前应将源程序文件编译成二进制的可执行文件。 特点:也是面向机器的编程,编程仍然较复杂。
文本编辑:
-------移动光标 PgUp,PgDn------上下翻页 Ctrl+PgUp,Ctrl+PgDn------文件首尾 Home End Ddelete Insert Bkspace
窗口操作:
F5-----窗口缩放 F6-----窗口切换
常用功能键及其作用见《C语言习题集与上机指导》P.264
• 退出Turbo C
– Alt +x – Alt+F ,Q
• 帮助Help
– F1 – Ctrl+F1
<
>
C语言程序设计
第一章 C语言概述
• 常用热键 基本操作:
F10-----调用主菜单 F2------存盘 F3------打开 Ctrl+F9------Run Alt+F5------User Screen
非法
• 注释 例: /*This is the main /* of example1.1*/ */
• 编译预处理命令 < >
C语言程序设计
第一章 C语言概述
§1.4 C程序的上机步骤
C程序开发步骤
开 始
编 辑 源程序 file.c 编 译
编辑 编译 链接 执行
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
¿ ê Ì ò Ä ±³ Ð ú ôï Ô » Æ Ó Ñ » É Ô ² ¿ Ò .obj
É ´ Ì ò ¿ Ö Ð ³ Ð ú ôï Ô » Æ Ó Ñ É Ô ¿ Ò .exe
C语言程序设计
第一章 C语言概述
• 进入Turbo C
– D:\TC>TC.exe – 主控菜单 » 文件操作FILE :New Load Save Write to » 编辑操作EDIT:插入/修改 块 查找/替换 » 编译链接COMPILE LINK MAKE » 执行RUN
C语言程序设计
第一章 C语言概述
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
<
C语言程序设计
第一章 C语言概述
34种运算符:
算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) <
• (若启动菜单未出现,可重新启动后按F8)
方法2:在Windows98下运行
依次打开“我的电脑”、C盘、prog、tc 文件 夹,双击“ tc.exe”文件;
或者切换到MS-DOS方式(点“开始”、“程 序”、“MS-DOS方式”),出现DOS提示符后, 再按方法1运行tc 。
在窗口方式下的Turbo C 界面 工具栏 菜单
综上:用高级语言编写程序,到程序能执行,应有下面的四个 过程:(以C语言为例) 编辑(.c源文件)、编译(.obj文件)、连接(.exe文件),运行。
返回
• 1.3.2 关键字 • C语言的关键字共有32个, (由系统定义,不能重作其它定义) 根据关键字的作用,可分其为数据类型关键字、控制语句 关键字、存储类型关键字和其它关键字四类。 • (1)数据类型关键字(12个):char, double, float, int, long, short, signed, struct, union, unsigned, void, enum, • (2)控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while • (3)存储类型关键字(4个):auto, extern, register, static • ( 4 ) 其 它 关 键 字 ( 4 个 ) : const, sizeof, typedef, volatile • p351
状态栏
编辑窗口
信息窗口
(二)文件菜单(File )
1. 打开文件菜单 Alt + F (或F10 、F)
• • • •
Load New Save Write to
打开磁盘中的源文件 新建源文件 保存到磁盘 另存为(可改名及存放位置)
• Os shell 切换到DOS提示符下,
• exit) (退出DOS提示符,敲 退出TC
相关文档
最新文档