第6章 程序语言
C语言程序设计第06章 数组

1 4 2 3 思考: 0 0 0 0 0 注意:在定义数组时,如果没有为数组变量 1、如果想使一个数组中全部10个元 赋初值,那么就不能省略数组的大小。而且 素值为0,可以怎样写? a数组不初始化,其数组元素为随机值。 1 4 0 2 3 0 0 0 0 100 2、如果想使一个数组中全部 个元 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 素值为1,又该怎样写? 例当对全部数组元素赋初值时,可以省略数组变量的大 char str[ ] = {'a', 'b', 'c', 'd', 'e' }; (5) 则数组str的实际大小为5。 小,此时数组变量的实际大小就是初值列表中表达式的个数。
//超出了数组的大小
(3) 表达式1是第1个数组元素的值,表达式2是第2个 数组元素的值,依此类推; 例 int a[5] = {0, 1, 2, 3, 4}; 经过以上定义和初始化后, a[0] = 0,a[1] = 1,a[2] = 2,a[3] = 3,a[4] = 4。
9
(4) 如果表达式的个数小于数组的大小,则未指定值的 数组元素被赋值为0; 例 int a[10] = {0, 1, 2, 3, 4};
7
<6>C语言中规定数组元素的下标总是从0开始, 例如int a[10];说明整型数组a,有10个元素。这10个
元素是: a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8], a
[9]; 注意最后一个元素是a[9],而不是a[10],该数 组不存在数组元素a[10]。 并且特别值得注意的是,C编译器对数组下标越 界不作检查。
程序设计语言的分类

程序设计语言的分类机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。
机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章编码6.1 程序设计语言一、程序设计语言的分类1.机器语言(Machine Language)机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。
机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
用机器语言编写程序,都采用二进制代码形式,且所有的地址分配都以绝对地址的形式处理,存储空间的安排、寄存器、变址的使用也都由程序员自己计划。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。
机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章编码2.汇编语言(Assemble Language)汇编语言,是一种使用助记符表示的低级语言。
某一种汇编语言也是专门为某种特定的计算机系统而设计的。
用汇编语言写成的程序,需经汇编程序翻译成机器语言程序才能执行。
汇编语言中的每条符号指令都与相应的机器指令有对应关系,同时又增加了一些诸如宏、符号地址等功能。
虽然这种语言的命令比机器语言好记,但它并没有改变机器语言功能弱、指令少、繁琐、易出错、不能移植等的缺点。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。
机器语言没有通用性、不能移植、因机器而异,因为处理机不同指令系统就不同。
第6章编码3.高级语言(High level Language)高级语言是面向用户的、基本上独立于计算机种类和结构的语言。
高级语言最大的优点是:形式上接近于算术语言和自然语言,概念上又接近于人们通常使用的概念。
高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令,因此,高级语言易学易用,通用性强且应用广泛。
机器语言,是一种用二进制代码表示的低级语言,是计算机直接使用的指令代码。
《C++语言程序设计》第6章 数组 指针与字符串

• 可以只对部分元素初始化
• 例如:static int a[3][4]={{1},{0,6},{0,0,11}};
• 列出全部初始值时,第1维下标个数可以省略
• 例如:static int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; • 或:static int a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
其中数组a的存储顺序为:
a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23
12
二维数组的初始化
• 将所有初值写在一个{}内,按顺序初始化
• 例如:static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
• 分行列出二维数组元素的初值
cout << "Moving the point to (" << newX << ", " << newY << ")" << endl; x = newX; y = newY; }
例6-3 对象数组应用举例
//6-3.cpp #include "Point.h" #include <iostream> using namespace std;
int main() {
cout << "Entering main..." << endl;
大学C语言程序设计 第六章

2.函数表达式: 2.函数表达式: 函数表达式
功能:将函数作为表达式的一部分。 功能:将函数作为表达式的一部分。 如: c=2*max(a,b); 要点:要求函数带回一个确定的值,以参加表达式的运算。 要点:要求函数带回一个确定的值,以参加表达式的运算。
3.一个函数作为另一个函数的参数: 3.一个函数作为另一个函数的参数: 一个函数作为另一个函数的参数
若不需要函数带回任何值,可使用: 若不需要函数带回任何值,可使用:
void printstar(){ …} } void print_message(){…} print_message(){ }
例exp6_5:函数返回值的类型与其定义的 exp6_5:函数返回值的类型与其定义的 类型不符的情况。 类型不符的情况。
一函数的定义重点二函数的调用重点1函数的一般调用2函数的嵌套调用3函数的递归调用三数组作为函数的参数难点四局部变量与全局变量难点五变量的存储类别难点六内部函数与外部函数1概述2函数定义的方法重点3函数的参数难点4函数的返回值难点1c程序的基本结构回顾2什么是函数
第六章
[教学要求] 教学要求]
函
数
1.理解函数的功能。 理解函数的功能。 2.掌握函数定义的一般形式(重点)。 掌握函数定义的一般形式(重点)。 掌握函数的形参与实参的对应关系、 3.掌握函数的形参与实参的对应关系、参数传递方法及函数返回值 的概念(难点) 的概念(难点) 。 掌握函数调用的基本方法(重点) 4.掌握函数调用的基本方法(重点) 。 掌握函数嵌套调用的一般过程(重点) 5.掌握函数嵌套调用的一般过程(重点) 。 了解函数递归调用的几种形式。 6.了解函数递归调用的几种形式。 掌握数组名作为函数的参数的一些特点(难点) 7.掌握数组名作为函数的参数的一些特点(难点) 。 8.掌握局部变量与全局变量的概念及它们的使用特点(难点) 。 掌握局部变量与全局变量的概念及它们的使用特点(难点) 掌握动态存储变量与静态存储变量的含义,会正确识别和使用。 9.掌握动态存储变量与静态存储变量的含义,会正确识别和使用。 10.了解内部函数与外部函数的含义。 10.了解内部函数与外部函数的含义。
第6章C语言程序设计

6.2函数
C语言中又规定在以下几种情况时可以省去主调函数中对 被调函数的函数说明。
本章目录
6.1函数分类 6.2函数
6.3 函数调用
6.4函数和数组 6.5变量的作用域 6.6变量的存储类别 6.7内部函数和外部函数
6.1函数分类 C语言中可从不同的角度对函数分类。
1. 从函数定义的角度,函数分为库函数和用户定义函数。
(1)库函数 由C系统提供,用户无须定义, 不必在程序中作类型说 明,需在程序前包含有该函数原型的头文件即可在程序中直接 调 用。如printf()、scanf()、getchar()、putchar ()等函数 均属库函数。 (2)用户定义函数 由用户按需要写的函数。用户自定义的函数在主调函数中对其 进行类型说明。
6.2函数
例6.2比较两个小朋友的个子,输出个子较高的。 float max(float a,float b) { if(a>b)return a; else return b; } void main() { float x,y,z; printf("input two numbers:\n"); scanf("%f,%f",&x,&y); z=max(x,y); printf("max=%f\n",z);
改例6.2如下:
6.2函数
main() { float max(float a,float b); float x,y,z; printf("input two numbers:\n"); scanf("%f,%f",&x,&y); z=max(x,y); printf("max=%f\n",z); } float max(float a,float b) { if(a>b)return a; else return b; }
C语言程序设计课件第6章 类与对象

2021/7/13
18
【例6.5】 使用构造函数替代例6.3中SetTime() 成员函数,并在主函数中,使用构造函数设置 时间为15时19分56秒并显示该时间。 构造函数也可以重载。关于重载的概念将在第 7章详细介绍,这里先看一个例子。 【例6.6】 构造函数重载定义示例。
【2021例/7/163 .8】 构造函数的调用。
21
6.3.2 析构函数 1.析构函数的特点 当对象创建时,会自动调用构造函数进行初始 化。当对象撤消时,也会自动调用析构函数进 行一些清理工作,如释放分配给对象的内存空 间等。与构造函数类似的是:析构函数也与类 同名,但在名字前有一个“~”符号,析构函数 也具有公有属性,也没有返回类型和返回值, 但析构函数不带参数,不能重载,所以析构函 数只有一个。 【例6.9】 析构函数程序举例。
26
6.4 对象数组与对象指针 6.4.1 对象数组 对象数组是指数组的每一个元素都是相同类型对象的 数组,也就是说,若一个类有若干个对象,把这一系 列的对象用一个数组来表示。对象数组的元素是对象, 不仅具有数据成员,而且还有成员函数。
对象数组的定义和普通数组的定义类似,一般格式如 下: 类名 数组名[第一维大小][第二维数组大小] 其中,类名是指该数组元素属于该类的对象,方括号 内的数组大小给出了某一维元素的个数。一维对象数 组只有一对方括号,二维对象数组要有两个方括号对, 等等。
25
普通构造函数在建立对象时被调用,而复制构造函数
在用已有对象初始化一个新对象时被调用。复制构造
函数被调用通常发生在以下3种情况:
(1)程序中需要新建一个对象并用一个类的对象
C语言程序设计教程第六章课后习题参考答案
C语⾔程序设计教程第六章课后习题参考答案P158 1求三个实数最⼤值#includefloat max(float,float,float);int main(){float a,b,c,m;printf("请输⼊三个实数:");scanf("%f %f %f",&a,&b,&c);printf("最⼤数为%f\n",max(a,b,c));return 0;}float max(float a,float b,float c){float t;if(a>b&&a>c)t=a;else if(b>a&&b>c)t=b;elset=c;return t;}P158 2求最⼤公约数最⼩公倍数#includeint fun1(int a,int b);int fun2(int a,int b);int main(){int a,b;printf("请输⼊两个整数:");scanf("%d %d",&a,&b);printf("最⼤公约数为:%d\n",fun1(a,b));int t,r;if(a{t=a;a=b;b=t;}while((r=(a%b))!=0) {a=b;b=r;}return b;}int fun2(int a,int b) {int n;n=(a*b)/fun1(a,b); return n;}P158 3求完全数#includevoid wan(int n); void main(){int n;for(n=1;n<1000;n++) wan(n);printf("\n");}void wan(int n){if(n%i==0)s=s+i;}if(n==s)printf("%d\t",n); }P158 4⽆暇素数#include#includeint nixvshu(int n);int isPrime(int n);int main(){int n,t;printf("⽆暇素数:\n");for(n=100;n<=999;n++) {t=nixvshu(n);if(isPrime(n)&&isPrime(t)) printf("%d\t",n);}printf("\n");return 0;}int nixvshu(int n){int x=0;while(n){x=x*10+n%10;n=n/10;}return x;int i;for(i=2;i<=sqrt(n);i++)if(n%i==0) return 0;return n;}P158 7递归函数#includeint Y(int n){if(n==0)return 0;if(n==1)return 1;if(n==2)return 2;elsereturn (Y(n-1)+Y(n-2)+Y(n-3)); } int main(){int n,k=0;for(n=0;n<=19;n++){printf("%d\t",Y(n));k++;if(k%5==0)printf("\n");}return 0;}P124 6分解质因数#include#includevoid fenjie(int );int main(){int n;printf("请输⼊⼀个正整数:"); scanf("%d",&n);if(isPrime(n)){printf("%d=1*%d\n",n,n);}else{fenjie(n);printf("\n");}return 0;}int isPrime(int n){int i;for(i=2;i<=sqrt(n);i++){if(n%i==0) return 0;}return 1;}int zhi(int n){int m;for(m=2;m<=n;m++){if(isPrime(m)&&(n%m==0)) break;void fenjie(int n){int m;printf("%d=%d",n,zhi(n));while(n>zhi(n)){m=zhi(n);n=n/m;printf("*%d",zhi(n));}}P47 1输出闰年#includeint f(int year);int main(){int year,k=0;for(year=1900;year<=2000;year++){if(f(year)){printf("%d\t",year);k++;if(k%5==0)printf("\n");}}return 0;}int f(int year){if((year%4==0&&year%100!=0)||(year%400==0)) return year;P47 2输出回⽂数#includeint fun(int n);int main(){int n,k=0;for(n=10;n<=2000;n++) {if(n == fun(n)){printf("%d\t",n);k++;if(k%5==0)printf("\n");}}return 0;}int fun(int n){int i=0;while(n>0){i=i*10+n%10;n=n/10;}return i;}P47 3进制转换#includevoid trans(int n,int base); int main()printf("请输⼊要转换的⼗进制数:"); scanf("%d",&n);printf("请输⼊转换的进制:"); scanf("%d",&base);trans(n,base);printf("\n");return 0;}(⽅法⼀)void trans(int n,int base){if(n){trans(n/base,base);if(n%base>=10)switch(n%base){case 10:printf("A");break;case 11:printf("B");break;case 12:printf("C");break;case 13:printf("D");break;case 14:printf("E");break;case 15:printf("F");break;}elseprintf("%d",n%base);}}(⽅法⼆)void trans(int n,int base){int r;char c;trans(n/base,base); r=n%base;if(r>=10)c='A'+r-10;elsec='0'+r;printf("%c",c);}}。
C语言程序设计课件第6章
数组
从一组数中找出最大值
主讲:沈涵飞
从一组数中找出最大值
146923 9
三个数的最大值
#include <stdio.h> int main() {
int a, b, c, max; scanf("%d%d%d",&a,&b,&c); max = a; if (b>max) max = b; if (c>max) max = c; printf("%d\n", max); return 0; }
sum_b = sum_b + a[i][n-1-i];
printf("%d %d\n", sum_a, sum_b);
return 0;
}
C89要求元素个数必须为常量
计算方阵对角线元素之和
3
a[0][0]
2
a[1][0]
5
a[2][0]
6
a[3][0]
1
a[4][0]
8
a[0][1]
6
a[1][1]
#include <stdio.h>
#define N 6
int main()
C89要求元素个数必须为常量;C99支持变长数组
{
int a[N], max, i;
for (i=0; i<N; i++) scanf("%d", &a[i]);
max = a[0];
for (i=1; i<N; i++)
从3个数到N个数
#include <stdio.h> int main() {
第6章程序设计语言习题与答案
第六章习题(1)复习题1、简述自然语言与形式语言的概念以及区别、汇编语言与机器语言的概念及区别。
自然语言是某一社会发展中形成的一种民族语言,而形式语言是进行形式化工作的元语言,它是以数学和数理逻辑为基础的科学语言。
用机器指令形式编写的程序称为机器语言,用带符号或助记符的指令和地址代替二进制代码成为语言进化的目标。
这些使用助记符语言的语言后来就被称之为汇编语言。
(P135P136)2、什么是高级程序设计语言?它有什么特点?高级语言是汇编语言的一种抽象。
高级语言的设计目标就是使程序员摆脱汇编语言细节的繁琐。
高级语言同汇编语言都有一个共性,那就是:它们必须被转化为机器语言,这个转化的过程称为解释或编译。
(1)高级语言接近算法语言,易学、易掌握;(2)高级语言设计出来的程序可读性好,可维护性强,可靠性高;(3)高级语言与具体的计算机硬件关系不大,其程序可移植性好,重用率高;(4)高级语言自动化程度高,开发周期短,利于提高程序的质量。
(P138)3、列举程序设计语言的几种范型。
程序语言大致分为命令式程序设计语言、面向对象的程序设计语言、函数式程序设计语言和逻辑型程序设计语言等范型。
(P138-140)4、简述语言虚拟机。
提示:语言虚拟机是某种语言的解释器。
语言虚拟机是建立在硬件和操作系统之上,针对不同的硬件和操作系统有不同的虚拟机,通过语言虚拟机屏蔽掉硬件的差异。
这样使得硬件系统能够支持这种语言编写的程序的有效执行。
目前最流行的语言虚拟机是Java虚拟机。
(P147)5、计算机执行用高级语言编写的程序有哪些途径?它们之间的主要区别是什么?提示:主要有编译、解释等方式,也有两种方式的混合使用的形式。
编译是使用编译器将高级语言编写的源程序转换成计算机可以执行的机器语言可执行程序,也可以理解为用编译器产生可执行程序的动作。
编译方式是一次编译,然后执行程序可以反复多次执行。
解释是另一种将高级语言转换为可执行程序的方式。
Java语言程序设计基础教程课件(第6章)
只能向滚动面板添加一个组件
构造方法
ScrollPane() ScrollPane(int a)
a的取值: 1)SCROLLBARS_ALWAYS 、
2)SCROLLBARS_AS_NEEDED、
3)SCROLLBARS_NEVER
P134【例6-3】使用ScrollPane容器
con.add(String s,Component b) con.add(Component b,String s)
card.show(con,s) card.first(con) st(con) card.previous(con) card.next(con)
Container(容器)的子类,属内层容器
在外层容器内部实现分块布局
默认布局是FlowLayout布局
常用方法同Frame
java.awt.ScrollPane类——滚动面板
P133 【例6-2】使用Panel容器
6.3.3 ScrollPane
java.awt.ScrollPane——滚动面板
但是它的主要功能是容纳其它组件和容器
容器通过add()方法向容器中添加组件。
有三种类型的常用容器:
Frame、 Panel、 ScrollPane。
6.3.1 Frame
Frame类是Container类的间接子类
可以向窗口添加组件
顶层容器,不容许被添加
默认布局是BorderLayout
方法说明
绘制组件
重绘组件 设置组件的大小和位置 设置组件可见性 设置鼠标指向组件时的光 标形状。 将变化后的界面显示出来 更新组件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序语言基础知识目录6Fra bibliotek1程序语言基础知识
6.2语言处理程序基础
考点
• 汇编、编译、解释系统的基础知识和基本 工作原理 • 程序设计语言的基本成分:数据、运算、 控制和传输,过程(函数)调用 • 各类程序设计语言主要特点和适用情况
6.1 程序语言基础知识
• 考点:低级语言和高级语言,编译程序和解释程序, 程序设计语言的分类和特点 • 一、程序语言的基本概念 • 1.低级语言:计算机能够识别的语言,汇编语言和 机器语言 • 2.高级语言:编程效率高,不必考虑硬件;执行效 率低; • 3.程序设计语言:已经实现的高级语言,包括语法, 语义和语用
• • • •
B 编译器是指将___(28)___ 的程序。 (28)A.汇编代码翻译成机器代码 B.高级语言程序翻译成机器语言目标代码 C.SQL翻译成汇编语言 D.C语言翻译成Java语言
• 以下关于程序语言的叙述,正确的是___(29)___。 C A.Java语言不能用于编写实时控制程序 • B.Lisp语言只能用于开发专家系统 • C.编译程序可以用汇编语言编写 • D.XML主要用于编写操作系统内核
A
• 标识符在高级语言源程序中的作用不包括____28__ B __。 • (28) A. 为变量名 B. 为注释标记位置 • C. 为函数命名 D. 为数据类型命名 • ●表达式“a*(b-(c+d))”的后缀式为____29_____ 。 C • (29) A. cd+ab-* B. ab*c-d+ • C. abcd+-* D. abcd*-+
• 4.—— B 任务是将来源不同的编译单元装配成一个可执行 程序。
A.连接程序 B.编译程序 C.解释程序 D.汇编程序 5.
A
B D
8.关于汇编语言,以下叙述中正确的是 ( D) 。 A.汇编语言源程序可以直接在计算机上运行 B.将汇编语言源程序转换成目标程序的软件称为解释程 序 C.在汇编语言程序中,不能定义符号常量 D.将汇编语言源程序翻译成机器语言程序的软件称为汇 编程序
6.2 语言处理程序基础
• 考点:汇编程序的基本原理以及编译程序和解释 程序的基本原理 一、汇编程序基本原理 1.汇编语言的组成 (1)指令语句:能被CPU直接识别并执行 (2)伪指令语句:指示汇编程序在汇编源程序时 完成某些工作 (3)宏指令语句:多次重复使用的程序段 2.汇编程序
• 定义:把用汇编语言编写的汇编源程序翻译成机器 可执行的由机器语言表示的目标程序的翻译程序, 翻译过程叫汇编 • 二.编译程序基本原理 将高级语言编写的程序转换成另一种低级语言的翻 译程序 编译程序的工作过程包括如下6个阶段:词法分析, 语法分析,语义分析,中间代码生成,代码优化 , 目标代码生成,
• 语法:记号的组合规则
• 语义:记号的特定意义
• 语用:程序与使用者的关系 • 注: 语境:理解和实现程序语言的环境,包括编译 环境和运行环境
二、程序设计语言的发展和分类
1.发展简介 2.程序设计语言的分类 (1)程序设计范型:用程序设计表达各种概念 和各种结构的一套设施。 (2)各种范型 命令式程序设计语言:也叫过程式语言,通过一系 列可执行运算及运算顺序来描述计算过程。C,Pa scal等 面向对象的程序设计语言:将数据及对数据的操作 放在一起,作为一个整体来处理,如C++,Jav a,.net等
2.运算成分
• 允许使用的运算符号和运算规则,如算术运算, 逻辑运算等
• 3.控制成分
• 允许表达的控制结构 (1)顺序结构 (2)选择结构 (3)循环结构 掌握C语言提供的几种控制结构的应用
4.函数
• 掌握C语言中函数的 定义,函数的声明和函数的 调用方法
练习
A,该语言是由— • 1.计算机能直接识别和执行的语言是—— — C • A.机器语言 B.C语言 C.汇编语言 D.数据库语言 • A.ASCII码 B.SQL语句 C.0,1序列 D.BCD码 • 2.程序设计语言的定义一般包括——几个方面 B • A.语法,语义和语句 B.语法,语义和语用 C.语法,语用和语句 D.语用,语义和语句 D 3.高级语言有很多种,其中PROLOG是一种——语言,它有 D 很强的 ——能力 A.命令 B.交互 C.函数 D.逻辑 A.控制描述 B.输入/输出 C.函数定义 D.逻辑推理
• 三、解释程序的基本原理 解释所遇到的高级语言程序中的语句并且完成这 些语句的动作。 解释程序和编译程序的比较: (1)效率:编译方式比解释方式效率高; (2)灵活性:解释方式比编译方式灵活; (3)可移植性:解释程序有较好的移植性,而编 译程序移植较难。
练习
D 属于系统软件,它直接执行高级语言源程序或与源程 1.—— 序等价的某种中间代码。 A.编译程序 B.预处理程序 C.汇编程序 D.解释程序 B 任务。 2.将来源不同的目标程序装配成一个可执行程序是—— A.连接程序 B.编译程序 C.解释程序 D.汇编程序 3.以下关于汇编语言和汇编指令的叙述中正确的是_ D A.汇编语言中只能包含CPU能直接识别的汇编指令 B.一条汇编指令可以没有操作码字段,但是必须具有操作数字 段 C.汇编语言程序都是通过对某高级语言源程序进行编译得到 的 D.一条汇编指令可以没有操作数字段,但是必须具有操作码字
D 。 • 编译程序与解释程序的不同之处是___31_____ • A. 解释程序不需要进行词法和语法分析, 而是直接 分析源样序的语义并产生目标代码 • B. 编译程序不需要进行词法和语法分析, 而是直接 分析源程序的语义并产生目标代码 • C. 编译程序不生成源程序的目标代码, 而是解释程 序则产生源程序的目标代码 • D. 编译程序生成源程序的目标代码, 而解释程序则 不产生源程序的目标代码
• 函数式程序设计语言:以λ演算为基础的语言,人工 智能等方面应用 • 逻辑型程序设计语言:以形式逻辑为基础,代表是 PROLOG
三、程序语言的基本成分
• 主要包括:数据,运算,控制和传输等 1.数据成分:语言的数据类型。 (1)按程序运行时数据值是否改变,分常 量和变量 (2)按数据的作用范围,分全局量和局部 量 (3)按组织形式,分基本类型,用户定义 类型等
• • • • • •
可视化编程是指___(33)___。 (33)A.在开发阶段就可看到应用系统的运行界面 B.无须编写程序代码就可完成应用系统的开发 C.在开发阶段可跟踪程序代码的执行全过程 D.在运行阶段可跟踪程序代码的执行过程 面向对象程序设计语言中提供的继承机制可将类组 C结构,以支持可重用性和可扩充 织成一个___(34)___ 性。 • (34)A.栈 B.星形 C.层次 D.总线
• 如果在程序中的多个地方需要使用同一个常数, 那么最好将 其定义为一个符号常量这样___33__。 D • A. 可以缩短程序代码的长度 • B. 便于进行编译过程的优化 • C. 可以加快程序的运行速度 • D.便于修改此常数并提高可读性 • ●若程序在运行时陷入死循环, 则该情况属于_____34_____ 。 C • A.语法错误 B.运行时异常 • C.动态的语义错误 D.静态的语义错误