C语言程序设计项目1-2_第1页
C语言程序设计项目1-2_第2页
C语言程序设计项目1-2_第3页
C语言程序设计项目1-2_第4页
C语言程序设计项目1-2_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计项目一 第一个C程序任务4 掌握C语言程序的结构n任务分析n 掌握C程序的结构特点。n1.4.1 C语言程序的结构n 用C语言编写的源程序,简称C程序。C程序是一种函数结构,一般由一个或若干个函数组成,其中必有一个名为main()函数,程序的执行就是从这里开始的。 n试一试n问题问题1.1 在屏幕上输出一行文本信息“Hello World”。n【程序代码】n#include stdio.h/*预编译命令*/nvoid main() /*主函数,函数名为void main*/n/*函数体开始*/nint a,b;/*变量定义部分,这里没有使用它们,可以省略*/nprintf(Hel

2、lo Worldn);/*在屏幕上输出Hello World,语句执行部分*/n/*函数体结束*/n【说明】n1、预编译命令“#include”将“stdio.h”文件包括到用户源文件中。即n#include “stdio.h”nstdio.h包含了与标准I/O库有关的变量定义和宏定义。在需要使用标准I/O库中的函数时,应在程序前使用上述预编译命令,但在用printf和scanf函数时,则可以不要(只有printf和scanf例外)。预编译命令要写在最开头。n2、main表示“主函数”,每一个C程序都必须有一个main函数。函数体由大括弧括起来。void表示该函数无返回值。n3、函数体,即函数

3、名下面的大括弧内的部分。如果一个函数内有多个大括弧,则最外层的一对为函数体的范围。n4、函数体一般包括:n变量定义。如例中的“int a,b;”。n执行部分。由若干个语句组成。n这两部分在程序中不可调换位置的,程序也将按这个顺序执行。当然,在某些情况下也可以没有变量定义部分,甚至可以既无变量定义也无执行部分。n5、C程序是由函数构成的。一个C源程序至少包含一个函数(main函数),也可以包含一个main函数和若干个其它函数。因此,函数是C程序的基本单位。n6、一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最前头,也可以放在程序最后,或

4、在一些函数之前在另一些函数之后)。n7、C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。C程序没有行号。n8、每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分。例如:nprintf(Hello World);n语句最后的分号必不可少。n9、C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。n10、位于“/*/”之间的内容是注释语句,用来帮助读者阅读程序,在程序编译运行时这些内容是不起作用的,注释语句可写在程序中的任何位置。n11、printf是C语言中的输出函数,双引号内的字符串原样输出。n12、“n”是换行符,

5、即在输出“Hello World”后回车换行。n13、C语言是区分大小写的。例如:s和S是两个不同的字符。习惯上,建议使用小写英文字母,以增加可读性。n练一练n1、编写一个输出以下信息的C程序。n*nVery good!n*1.4.2 C程序的上机步骤n 在编写好一个C源程序后,如何上机运行呢?n C语言程序是高级语言,它要经过编译、链接成目标代码才能执行,其开发和使用C语言程序的基本过程如下四个方面,如图1.14所示。n1、编辑n 编辑是指C语言源程序在文本编辑程序或直接在C语言编译系统下,通过键盘输入和修改源程序,并把源程序保存到磁盘文件中的过程。文件的扩展名一般为“.c”,例如examp

6、le.c等。n2、编译n 编译是指将编辑后的源程序文件由C语言编译系统翻译成二进制目标代码的过程。编译时,首先检查源程序中的语法错误,编译系统会给出相应的错误提示,包括错误的类型和源程序中出现语法错误的位置。此时,程序员要根据提示对源程序进行修改,然后再进行编译。如此反复进行“编辑-编译”,直到排除源程序的所有语法错误为止,才将源程序翻译成目标程序,文件扩展名为“.obj”,例如example.c编译后生成的目标文件为example.obj。n3、连接n 连接是指将编译生成的目标程序和库函数或其它目标程序相互连接成为一个可执行文件的过程。连接后生成的可执行文件的扩展名自动定为“.exe”。n4

7、、运行n 连接生成的可执行文件可以脱离编程环境直接运行,在DOS提示符下输入该可执行文件的文件名,再按Enter键,就执行了该文件,得到运行结果。如果发现错误,则返回编辑环境修改源程序,再编译、连接、运行。如此反复,直到程序运行结果正确,一个程序才算开发完成。n试一试n问题问题1.2 输入如下源代码,然后编译运行并观察结果。n【程序代码】n#include stdio.hnvoid main()nnprintf(*n);nprintf(*Very good!*n);nprintf(*n);nn练一练n1、输入如下源代码,然后编译运行并观察结果。n#include stdio.hnvoid ma

8、in()nnint a,b,sum;na=21;nb=23;nsum=a+b;nprintf(The sum is %dn,sum);n1.4.3 任务实施n 任务2 确定了一组变量及数据类型,需要输入账号、当前总金额、取钱金额、存钱金额等数据:nprintf(“input idn”);nscanf(“%d”,&id);nprintf(“input total moneyn”); nscanf(“%f”,&total); /*输入当前总金额*/nprintf(“input withdraw moneyn”);nscanf(“%f”,& withdrawMoney);/*

9、输入取钱金额*/nprintf(“input depositi moneyn”);nscanf(“%f”,& depositiMoney);/*输入存钱金额*/任务5 任务拓展n1.5.1 程序设计基本概念n1、程序与算法。n 人们做任何事情都有一定的方法和程序。在程序的指导下,人们可以有秩序地、有效地完成每一项工作。随着计算机的问世和普及,“程序”逐渐被专业化,它通常特指:为让计算机完成特定任务(如解决某一问题)而设计的指令序列。n 从程序设计的角度来看,每个问题都涉及两个方面的内容数据和操作。所谓“数据”泛指计算机要处理的对象,包括数据的类型、数据的组织形式和数据之间的相互关系,这

10、些又被称为“数据结构”;所谓“操作”是指处理的方法和步骤,也就是算法。而编写程序所用的计算机语言称之为“程序设计语言”。n 算法反映了计算机的执行过程,是对解决特定问题的操作步骤的一种描述。数据结构是对参与运算的数据及它们之间关系所进行的描述,算法和数据结构是程序的两个重要方面。 n2、数据结构n 计算机处理的对象是数据,数据是描述客观事物的数、字符以及计算机能够接收和处理的信息符号的总称。数据结构是指数据的类型和数据的组织形式。数据类型体现了数据的取值范围和合法的运算,数据的组织形式体现了相关数据之间的关系。1.5.2 程序设计规范n C语言编写规范的部分表述如下:n1、基本要求:n 程序结

11、构清析,简单易懂,单个函数的程序行数不得超过100行;打算干什么,要简单,直接了当,代码精简,避免垃圾程序; 尽量使用标准库函数和公共函数; 不要随意定义全局变量,尽量使用局部变量;使用括号以避免二义性。n2、可读性要求:n 可读性第一,效率第二;n 保持注释与代码完全一致;n 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位;n 循环、分支层次不要超过五层;空行和空白字符也是一种特殊注释;n 注释的作用范围可以为定义、引用、条件分支以及一段代码。1.5.3 自己动手n1、在VC中输入以下的程序,运行并查看运行结果。n#include stdio.hnvoid main()nnprintf(H

温馨提示

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

评论

0/150

提交评论