5)如图20所示,单击主菜单的“编译”(build),在其下拉菜单中选择“构建example1.exe”(build example1.exe),或者单击工具栏上的“构建”按钮。如图22所示,单击主菜单的“编译”(build),在其下拉菜单中选择“执行example1.exe”(execute example1.exe),或者单击工具栏上的“执行”按钮。(3)在“crystalreports库”对话框中(如图11.28所示),选择报表类型,本例选择默认类型,即标准类型的报表向导,单击“确定”按钮。
在连接阶段,如果发现有连接错误,在编辑修改以后,一定要 重新编译和连接。对编译后的程序进行连接的操作如下。单击主菜单栏中的“Build (构建)”,在其下拉菜单中选择“Build EX1_1.exe (构建EX1_1.exe )” 命令,如图 1.7 所示。图 1.7 执行构建命令成功完成连接后,生成一个可执行文件 EX1_1.exe。以上是分别进行了程序的编译和连接,用户也可以通过选择“Build”菜单下的“Build”命令一次 完成这两个过程。4.运行程序源程序经过编辑、编译、连接,生成可执行文件之后,即可运行以获取处理结果。如果运行 结果不正确,则重新对源程序进行编辑、编译、连接、运行的过程。运行可执行程序的过程如下。单击主菜单栏中的“Build(构建)”,在其下拉菜单中选择“!Execute EX1_1.exe(执行EX1_1.exe )” 命令,如图 1.8 所示。 8第 1 章 引论图 1.8 运行程序程序运行后,屏幕切换到输出结果的窗口,显示出运行结果,如图 1.9 所示。运行例 1.1 可以 看到结果“200”,按下任意一键后,输出窗口消失,返回到Visual C++ 6.0 的主窗口。
算术表达式中各个运算符的次序为: -->函数-->*,/,div,mod-->+,2)布尔表达式:free pascal提供给布尔表达式以下基本操作:逻辑运 算和关系运算。经过实验,如果缺少maths.lib,程序能够输出helloworld,而如果缺少c0s.obj或者cs.lib编译成的exe文件就会运行出错,这是因为maths.lib是运算相关的库,如果程序里没有运算的话,即使缺少也不影响程序的执行,而c0s.obj或者cs.lib是程序启动运行所需要的文件,所以一旦缺少就会出错。语法1:没有本体内容语法2:有本体内容...本体内容属性说明:test:当该属性中的表达式运算结果为true,则会执行本体内容,为false则不执行,该标签必须要有test属性。
2.1 常量、变量与标识符2.1.1 标识符在编写 C 语言程序时,要用到各种各样的名字。如变量名、类型名、函数名、文件名等。C语言中各种对象的名字统称为标识符。人的名字有一定的规范,标识符也不例外。C 语言规定,标识符只能由英文字母、数字和下画线三种字符组成,并且首字符必须为英文字母或下画线。下面的标识符都是合法的:a, x, x3, BOOK_1, sum5而以下是非法的标识符:3s以数字开头s*T出现非法字符*-3x 以减号开头bowy-1 出现非法字符-(减号)注意,在 C 语言中严格区分字母的大小写。因此,sum 和 Sum 是两个不同的标识符。ANSI C标准(ANSI 即美国国家标准局)没有对标识符的长度作出具体规定,但各种 C 语言编译系统都有各自的规定。C 语言中的标识符可分为三类:关键字、预定义标识符和用户标识符。其中关键字和预定义标识符是由 C 语言标准或 C 语言编译系统预先定义好的标识符,有特定的含义和用途,不能另作他用。如 if、int 是关键字,而 main 、printf 是预定义标识符,它们在程序中均不能用作变量名。2.1.2 变量变量的作用的是用于存储程序中用到的各种数据。
为什么可以将数据存储在变量中呢?因为从本质上说,一个变量就是一组连续的内存单元。在 Visual C++ 6.0 中,一个 int 型变量在内存中占用4 字节(一般微型计算机中,一个内存单元的长度是 1 字节)。因此对这个变量的操作,实际 10第 2 章 基本的数据与运算 上就是对这 4 个内存单元的操作。1.变量的定义C 程序中的变量必须先定义后使用。定义变量就是给变量指定类型并分配相应的内存空间。例如:int a,b;2.变量的赋值变量的赋值是 C 程序中最常用的一种运算。所谓赋值就是将一个数据的值存入到一个变量所 对应的内存单元中。例如:int a;a=10;赋值之后,变量 a所对应的内存单元中的内容为10 (二进制形式为 0000000000000000 00000000 00001010 )。赋值运算的一般格式为变量=表达式其中的“=”称为赋值运算符。赋值运算的功能是:先求出右侧表达式的值,并将该值存入到左 侧的变量中。例如:int v,t,s;v=10;t=10;s=v*t;【例2.1】 已知一个圆的半径为 1.5 ,编程序求其面积并输出。问题分析:(1 )该问题中有三个物理量:半径、面积、圆周率。
(2 )因为圆周率是一个常数,故不宜定义为变量。程序中也不能直接用希腊字母π来代表圆 周率。(3 )因为半径和面积是实数
习惯上使用大写字母表示符号常量。【例2.2】 已知一个圆的半径为 1.5 ,用符号常量编程序求其面积并输出。源程序:#include #define PI 3.14159 /*注意此处无“=”*/main(){float r,s;r=10;s=PI r r;* *printf("s=%f\n",s);}(1 )因为符号常量不是变量,故不能对符号常量进行赋值。(2 )使用符号常量可以改善程序的可读性和可维护性。2.2 整型、实型与字符型数据数据是程序处理的对象。在前面的程序中处理的数据均为整数和实数,有时候我们还要处理字符等其他类型的数据。那么 C 语言中可以使用哪些类型的数据呢?C 语言的数据类型可以分为基本类型、构造类型和指针类型三大类,如图 2.1 所示。 12第 2 章 基本的数据与运算整型字符型基本类型单精度型实型(浮点型)双精度型空类型数组类型C 数据类型构造类型 结构体类型共用体类型枚举类型指针类型图 2.1 C 语言的数据类型其中基本类型包括整型、实型、字符型数据等。本章主要讨论基本类型数据的用法。
2.2.1 整型数据整型数据包括整型常量和整型变量。1.整型常量整型常量即整数。在 C 程序中可以使用三种形式的整数。(1 )十进制整数。如123 ,−123。(2 )八进制整数。必须以0 开头。如 0123 ,−0123。(3 )十六进制整数。必须以0x 开头。如 012a ,−012a。在 C 程序中不能直接使用二进制整数。【例2.3】 整型常量的使用。#include main(){int a,b,c;a=100;b=0100;c=0x100;printf("a=%d,b=%d, c=%d\n",a,b,c);}运行结果为:a=100,b=64,c=2562.整型变量整型变量用于在程序中存储整数。为了充分地利用计算机的存储空间,C 语言将整型数据作 了进一步的分类。首先,按照整型数据在内存中的长度划分,可以分为三种:(1 )基本整型int(2 )短整型short int(3 )长整型long int其次,按照整型数据是否有符号划分,可以分为两种:(1 )有符号整型signed用于表示有正负之分的整型数据,如温度等。(2 )无符号整型数据unsigned13C 语言程序设计——从入门到进阶用于表示不存在负数的整型数据,如年龄等。
turbopascal支持五种预定义整型,它们是短整型(shortint)、整型(integer)、长整型(longint)、字节型(byte)和字类型(word),每一种类型规定了相应的整数取值范围以及所占内存字节数(一个字节为8个二进制位)。其中,integer(整型)、real(实型)是标准标识符c语言程序设计进阶,它们是“类型标识符”,代表了确定的类型,如age和day被定义为整型变量,amount和average被定义为实型变量。整型变量在作数学运算时,如果类型不同,会进行类型提升即小整型提升为大整型,无符号类型还会转换为有符号类型,这必须引起重视,否则很可能造成严重的问题却又很难发现。
1.常量和变量在某变化过程中可以取不同数值的量,叫做变量.在某变化过程中保持同一数值的量或数,叫常量或常数.2.函数设在一个变化过程中有两个变量x与y,如果对于x在某一范围的每一个值,y都有唯一的值与它对应,那么就说x是自变量,y是x的函数.3.自变量的取值范围(1)整式:自变量取一切实数.(2)分式:分母不为零.(3)偶次方根:被开方数为非负数.(4)零指数与负整数指数幂:底数不为零.4.函数值对于自变量在取值范围内的一个确定的值,如当x=a时,函数有唯一确定的对应值,这个对应值,叫做x=a时的函数值.5.函数的表示法(1)解析法。1、赋值语句是最简单的语句,其一般形式为:= 2、赋值语句的作用是计算表达式的值,并赋给变量。将0xfa先赋值给一个int型变量(假如是a),那么此时a为0x 00 00 00 fa,当将返回值a返回给变量ch时,由于ch是char型的,只有8位,那么只将a的低8位赋给ch,那么此时ch为0x fa,而ch是作为有符号处理的,那么此时ch的值肯定是负数。
2.实型变量实型变量用于在程序中存储实数。为了充分地利用计算机的存储空间,C 语言将实型数据进 一步地划分为三种类型。(1 )单精度实型(float 型)(2 )双精度实型(double 型)(3 )长双精度实型(long double 型)在 Visual C++ 6.0 中,各种实型数据的长度和取值范围如表 2.2 所示。表 2.2 实型数据的类型及取值范围类 型 名 称类型标识符长度(bit ) 有 效 数 字取 值 范 围float323838单精度实型7~8 位-3.4×10 ~3.4×10double64308308双精度实型15~16 位-1.7×10 ~1.7×10long double64308308长双精度实型15~16 位-1.7×10 ~1.7×10【例2.5】 已知圆的半径值,编程序求其面积并输出。问题分析:在前面求圆的面积的例题中,只能求得半径值为 1.5 的圆的面积,程序的通用性较差。如何 才能利用同一个程序求得任意一个圆的面积呢?其实我们可以借助于 C 语言中的 scanf 函数来实 现这个目标。scanf 函数具有在程序运行过程中,给变量输入赋值的功能。
例如,scanf("%d",&a);。当程序 执行到 scanf 语句时,将会暂停执行。等待用户从键盘输入一个整数之后,将这个整数赋给变量 a , 然后继续执行后边的语句。源程序:#include #define PI 3.14159main(){float r,s;scanf("%f",&r);s=PI r r;* *printf("s=%f\n",s);}3.实型常量的类型为了提高实型数据运算的精度,C 语言编译系统一般将实型常量视为 double 型数据处理。若15C 语言程序设计——从入门到进阶在实数之后添加 f 或 F ,如1.23456f ,则视为float 型数据。2.2.3 字符型数据字符型数据包括字符型常量和字符型变量。1.字符型常量字符型常量是用单引号括起来的单个 ASCII 字符。如'a'、'$'、'='、'+'、'?'等。为了能够在程序中表示一些特殊字符,C 语言中引入了转义字符的概念。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-106816-3.html