当前位置:文档之家› 高级语言程序设计” 习题答案详解

高级语言程序设计” 习题答案详解

高级语言程序设计” 习题答案详解
高级语言程序设计” 习题答案详解

自考“高级语言程序设计”习题答案详解

1.1单项选择题

1. 二进制语言是属于()

①面向机器语言②面向问题语言③面向过程语言④面向汇编语言

「解」人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指

令系统,与具体计算机紧密相关,所以是一种面向机器语言。面向问题语言是为了易于描述

和求解某类特定领域的问题而专门设计的一种非过程语言。面向过程语言是一种能方便描述

算法过程的计算机程序设计语言。有汇编语言,但没有面向汇编语言。汇编语言也是一种面

向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。所以解

答是①。

2. 下列语言中不属于面向过程的语言是()

①高级语言②低级语言③C语言④ PASCAL语言

「解」C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处

理过程,所以也称它们是面向过程语言。低级语言是指机器语言和汇编语言,低级语言是面

向机器的语言,而不是面向问题的语言。所以解答是②。

3. 下列字符中属于键盘符号的是()

① \②\n③\t④\b

「解」键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如'\n'、'\t'、'\b'都不是键盘字符,在C语言中,它们都得用转义字符来表达。只有字符\才

是键盘字符。所以解答是①。但在C程序中,反斜杠字符\已特别用作转义字符的引导符,

它也得用转义字符的表达形式书写,将它写成‘\\’。

4. 下列字符列中,不是用来表达转义字符是()

①\\②\'③074④\0

「解」转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接

上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。后两种分别

八进制数和十六进制数直接给出字符的ASCll代码值。而074 是八进制整数,不是转义字。

所以解答是③。

5. 不是C语言提供的合法关键字是()

① switch② begin③case④default

「解」因C语言的关键字表中没有begin,它不是C语言的关键字。所以解答是②。

6. 下列字符列中,能作为单个标识符是() l

①?a②a= 2③a.3④a___3

「解」在C语言中,规定标识符是这样一种字符序列,由英文字母或下线字符开始,

后接任 1个英文字母、下线字符和数字符组成。所以问题所列的字符列只有a_ 3是标识符,

其余都l是标识符,一个是由字符‘?’开头、一个中间有字符‘=’,另一个有字符‘。’。所以

解答是④。

7. 在C语言中,下列说法中错误的是()

①函数定义可以分为两个部分:函数说明部分和函数体

②主函数可以调用任何非主函数

③任何非主函数可以调用其它任何非主函数

④程序可以从任何函数开始执行

「解」每个C函数的定义分两部分,函数说明部分和函数体,所以叙述①是正确的叙

述。 C语言中,函数可以递归调用,主函数可以调用程序中的任何函数,当然可以调用任何

非主教的其它函数,所以叙述②是一个正确的叙述。同样理由,叙述③也是正确的。 C语言

规, C程序只有一个主函数,并总是从主函数开始执行,不能从非主函数开始执行。所以,

说程可以从任何函数开始执行是错误的。所以解答是④。

1.2填充题

1. 汇编语言属于面向 ________ 语言,高级语言属于面向________ 语言。

「解」汇编语言与具体计算机密切有关,是属于面向机器的语言;而高级语言用来描述

求解题的算法,所以是面向过程的语言。所以解答是:面向机器和面向过程。

2. 用高级语言编写的程序称为 ________ 程序,它可以通过 ________ 程序翻译一句执一句

的方式执行,也可以通过 ________程序一次翻译产生 ________ 程序,然后执行。

「解」用高级语言编写的程序称为源程序,源程序不能在计算机上直接运行,运行源程

序有种方式:一种是通过解释程序,对源程序逐句解释执行;另一种是先让编译程序将源程

序一翻译产生目标程序(目标程序是计算机可直接执行的机器语言程序,它是一种二进制代

码程),然后执行目标程序。

3. 转义字符是由 ________ 符号开始,后接单个字符或若干字符组成。

4.C语言词类主要分为 ____ 、 _____、_____ 和_____等。

「解」语言的基本词汇是指直接由字符序列组成,有确定意义的最基本单位,所以C

语言词汇有:字面形式常量。特殊符号(主要是运算符)、保留字和标识符等四类。而表达

式、函数调用等是更高级的语言成分,如表达式中还可分运算分量和运算符等;函数调用也

是一种表达式,它有函数名标识符、圆括号和实际参数表等。利用基本词汇,按照给定的C

语言的句法规则,就可命名程序对象,描述表达式计算、构造语句、函数,直至整个程序。

5.C语言的语句主要分为_____ 语句、 _____语句、 _____语句 _____语句、 ______语句和 _____

语句等。

「解」C语言有多种不同功能的语句,有用于定义数据的,有用于各种存储和计算的,

有用于程序流程控制的,有多种分类方法。 C语言的语句主要有:数据定义语句、表达式语

句、流程控制语句、复合语句、空语句和其它语句。程序中经常使用的赋值表达式语句和函

数调用表达式语句都是典型的表达式语句。

6.C程序是由函数构成的。其中有并且只能有_____个主函数。C语言程序的执行总是

由 _____函数开始,并且在 _____函数中结束(如别的函数未调用终止程序执行的库函数)

「解」C程序是由若干函数构成的。其中有并且只能有1个主函数(用main命名)。C

程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程

序执行的库函数的话)。

7.C语言程序的注释可以出现在程序中的任何地方,一个注释以双符号作为开始标记,

以双符号 _____作为结束标记。

「解」C语言程序的注释可以出现在程序基本单词之间的任何地方,C语言程序的注

释以双符号‘/。非为开始标记,并以双符号’。/‘作为结束标记。

2.1单项选择题

1. 下列字符列中,可以作为“字符串常量”的是()

①ABC②ABC “③‘abc ’④‘a’

「解」 C程序中,一个字符率常量是表示一个字符序列,书写时,用双引号字符前后括

住这个字符序列。所以只有“ABC”是一个正确的字符率常量,其余都不是。其中,ABC可

作为标识符,字符列‘abc’不能出现在C程序中,‘a’是一个字符常量。所以解答是②。

2. 在以字节存储字符的系统中,‘\n’在内存占用的字节数是()

① 1② 2③3④4

「解」一般来说,一个字符在内存中只占 1个字节,‘\n’是转义字符,其意义是换行符,

它作为一个字符存储,在内存也只占五个字节。所以解答是①。

3. 字符串“XyZ”在内存占用的字节数是()

① 3② 4③6④8

「解」字符串中的每个字符占 1个字节,但C程序在存储字符串时,要在最后一个有效

字符后面接上1个字符串结束的标记符‘\0’。这样,存储字符串常量“xyZ”需要4 个字节。所

以解答是②。

4. 在以下字符列中,合法的长整型常数是()

①OL②4962710③0.054838743④2.1869el0

「解」为表示不同范围的整数,整型数据分短整型、基本型和长整型,并对三种整型内

部表示的最高位的不同理解,又分别分成无符号和带符号两种。若要明确指明一个整数是长

整型的,必须在整数之后接上字符‘L ’。所以OL是一个长整型的整型常量,而4962710 是基

本整型数据,而对于用2个字节表示一个基本整型数据的系统来说,该整数将因超出范围而

是一个错误的整数; 0.054839743和2.1869el0都是double型的实数。所以解答是①。

5. 一个char型数据,它的值在内存中存放的是()

① ASCll代码值②BCD代码值③内码值④十进制代码值

「解」计算机存储字符,通常是存储字符的某种代码值。有许多种字符编码的方法,最

流行的是ASCII代码。在C语言中, Char型数据也用ASCII代码表示。所以解答是①。

6.设变量m,n,a,b,c, d均为以执行(m=a==)||(n=c==d)后,m,n的值

是()

① 0,0②0 ,1③ l ,0④1, 1

「解」计算( m=a== b) || (n=c==d)的过程是先计算逻辑或的左运算分量(m=a==b)

的值,由于赋位运算符的优先级比关系运算符==的优先级低,又先计算a==b.因a, b均为

0后,所以比较结果值为1.将1赋给变量m,使变量m的值变为1.同时这个赋值运算的结果

也是 1,这样逻辑运算的左运算分量的值为1.由于逻辑或运算的左运算分量值为1 ,按照C语

言对逻辑或运算优化计算的规定,不再计算逻辑或的右运算分量,而直接得到逻辑或运算的

结果为 1.由于逻辑或的右运算分量不曾计算过,所以变量n的值也不为变化。这样,上述表

达式计算后,变量m的情为 1,变量n的值为 0.所以解答是③。

7. 设a为5,执行下列计算后, b的值不为 2的是()

①b= a/2②b =6-(——a)③b= a%2④b=a <3?3:2

「解」因两个整型数据相除,结果是整数,当a的值为5时,计算表达式b=a/2后,使

b的值为2.计算表达式b =6- (——a)是先计算子表达式(——a)的,先让a的值减 1变成 4,

并以减 1后的a为子表达式的结果,所以子表达式的结果为4,最后使b的值为2. 在计算表达

式b=a%2时,求余运算a%2的结果为1,最后使变量b的值为1.计算表达式b=a<3?3:2 时,先计算条件表达式a <3?3:2,以 2为结果,最后也使变量b的值为人所以解答是③。

8. 执行语句“x=( a= 3, b=a—-);”后, X,a,b的值依次为()

① 3,3, 2②2, 3, 2③3 ,2,3④2,3,3

「解」计算表达式x=(a=3, b=a ——)时,先计算赋值号右端圆括号内的逗号表达式。

远号表达式要求各子表达式顺序计算,并以最后予表达式的值为整个逗号表达式的结果。

以该表达式计算时,先让变量a的值为3, a——的值是a当时的值,以该值为结果赋给变量

b,并以该值为远号表达式的值赋给变量x,然后a的值被减少 1.所以计算该表达式后,使变

量x,a,b的值依次为 3,2,3.所以解答是③。

9.设整型变量m, n, a, b, c, d均为 1 ,执行“(m=a>b)&&(n=a>b )”后m, n的

值是()

① 0,0②0 ,l③1 ,0④1,l

「解」表达式(m=a>b)&&(n=a>b)是一个逻辑表达式,它的计算过程是先

计算逻辑与的左分量( m=a >b,其中又是先计算a>b.因a> b不成立,结果为 0,将0赋给

变量m,最后逻辑与的左分量结果为 0. 由于逻辑运算采用特别的优化计算规则,当逻辑与的

左分量结果为 0时,不再计算逻辑与的右分量,而直接以 0 为逻辑与的结果。所以,上述表达

式计算使m的值变为 0 ,而n的值没有变,依旧为l.所以解答是②。

10 ,设有代码“inta=3;”,则执行了语句“a+=a-=a*a;”后,变量a的值是()

① 3②0③9④-12

「解」由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得

到值9,再计算a-= a*a,使a的值为-6,接着计算a+=a ,使a的值为-12.所以解答是

④。

11. 在以下一组运算符中,优先级最高的运算符是()

①<=②=③ %④&&

「解」常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算

符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四

个运算符按优先级自高到低的排列顺序是%,<=,&&,=。所以解答是③。

12. 设整型变量i的值为 3,则计算表达式i——i后表达式的值为()

① 0② l③ 2④表达式出错

「解」有些运算符只有一个字符,也有许多运算符由两个字符组成。特别是有些字符既

可是单个字符的运算符,又能组成双字符的运算符。编译系统在识别源程序时,通常是尽量

多地读八字符,能组成多字符单词的先尽量组成多字符单词。所以表达式i——i ,被编译器

理解为(i ——)-i.另外,当表达式中某变量有后缀自增和自减运算时,先按变量的原值计

算表达式,然后再对变量进行自增和自减运算。同样地,当表达式中某变量有前缀自增和自

减运算时,先对变量进行自增和自减运算,然后再按变量的新值计算表达式。按这个约定,

求表达式(i ——)-i是计算i -i的值为 0,然后再对i作自减运算。这样,表达式(i——)

-i的值为0. 所以解答是①。

13. 设整型变量a、b 、c均为 2,表达式a+++b+++c++的结果是()

① 6② 9③8④表达式出错

「解」与上一小题解答的理由相同,表达式a+++b+++c++被系统理解成:((a++ ) + ( b++)

+c++)。表达式“变量++”的值是变量的原来值,所以在变量a、b.c均为2的前题下,执行上

述表达式,得到结果为 6. 所以解答是①。

14. 若已定义x和y为double类型,则表达式:x= l ,y=x +3/2结果是()

① l②2③ 2.0④2.5

「解」由于变量x和y都是double类型,表达式x= l,y=x+ 3/2是先计算x=1,

由于1是整型的,x是double类型的,该计算先将整数1转换成double类型的1.0,并将1.0

赋给变量x.计算y=X+3/2是先求3/2的值,因是两整数相除,结果是整型值1,然后

在计算X+1时,也先将1转换成1.0,然后求得X+l的值为2.0 ,最后将该值赋给变量y,

并得到整个表达式的值为 2.0.所以解答是③。

15. 设a=1 ,b=2, c=3 ,d=4则表达式a <b ?a:c <d ?a: d的结果为()

① 4② 3③2④1

「解」条件运算符的优先级比关系运算符的优先级低,并且它的结合性是自右向左的,

所以表达式a <b?a:c <d?a:d可用圆括号等价地写成(a <b?a:(( c

A<B成立,计算结果为A的值 1.所以解答是④。

16. 设a为整型变量,下列C表达式中,不能表达数学关系式:10 <a <15 的是()

① 10<a <15②a== 11||a==12||a== 13||a== 14

③ a>10 && a<15④!( a<= 10 )&&!(a>=15)

「解」数学关系式10 <a <15 表示。只能是11 ,12,13,14 四个值之l.

用C表达式表示这个条件,可写成a>10&&a<15,或!( a<= 10) &&!(a>=15 ),

或a==11||a==12||a==13||a==14等。若写成10<a<15,该算式的计算顺序是先求出10

< a的结果 0或1 ,然后以这个结果与 15比较,是否小于 15,显然这与数学式子的意义是不一

致的。所以解答是①。

17. 下列表达式中,正确的C赋值表达式是()

① a=7+b+C=a+7②C=7+b++=a +7

③ a=( 7+b ,b ++,a+7)④a=7+b ,c =a+7

「解」赋值运算符是运算符之一,赋值运算也可以出现在一般表达式中。赋值运算时,

出现在赋值运算符左边的表达式应该是引用一个存储对象,例如变量。不可以是一个数

值计

算表达式。如表达式a=7+b+c=a+7因算术运算符比赋值运算符的优先级高,要把a+7

的结果赋给7 +b+ c,这是错误的。同样理由,表达式a=7+ b++= a+7也是错误的。而

表达式a=(7+b,b++,a+7)就是正确的赋值表达式,它是先计算赋值号左边的括号内的表达式,括号表达式内是一个逗号表达式,远号表达式要求顺序逐一计算各子表达式,

并以最后一个子表达式的值作为远号表达式的结果,最后将该结果赋给变量a.而表达式a =

7+ b, c=a+ 7则不是一个赋值表达式,而是一个逗号表达式,它由两个赋值子表达式组成。

所以解答是③。

18.若有以下定义:chara;intb;floatc ;doubled ;则表达式a*b+d-c值的类型为()

① float②int③char④double

「解」基本类型的数据可以混合运算,但运算时,对要求运算分量类型相同的运算来说,

如运算分量的类型不是全相同,则会有自动类型转换发生。类型自动转换规则规定类型低(简

单)的向类型高(复杂)的转换。各类型由高到低的排列顺序是: longdouble、 float、unsigned

long 、 long、 unsignedint、 int这样,若有定义:chara;intb; floatc; doubled;则表达式

a*b+d-c的值的类型是double的。首先计算a*b,得到int类型的值,接着计算a*b+d,得到

double类型的值,最后计算a*b+d-c,得到double类型的值。所以解答是④。

19. 表达式“ 9!=7”的值是()

① true②非0值③0④1

「解」关系运算的结果只有0和 1,若关系成立,则结果为 1;若关系不成立,则结果为 0.

因关系式9!=7成立,所以表达式的结果为1.虽然1也是非0值,在供选择的答案中有1,所

以最确切的解答是④。

20. 用十进制数表示表达式“12|012”的运算结果是()

① 1② 0③14④16

「解」按位运算将运算分量视作二进位的位申信息,对两运算分量的对应位进行运算,

产生H进位的位串信息结果。整数12最低8位二进位是00001100,整数012是八进制数,它

的最低 8位二进位是00001010. 这两个二进位位串信息按位或运算,得到结果是00001110 ,对

应十进制数14 ,八进制数是 016. 所以解答是③。

21. 设字符型变量a=3, b=6 ,计算表达式C =(a^ b)<<2 后C的二进制值是()

①00011100② 00000111③00000001④00010100

「解」a的值为3,写成8位二进制数形式是00000011 ,b的值为6,写成8位二进制数形

式是 00000110.表达式c=( a^b)<<2,先计算a与b的按位加,得到结果00000101,将这

结果向左移2 位,得到二进位的位串信息是00010100. 所以解答是④。

22. 设a, b和c都是int型变量,且a=3 , b=4, c= 5,则下面的表达式中值为0的是

()

①‘a’&& b ‘②a <= b③a||b+c&& b -c④!((a

「解」对于表达式‘a’&&‘b,两个非O运算分量的逻辑与结果为1.对于表达式a<= b,

由于关系式成立,结果也为此又由于变量a为非0,表达式a||b+c&&b-c的结果也为1.

对于表达式!((a <b)&&! c||1),先是计算( a<b)得到结果1;计算! C得到结果为0;

再计算它们的逻辑与,结果为0.继续与1 求逻辑或,得到结果为1.最后,对1求逻辑非,得到

结果为 0.所以解答是①。

23. 设Ch是Char型变量,其值为‘A ’,则下面表达式的值是()

ch =(ch >=‘A ’&& ch <=‘Z’)?( ch+32):ch

①‘A ’②‘a’③‘Z’④‘z’

「解」由于字符型变量ch的值为‘A ’,计算表达式ch =h>=‘A ’&& ch<=‘Z ’)?(ch

+32):ch,先计算其中条件表达式,由于条件(ch>=‘A&&h<=’Z‘)成立,该条件表

达式以ch+32=97为结果,将该值赋给变量ch,以字符表达这个值为’a ‘。所以解答是②。

24.设有无符号短整型变量i 、 j 、 k, i值为 013, j值为OX13.计算表达式“ k=~i|j >>3 ”

后, k的值是()

①06②0177776③066④0177766

「解」将变量i的八进制数值013 写成二进制形式为00001011 ,将变量j的十六进制值

oxl3写成二进制数形式为00010011. 表达式k=~i|j>>3的计算过程是先求~i,结果用八进

制代码表示为 0177764;接着计算j>> 3,结果为 02.对它们进行按位或运算结果为0177766.

所以解答是④。

2.2填充题

1. 在内存中,存储字符串“X”要占用______ 个字节,存储字符‘X’要占用 _____个字节。

「解」计算机存储一个字符用 1 个字节,存储字符串时,每个字符要占用 1个字节,另在

字符串的有效字符之后存储1个字符串的结束标记符。所以存储字符率“X‘要占用2个字节,

存储字符’X‘只要 1个字节。

2. 在C程序中,判逻辑值时,用_____表示逻辑值“真”,又用 _____表示逻辑值‘假“。在

求逻辑值时,用_____ 表示逻辑表达式值为”真“,又用 _____表示逻辑表达式值为”假“。

「解」在C程序中,判逻辑值时,用非0值表示真;而判逻辑值时,用值0表示假。但

逻辑表达式计算结果,逻辑表达式值为真是用 1表示的,而逻辑表达式的值为假,则用 0表示。

3. 定义符号常量的一般形式是 _____.

「解」定义符号常量用预处理命令的宏定义,其定义的一般形式是:

# define符号常量名常量

4.在函数内,说明变量时,若省略存储类型符,系统默认其为_____存储类别,该存储类

别的类型符为 _____.

「解」在函数内,说明变量时,若省略存储类型符,系统就默认其为自动存储类别,该

存储类别用auto标识。

5. 无符号基本整型的数据类型符为_,双精度实型数据类型符为_,字符型数据类型符

为,。

「解」无符号的基本整型的类型符为unsignedint,或简写成unsigned.双精度实型数据

类型符为double,字符型数据类型符为char.

6. 定义指定数据类型的变量时,较完整的一般形式是_。

「解」要指定变量的存储类型,定义指定类型的变量,其一般形式是:存储类型符数据

类型符变量名 1,变量名 2 ,……;

7.设有下列运算符:<<、+、++、&&、<=,其中优先级最高的是_____,优先

级最低的是_____.

「解」对运算符<<、+、++、&&、<=,按它们的优先级自高到低的顺序排列为:

++、+、<<、<=、&&所以,优先级最高的是++ ,优先级最低的是&&。

8. 设二进制数A是0A101111 ,若想通过异或运算A^ B使A的高 4位取反,低4位不变,

则二进制数B应 ______.

「解」按位加运算的一个重要应用是让某个整型变量的二进位位串信息的某些位信息反

向,0变成1,而1变成0.这只要设计这样一个位串信息,让要变反的位为1,不要改变的位

为 0,用这个位串信息与整型变量按位加就能得到希望的结果。要使字节的高4位取反,低

4

位不变,则需要位串信息是 11110000 ,写成八进制数是 0360 ,写成十六进制数为 0xF0.

9. 设a=3,b=2,C= l ,则C> b的值为 ______.,a>b>C的值为______.

「解」因a的值为3, b的值是2,条件a>h为真,其值为 1.表达式a>b>c的求值顺序

是计算a>b,结果为 1,接着计算 1>c ,因c的值为1,条件 1>c为假,结果为 0.

10. 老已知a=10,b=20,则表达式! a<b的值为_____.

「解」计算表达式! a<b,先计算! a,因a的值为1O,! a的值为0.关系表达式0<20

为真,所以表达式! a<b的值为1.

11. 设X和y均为int型变量,且X= l, y=2 ,则表达式1.0 +x/y的值为_____.

解」计算表达式1.0 +x/y,先求x/y,因x和y是整型变量,其中的除运算是整除,

1/ 2的结果为 0. 接着计算 1.0+ 0,计算时,先将右分量转换成0.0 ,最后得到结果 1.0.

12. 设整型变量X、y、Z均为5:

①执“x-= y -x”后, x= __________,

②执行“ x%= y+z”后, x_____________.

③执行“ X=( y>Z)? X+2: X-2, 3, 2后, X=____________.

「解」在变量x、y、z的值均为5的情况下,计算各表达式。由于表达式x-=y-z等

价于表达式X=X-(y-Z),所以计算后X的值为5.表达式X%=y+Z等价于表达式X=

X% (y+ z),所以计算后x的值也为 5.表达式x =(y>z)?x+2 :x- 2, 3, 2 的计算过程

用圆括号描述其计算顺序是:

(( X=( y>Z )?X+2:X-2 ),3 ),2

即这是一个逗号运算表达式,由一个赋值表达式和两个数值构成,逗号表达式要求顺序

求各子表达式的值。表达式X=( y>Z )?X+2:X- 2的计算是先求赋值号右边的条件表

达式,因条件(y >z)为假,求出X- 2的值为 3,将该值赋给变量X,使X的值为3.

13. 能表述“ 20<X<30 或X<- 100 ”的C语言表达式是 _____.

「解」首先表述 20 <x<30的C表达式可写成 20<x && x<30. 所以表述“20<x<30 或x

< -100 ”的C表达式为20 <X&&X<30||X<- 100.

14 ,请写出数学式x/y*z的C语言表达式 _______.

「解」数学式子表述的是x除以y乘z的积,写成C表达式可以写为x/( y*z),或可

等价地写成x/ y/Z.

15.C语言中运算结果可以当成逻辑值使用的表达式有: _____表达式、 _______. 表达式、

________ 表达式、 ____________ 表达式、 _________表达式、 ________表达式。

「解」在C语言中,逻辑判断以非0值为真,以0值为假。所以,几乎所有的表达式的

运算结果都可以当成逻辑值使用,如算术表达式、关系表达式、逻辑表达式、赋值表达式、

逗号表达式、条件表达式等。

3.1单项选择题

1. 设a =3,b=4执厅‘printf(“%d ,% d’,(a ,b),(b ,a));”的输出是()

① 3,4②4 ,3③ 3,3④ 4, 4

「解」在调用格式输出函数的语句中,其中每个格式符对应一个输出项,格式符d要求

输出项内容以十进制整数形式输出。第一个输出项( a, b)是一个逗号表达式,该表达式的

值是b的值,输出4.接着输出字符逗号。第二个输出项(b,a)的值是a的值,输出3.所以

语句执行将输出4 ,3. 正解的选择是③。

2.使用“Scanf(”X=%f,y =%f“,& x ,&y)”,要使X,y均为 1.25,正确的输入是()

① 1.25 ,1.25② 1.251.25③x=1.25, y= 1.25④X= 1.25y= 1.25

「解」格式输入函数的格式字符串中的字符可以分成三类:空格类字符、其它普通字符

和格式转换说明。其中空格类字符用来跳过一个空格类字符序列,直至下一个非空格类字符。

普通字符要求输入字符与其完全相同。格式转换说明对输入字符列按格式转换说明进行转

换,得到内部值存储到对应输入项所指定的存储位置中。函数调用scanf (“x=%f,y=%f,

&x,&y)以普通字符X=开头,输入时也要先输入X=。接着是一个浮点数输入格式,所

有能构成一个浮点数1.25的字符序列都能满足要求。接着是普通字符列”,y=“,在输入的

浮点数之后也要有字符列”,y=“。最后又是浮点数输入格式,同样所有能构成一个浮点数

1.25的字符序列都能满足要求。问题给出的供选择答案中只有x=1.25,y=1.25是能满足上

述要求的。所以正确选择是③。

3. 设有inti =010,j=10;则执行“printf(”%d,%d\ n“, ++i,j ——);”的输出是()

① ll,10②9,10③010 ,9④10,9

「解」变量i和j的初值分别为八进制数010和十进制数10,函数调用Printf(“%d,

%d\n”,++i,j ——)中,++i的值是变量i增1后的值,原来值是八进制数010,等于十

进制数8,输出9.j ——的值是变量j减1之前的值,输出10.格式字符申中的逗号是普通字符

照原样输出。所以问题给出的格式输出函数调用将输出 9,10. 正确的解答是②。

4.设a,b为字符型变量,执行“scanf(” a=%c,b=%c“,&a,&b)”后使a为‘ A ’,b

为‘B’,从键盘上的正确输入是()

①‘A“ B’②‘A ’,‘B ’③ A=A,B= B④a=Ab= B

「解」函数调用scanf(“c=%c,b=%c”,&c,&b)中,普通字符必须按格式字符串

要求照原样输入, c格式对紧接的任何字符都输入。所以实现问题的要求,输入字符列应为

“a=A,b=B”。另外要特别指出,在程序中,为表示字符常量,字符前后需加单引号。但

用字符格式输入字符时,在要输入字符前后不必另键人单引号。若键人单引号,则这个单引

号也将作为字符被输入。正确的解答是④。

5. 设X、 y、Z 、t均为int型变量,则执行以下语句后,t的值为()

x= y=z =1;t =++x||++y&& ++z;

①不定值②2③ l④0

「解」语句序列“x=y =z= l; t =++x||++y&&++z;”使变量x的值为1,变量t是赋一个

逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成的逻辑表达式有特别的计算规则,

顺序计算各逻辑子表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的

计算,不再计算后继逻辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运

算分量 ++X的值为非 0,立即得到逻辑或运算的结果为1,并将 1 赋给变量t,所以变量t的值

为 1.正确解答为③。

6设x、 y、 z均为int型变量,则执行以下语句后,x 、y,z的值为()

X= 1;y=0 ;Z =2;y++&&++ Z||++X ;

① 2、l 、 3② 2、0 、3③ 2、 l、 3④2、1 、2

「解」语句序列“x =l ; y=0;z= 2;y++&&++z||++x;”先使变量x的值为1,变量y

的值为0,变量Z的值为2.由逻辑与和逻辑或构成的逻辑表达式的特别计算规则,顺序计算

各逻辑子表达式,并当一旦能得到逻辑子表达式的结果时,就立即结束逻辑子表达式的计算,

不再计算该逻辑子表达式。计算y++因y的值为0,使y++&&++z的结果为0,立即去计算

++X,这次计算使变量y的值变成1 ,而变量Z的值本改变。接着计算 ++X,使X的值变为2.

所以经上述语句执行后, X、y、Z的值依次为 2、 1、Z.确解答为④。

7. 假定所有变量均已正确定义,下列程序段运行后X的值是()

a= b=c =0;x= 35 ;

if(! a)x ——;elseif(b);if(c )x=3;elsex=4;

① 34②4③35④3

「解」以变量a,b,c的值均为0,变量x的值为35,语句:

if(! a)x ——;elseif(b );if(c)x=3;elsex =4;

由两个证语句组成。首先执行前一个if语句“if(!a) x——; elseif( b);”,因变量a

的值为 0,条件!a成立,执行x——使x的值变为 34.接着执行后继的if语句“if(c) x =3;

elseX=4;”,因变量c的值为0,条件不成立而执行X=4,最终使变量X的值为4.正确解

答是②。

注意前一个if语句的else部分的成分语句只有“if(b);”,这是一个单分支if语句,且

其成分语句为空语句。

8. 下面的程序段所表示的数学函数关系是()

y=- l ;

if(x !=0) if(x>0)y =l ;elsey=0;

1( x<0 )1 (x <0)

①y={0(x =0 )②y={-l(X=0)

1( X>0 )0 (X>0 )

o( X<0)-l(X<0)

③y={-1(x=0)④y={1 (X=0)

1( X>0)0(X>0)

「解」程序段首先置变量y的值为一l,接着按变量x值的不同情况重置变量y的值。

重置的首要条件是x!= 0,若变量x的值为0,则不再重置变量y的值,所以在X值为 0情

况下, y的值是-l.在变量X的值不等于0的条件下,若X的值大于 0,重置变量y的值为1 ;

若变量X的值小于 0,重置变量y的值为0.所以程序段实现当变量x的值为0时,变量y的值

为 -1;当变量X的值大于 0时,置变量y的值为1 ;当变量X的值小于 0时,置变量y 的值为

0. 正确解答为③。

9. 下列语句中,句法错误的是(不考虑语义)()

①while(x=y )5;②dox++while(x== 10);

③ while( 0);④ do2;while(a== b );

「解」while语句的一般形式是:

while(表达式)语句

这里的表达式可以是任何合理的表达式,语句可以是任何语句,包括空语句,或表达式

语句。可能书写的while语句没有任何意义,如供选择的①while ( x=y ) 5;和③while (0);,

但这两个语句的句法没有任何错误。 do-While语句的一般形式是:

do语句while(表达式);

其中的成分语句也可以是任何语句,但供选择答案②dox++while(x==10);中的

代码x++是一个表达式,不是语句,所以是错误的。正确解答是②。

10 ,循环语句“for( x=0 ,y =0;(y!=123)||(x<4 );x++);”的循环执行()

①无限次②不确定次③ 4次④ 3次

「解」for循环语句的初始化部分置变量x和y的初值为0,循环条件是(y!=123)||

( x<4),每次循环后变量X的值增1.由于循环过程中变量y的值本被修改过,循环条件又

是一个逻辑或,其左分量( y!= 123 )永远成立,也就是循环条件永远成立。所以该循环语

句将循环执行无限次。正确解答是①。

11. 若i、 j已定义为int类型,则以下程序段中的内循环体的执行次数是()

for(i=5;i ;i——)

for(j=0;j <4 ;j ++){……}

① 20②24③25④30

「解」问题所给的程序段的外循环是一个阶循环语句,它的初始化部分置变量i的初值

为 5,循环条件简写成i ,即i!=0,每次循环后变量i的值减 1.所以外循环共控制 5次循环。

内循环也是一个for循环语句,它的初始化部分置变量j的初值为 0,循环条件是j<4,每次循环后变量j的值增1.所以内循环共控制 4次循环。这样,如内循环的体内未曾对变量i和j 有修改,在内、外循环一起控制下,内循环的体共被重复执行 20次。正确解答是①。12. 假定a和b为int型变量,则执行以下语句后b的值为()

a= 1;b=10 ;

dob-= a;a++;

}while< (b——<0);

① 9② -2③-1④ 8

「解」在这个程序段中,循环开始前变量a的值为1,b的值为10,每次循环从变量b

减去a,并让a增1,并在循环条件判定时,又让b减去 1.第一次循环后,变量b的值变成 9,

变量a的值变为2,循环判断时,因b的值大于 0,循环条件不成立,结束循环。但在循环判

断时,让b减去了 1,所以循环结束时,变量b的值为 8.正确的解答是④。

13.设x和y为int型变量,则执行下面的循环后, y的值为()

for(y=l,x=l ;y<= 50 ;y++){

if(x>= 10 )break ;

if(x% 2==1){x+= 5;continue ;}

X-=3;

}

关联词语练习题及答案

关联词语练习题 一.为下面的句子搭上恰当的关联词: 只要……就……如果……就……因为……所以…… 既然……就…… 虽然……但是……不但……而且……即使……也……只有……才…… (1) ()多读多写,作文能力()能得到提高。 (2) 花生()不好看,()很有用。 (3) ()他讲得很动听,()我听得津津有味。 (4) 爷爷()答应了你,你()放心吧! (5)()是数九寒天,我()坚持锻炼。 (6)()刻苦学习,长大()能成为一个合格的建设者。 (7)这座井里的水()清凉,()甘甜。 (8)()没有这个转播台,老山沟里()收不到电视。 二.请你让这两个句子合成一句!要用上合适的关联词哦。 1.小华的字写得很快。小华的字写得很好。 2、有千难万险。千难万险不能阻挡我们前进的步伐。 3.我们多赶几里路。我们要去看一看精彩的武术表演。 4、你没有告诉我。我知道了。 5.我们发动群众。我们很好地完成上级交给我们的任务。 三.请你把失落的孩子找个家,让他们享受到妈妈的爱。 1、下面句子中关联词用地不恰当的一句是() A、如果没有太阳,就没有我们这个美丽可爱的世界。 B、即使下了暴雨,我们就应该来上学。 C、小红虽然年纪小,但是她有远大的理想。 2、下面的句子关联词运用正确的是() A、凡卡即使回到乡下,也改变不了他的命运。 B、只有天不下雨,我们就去春游。 C、王刚的成绩即使很好,才能骄傲。 四.请你用关联词说一句话。 无论……都…… 虽然……却…….尽管……宁可……也不…… 七、选择合适的关联词填空。 1.不但……而且…… 虽然……但是…… 因为……所以…… 如果……就…… 尽管……可是…… 不是……就是…… (1)()我去找小刚,()小刚来找我。 (2)()天天的成绩优秀,()天天的体质较差。 (3)()这个任务很艰巨,()我班能完成这个任务。 (4)妈妈()关心我的学习,()关心我的身体。 (5)()骆驼是沙漠里重要的交通工具,()人们称骆驼为“沙漠之舟”。 2.不光……还…… 只要……就…… 虽然……但是…… 不管……总是…… 既然……就…… 因为……所以…… (1)()太阳离地球太远了,()我们看上去只有盘子那么大。 (2)雷锋叔叔()牺牲了,()他的精神永世长存。 (3)()多读多写,你的作文水平()会提高。 (4)他()多么难做的算术题,()想尽办法把它算出来。 (5)()同学选你当组长,你()要处处起带头作用,把工作做好。 答案1只有才虽然但是因为所以既然就即使也只有才虽然但是如果就

高级语言程序设计(VB)随堂练习答案DOC

高级语言程序设计(VB)随堂练习答案 第1章概述·1.1程序设计语言 当前页有1题,你已做1题,已提交1题,其中答对1题。 1. https://www.doczj.com/doc/296364558.html,是一种( )程序设计语言。 A. 面向事件 B. 面向属性 C. 面向对象 D. 面向过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 第1章概述·1.2程序设计 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.把源程序代码翻译为目标程序代码可以使用的翻译方式为( )。 A. 嵌入方式 B. 运行方式 C. 连接方式 D. 解释方式或编译方式 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.编译程序时出现的错误称为( ) 错误。 A. 语法或编译 B. 运行 C. 逻辑 D. 计算 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 第1章概述·1.3建立简单控制台应用程序 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.存储数据不属于数据处理功能。

答题:对. 错. (已提交) 参考答案:× 问题解析: 2.控制台应用程序至少有一个Main过程。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 3.上机时,程序编译和连接成功后,系统自动生成以.exe为扩展名的可执行文件。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 第2章基本数据类型与表达式·2.1基本字符集和词汇集 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.下面选项中()是算术运算符。 A. % B. & C. Mod D. And 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2.下面不合法的标识符是()。 A. Go_To B. Integer C. 姓名 D. Int1 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 答题:对. 错. (已提交) 参考答案:× 问题解析: 第2章基本数据类型与表达式·2.2 基本数据类型

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

《高级语言程序设计》期末考试试卷

武汉大学计算机学院 2006-2007学年度第2学期2006级 《高级语言程序设计》期末考试试卷A卷 姓名:学号:专业: 说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。 一.单项选择题:(选择最合适的答案填空,每小题2分,共16分) ()1、在执行以下程序时,从键盘上输入9,则该程序输出结果是__________。 #include int main( ) { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0; } A、8 B、9 C、10 D、11 ()2、表达式0156637&~0777的结果是____________。 A、0156000 B、156000 C、0637 D、637 ()3、假设有如下定义:int m=1,n=1; 则执行表达式(m=’5’<’3’)&&(n=’7’>’9’)后,m和n的值分别是_____________________。 A、1和1 B、1和0 C、0和1 D、0和0 ()4、表达式-11%3+7/2的结果是____________。 A、5.5 B、5 C、1.5 D、1 ()5、设有如下宏定义: #define BOOK(x) 8-x 则执行赋值语句v=BOOK(2)*BOOK(4); /*v为int型变量*/ 后,变量v的值为。 A、-12 B、0 C、24 D、44 ()6、设有如下定义: int a[6][4]; int (*p)[4]; p=a; 则与表达式*p+3等价的选项是_________。 A、a[0][3] B、&a[0][3] C、a[3][0] D、&a[3][0] ()7、假设有以下定义: static char *a=”h\te\nY\0W\0o\b”;

关联词练习题及答案

关联词练习及答案 一、 1.我们要组织到公园参加游园晚会,你不去,他()不去。 2.天安门广场西侧的人民大会堂()高大,()庄严。 3.我问小刚:“你()参加美术小组,()参加航模小组?” 4.小刚让我猜他参加了什么兴趣小组,我说:“()美术组,()航模组。” 5.()他不一定能来,我们()要通知他。 6.这里的花()很多,()没有奇花异草。 7.鲁迅先生()爱惜自己的时间,()爱惜别人的时间。 8.我们()可以看见铁丝网和胸墙,()可以看见火力点,()连敌人讲话都听得见。 9.()天气很冷,爷爷()要坚持早锻炼。 10.()我们现在不好好学习,将来()不能担当起建设祖国的重任。 11.很多同学在实践中体会到,()多读多写,作文()会有进步。 12.()困难有多大,我们()能克服。 13.()他热情地为同学们服务,()受到同学们的好评。 14.()你答应找小兰一起去看画展,()应该准时去找他。 15.刘胡兰()牺牲自己的生命,()说出党的机密。 16.放学后,我们()在街上乱跑,()回家读一读课外书。 17.我()知道这件事情,()并不了解事情的全过程。 18.()你去,()他去,总得有一个人去。 19.他()牺牲自己,()暴露党的组织。 20.同学们()走着,()谈论着。 21.()是什么人,谁向我们指出()行。 22.小李在学习上()有这么好的成绩,是()他平时刻苦学习的结果。23.()风浪再大,我()要把你送过河去。 24.王老师()关心我们的学习,()关心我们的身体。 25.()多读多练,()会提高作文水平。 26.我们的教室()宽敞()明亮。 27.现在我们的生活水平()有了提高,()还要注意节约。 28.()没有老师的耐心教育和帮助,我()不会有这么大的进步。 29.()芦花村的孩子们几乎都会凫水,()能像雨来游得这么好的却没有几个。30.()人人都献出一点爱,世界()会变成美好的人间。 31.()走到天涯海角,我()不会忘记自己的祖国。 32.凡卡()在城里受罪,()回到乡下爷爷那里去。 33.邱少云()牺牲自己,()暴露潜伏部队。 34.()工作再忙,他每天晚上()挤出时间学习英语。 35.每天上学,()王洁来找我,()我去找他,我俩总是结伴去学校。 36.他把他的大提包扔在一边,怀里()紧紧地抱着一个纸箱子。 37.()我做了充分准备,这次试验()没有成功。 38.()困难再大,我们()要按时完成任务。 39.()明天下雨,我们()下个星期再去游乐园吧。 40.()石块有多重,小草()要从下面钻出来。 41.我()说了,()不怕发表。

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

华南理工大学高级语言程序设计作业

华南理工大学高级语言程序设 计作业(总3页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

《高级语言程序设计(https://www.doczj.com/doc/296364558.html,)》作业 2014.3 教学中心:专业层次: 学号:姓名: 一.判断题(如正确打√,否则,打×。) 1.存储数据不属于数据处理功能。N 2. Write_1 和学校$ 是正确的变量名。Y 3.若一个整型变量说明了之后没有给它赋值,则它的值为0。Y 4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为:Y If Asc(ch)>=97 And Asc(ch)<=122 Then WriteLine (“Yes”) Else WriteLine(“No”) End If 5.。输入结构变量的值就是输入该变量的各个元素的值Y 6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。N 7. 事件是由https://www.doczj.com/doc/296364558.html,系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。Y 8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。N 9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。Y 10. 在VB中不可以把类型说明符放在变量名的末尾来说明变量的类型。N 二.单项选择题 1.下列变量名中错误的是( “年龄” )。 2.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是(1< X <5 )。 3.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中 (c(11) )是错误的。 4.在过程的形式参数前面加上关键字( ByVal ),则该参数说明为引用参数。 D. 5. 设已定义函数过程f,它有三个实型传值参数;设a,b和c为实型变量,则调用该函数的正确形式为( f a+b, b+c, c+a )。 6.若使命令按钮不可见,可以设置Visible属性的值为( False )。 7.要使单选按钮RadioButton处于选中或未选中状态,需由( Checked )属性来决定。 8.要删除列表框中的某一个项目,需要使用(ReMove )方法。 9.要设置计时器的时间间隔可以通过( InterVal )属性来实现。 10.下面( StreamWriter )类用来把数据写入文本文件中。 三.简答题 1. 在控制台应用程序中,如何输入输出一维数组的元素 1. 答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。 2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素这些元素是什么它们的初值是多少 3.答:数组c共有3个元素c(0)、c(1)和c(2),它们的初值分别为1、2和3,即c(0)=76,c(1)=80和c(2)=75。 3. 文件操作可以分为哪些步骤

高级语言程序设计期末考试试卷及答案(-E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目: 考试类型:(闭卷)考试时间:120分钟 考试须知: 1.答案必须写在“答题卡”上,写在试卷上不得分。 2.必须在答题卡上正确填写班级、学号、姓名等内容。 一、选择题(共20小题,每小题1分) 1. 下列C常量中不合法的是( ) A.'\500' B.0500 C.'500' D."500" 2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型 A.void B.int C.空D.char 3. C语言程序的三种基本结构是() A. 嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构 C. 顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构 4. 一个可执行C程序的开始执行点是() A.名为main()的函数B.包含文件的第一函数 C.程序中的第一个语句D.程序中的第一个函数 5. 下面程序段的执行结果是() int a=5, b=4, c=3; if(a>b>c) printf("a>b>c"); else printf("no"); A.a>b>c B.no C.编译错误D.运行错误

6. 合法的数组定义是( ) A .int a[] = “string ” B .int a[5] = {0,1,2,3,4,5} C .char a[] = {0,1,2,3,4,5} D .char s = “string ” 7. 在C 语言中,提供的合法关键字是( ) A .printf B .cher C .case D .Else 8. 在C 语言中,合法的字符常量是( ) A .’\081’ B .’\0’ C .’ab ’ D .”a ” 9. putchar 函数可以向终端输出一个( )。 A)字符串 B)实型变量值 C)整型变量表达式 D)字符或字符型变量 10. 在C 语言中,一个char 变量占( )字节。 A .1 B .2 C .4 D .8 11. 调用scanf(“%d,%d ”,&a,&b);时,正确的键盘输入是( ) A .12,23 B . a=12,b=23 C .12:23 D . 12 23 12. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是( ) A . 1 B . 2 C . 3 D . 4 13. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组 x 开始于内存1000单元,则x[1][2]的存储始于( ) A.1004 B.1012 C.1020 D.1024 14. 下面对C 语言运算符的优先级叙述正确的是( )。 A . !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符 B . !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符 C . 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符 D . 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符 15. 若有代数式bc y x 32,则正确的C 语言表达式是( ) A . x^2*y/3*b*c B .x*x/b/c*y/3 C . x*x*y/3*b*c D .x^2*y/3/b/c

关联词练习题(含答案).

1.我们(与其把轮船停在港口,(不如冒着狂风暴雨前进。 2.(只有从小学好本领,(才更好地为国家建设出力。 3.鲁迅(不仅是伟大的文学家,(还是伟大的思想家和革命家。 4.(尽管今天下雨了,我们(还是要去探望李老师。 5.因为长城是那样雄伟壮丽,(所以吸引了很多游客。 6.一滴水(虽然很小很小,(但是无数滴水汇集起来,就可以形成江河湖海。 7.如果我们现在不好好学习,将来(就不能担当起建设祖国的重任。 8.很多同学在实践中体会到,(只要多读多写,作文(就会有进步。 9.(无论困难有多大,我们(都能克服。 10.(因为他热情地为同学们服务,(所以受到同学们的好评。 11.(如果你答应找小兰一起去看画展,(就应该准时去找他。 12.刘胡兰(宁可牺牲自己的生命,(也不说出党的机密。 13.我(虽然知道这件事情,(但是并不了解事情的全过程。 14.(要么你去,(要么他去,总得有一个人去。 15.他(宁可牺牲自己,(也不暴露党的组织。 16.同学们(一边走着,(一边谈论着。 17.(不管是什么人,谁向我们指出(都行。 18.小李在学习上(之所以有这么好的成绩,(是因为他平时刻苦学习的结果。 19.(不管风浪再大,我(都要把你送过河去。

20.王老师(不但关心我们的学习,(而且关心我们的身体。 21.(只要多读多练,(就会提高作文水平。 22.我们的教室(不但宽敞(而且明亮。 23.现在我们的生活水平(虽然有了提高,(但是还要注意节约。 24.(如果没有老师的耐心教育和帮助,我(就不会有这么大的进步。 25.(虽然芦花村的孩子们几乎都会凫水,(但是能像雨来游得这么好的却没有几个。 26.(只要人人都献出一点爱,世界(就会变成美好的人间。 27.(不管走到天涯海角,我(都不会忘记自己的祖国。 28.凡卡(宁可在城里受罪,(也不回到乡下爷爷那里去。 29.邱少云(宁可牺牲自己,(也不暴露潜伏部队。 30.(即使工作再忙,他每天晚上(也挤出时间学习英语。 31.每天上学,(要么王洁来找我,(要么我去找他,我俩总是结伴去学校。 32.他把他的大提包扔在一边,怀里(仍然紧紧地抱着一个纸箱子。 33.(虽然我做了充分准备,这次试验(但是没有成功。 34.(如果明天下雨,我们(就下个星期再去游乐园吧。 35.(不管石块有多重,小草(都要从下面钻出来。 36.王平和我同桌三年,(因此我很了解他。

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

程序和程序设计语言(教学设计)

第3节程序和程序设计语言 一、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。 技能目标:通过阅读程序,学生主动探寻算法与程序的关系 情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征 难点:程序的编译与解释 三、教学过程 以九歌机器人七秒成诗引入新课 (一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 (2)程序的特征: ●解决问题的每一个算法步骤对应着程序中的一个或多个语句实现一个或多个操作, 每一个操作都有执行对象。 ●在程序中被施行操作的对象称为数据。 ●除了有特殊的程序转向控制语句外,程序都是从第一条语句开始顺序执行。 2、程序的基本结构 (1)顺序结构 (2)选择结构 (3)循环结构 3、程序设计:从分析问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。

(二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类: 机器语言 汇编语言 高级语言 1、机器语言 机器语言(machine language):把直接用二进制代码表示的计算机指令系统称为机器语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(assembly language):用符号和数字来代替二进制代码的计算机语言称为汇编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level language):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行)。 高级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC(Beginner’s All-purpose Symbolic Instruction Code的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

小学语文关联词练习题

关联词练习题 小学语文关联词复习(一) 一、知识整理: 1、并列句(各分句间的关系是平行并列的)如:“这衣裳既漂亮,又大方。” 常用的关联词语有:又……又……、既……又……、一边……一边……、那么……那么……、是……也是……(不是)、不是……而是…… 2、承接句(各分句表示连续发生的事情或动作,分句有先后顺序)如:“看了他的示范动作后,我就照着样子做。” 常用的关联词语有:……接着……、……就……、……于是……、……又……、……便…… 3、递进句(分句间是进一层的关系)如:“海底不但景色奇异,而且物产丰富。” 常用的关联词语有:不但(不但)……而且……、不但……还……、……更(还)……、……甚至…… 4、选择句(各分句列出几种情况,从中选出一种)如:“我们下课不是跳橡皮筋,就是踢毽子。” 常用的关联词语有:不是……就是……、或者……或者……、是……还是……、要么……要么……、宁可(宁愿)……也不……、与其……不如…… 5、转折句(后一个分句与前一个分句的意思相反或相对,或部分相反)如:“虽然天气已晚,但是老师仍在灯下伏案工作。”

常用的关联词语有:虽然……但是……、即使……不过……、……不过……、……却…… 6、因果句(分句间是原因和结果的关系)如:“因为这本书写得太精彩了,所以大家都喜欢看。” 常用的关联词语有:因为(因为)……所以……、……因而(所以)……、既然……就……、之所以……是因为…… 7 、假设句(一个分句表示假设的情况,另一个分句表示假设实现后的结果)如:“如果明天下雨,运动会就不举行了。” 常用的关联词语有:如果……就……、即使……也…… 8、条件句(一个分句说明条件,另一个分句表示在这个个条件下产生的结果)如:“只要我们努力,成绩就会持续地提升。” 常用的关联词语有:只要……就……、无论(不管、不论)……也(都)……、只有……才……、凡是……都……、除非……才…… 1. (无论)是什么人,谁向我们指出(都)行。 2. 小李在学习上(所以)有这么好的成绩,是(因为)他平时刻苦学习的结果。 3. (即使)风浪再大,我(也)要把你送过河去。 4. 王老师(不但)关心我们的学习,(而且)关心我们的身体。 5. (只要)多读多练,(就)会提升作文水平。

小学语文关联词练习题及答案

小学语文关联词练习题 1.我们(与其)把轮船停在港口,(不如)冒着狂风暴雨前进。 2.(只有)从小学好本领,(才)更好地为国家建设出力。 3.鲁迅(不仅)是伟大的文学家,(还)是伟大的思想家和革命家。 4.(尽管)今天下雨了,我们(还是)要去探望李老师。 5.(因为)长城是那样雄伟壮丽,(所以)吸引了很多游客。 6.一滴水(虽然)很小很小,(但是)无数滴水汇集起来,就可以形成江河湖海。 7.如果)我们现在不好好学习,将来(就)不能担当起建设祖国的重任。 8.很多同学在实践中体会到,(只要)多读多写,作文(就)会有进步。 9.(无论)困难有多大,我们(都)能克服。 10.(因为)他热情地为同学们服务,(所以)受到同学们的好评。 11.(如果)你答应找小兰一起去看画展,(就)应该准时去找他。 12.刘胡兰(宁可)牺牲自己的生命,(也不)说出党的机密。 13.我(虽然)知道这件事情,(但是)并不了解事情的全过程。 14.(要么)你去,(要么)他去,总得有一个人去。 15.他(宁可)牺牲自己,(也不)暴露党的组织。 16.同学们(一边)走着,(一边)谈论着。 17.(不管)是什么人,谁向我们指出(都)行。18.小李在学习上(之所以)有这么好的成绩,(是因为)他平时刻苦学习的结果。 19.(不管)风浪再大,我(都)要把你送过河去。 20.王老师(不但)关心我们的学习,(而且)关心我们的身体。 21.(只要)多读多练,(就)会提高作文水平。 22.我们的教室(不但)宽敞(而且)明亮。 23.现在我们的生活水平(虽然)有了提高,(但是)还要注意节约。 24.(如果)没有老师的耐心教育和帮助,我(就)不会有这么大的进步。 25.(虽然)芦花村的孩子们几乎都会凫水,(但是)能像雨来游得这么好的却没有几个。26.(只要)人人都献出一点爱,世界(就)会变成美好的人间。 27.(不管)走到天涯海角,我(都)不会忘记自己的祖国。 28.凡卡(宁可)在城里受罪,(也不)回到乡下爷爷那里去。 29.邱少云(宁可)牺牲自己,(也不)暴露潜伏部队。 30.(即使)工作再忙,他每天晚上(也)挤出时间学习英语。 31.每天上学,(要么)王洁来找我,(要么)我去找他,我俩总是结伴去学校。 32.他把他的大提包扔在一边,怀里(仍然)紧紧地抱着一个纸箱子。 33.(虽然)我做了充分准备,这次试验(但是)没有成功。 34.(如果)明天下雨,我们(就)下个星期再去游乐园吧。 35.(不管)石块有多重,小草(都)要从下面钻出来。 36.王平和我同桌三年,(因此)我很了解他。 37.我们一定要把京张铁路修好,否则(不但)那些外国人会讥笑我们,(而且)会使中国工程师失去信心。 38.他干的活计(不但)速度快,(而且)质量好。39.(只有)这种草,(才)是坚韧的草。 40.这艘轮船(不但)载客多,(而且)速度非常快。

高级语言程序设计答案

《高级语言程序设计答案 一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB 二、填空题(1-3题每空1分,4-8题每空2分,共20分) 1、对象,事件驱动 2、frm ,vbp 3、函数 过程 4、31 5、9 6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7 7、*n s+1/f 三、综合题(每题5分,共25分) 1、 (2*y)/(a*x+b*y)(a*x-c*z) 2、(x+sqr(x^2+1))^(1/3) 3、30 60 4、7 5、1)建立界面。先建立窗体,再利用控件在窗体上创建各种对象。 2)设置属性。设置窗体或控件等对象的属性。 3)编写代码。编写对象的事件代码。 四、程序设计题(8+8+9,共25分) 1:x 的值由文本框输入,计算分段函数的值:y=???????≥<≤<≤<2 ,321,210,10,0x x x x 。 private sub command1_click( ) Dim x% x=text1.text if x>=2 then y=3 elseif x>=1 then y=2 elseif x>=0 then y=1 2:统计100以内被3整除的数比被5整除的数多多少。 Private Sub Command1_Click() Dim i%, s1%, s2% For i = 1 To 100 If i Mod 3 = 0 Then s1 = s1 + 1 If i Mod 5 = 0 Then s2 = s2 + 1 Next i

《C语言程序设计》教案设计(清华谭浩强)

第一章C语言及程序设计概述 本章要求: 了解C语言的特点、C语言与其它高级语言相比有什么异同; 了解C程序在PC机上的建立、编译和运行过程; 了解C语言程序设计思想的基本篇; 重点:①C语言的主要特点; ②C语言在PC机上的运行过程及上机操作过程; ③常用算法的应用 难点:无 一、C语言概述 C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。 主要表现为: C语言:适合于作为系统描述语言——可用来写系统软件。 具有高级语言的特点,又有低级语言(汇编语言)的特点。 C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。 C语言:是在B语言的基础上发展起来的。(ALGOL 60) C语言:最早开始是用于UNIX操作系统。(C语言和UNIX是相辅相成的) DBASE 、Microsoft Exel 、 Microsoft Word、PC-DOS等,则是用C语言加上若干汇编子程序编写的。 1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C 1987年:——Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口) 1989年:——Turbo C2.0 (DOS操作系统、查错、Tiny模式生成com文件) 1991年:——Turbo C++(3.0) 支持windows 3.X 说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。 二.C语言的特点 1.语言简洁、紧凑、使用方便、灵活 C语言:——共有32个关键字,9种控制语句; 程序书写自由,主要用小写字母表示; 2.运算符丰富

小升初关联词语练习及答案

关联词语的使用: (1)一般方法:初读句子,弄清分句之间的关系。选择关联词语,填入句子。在读句子,检查句子是否通顺,句意是否正确。 (2)两个注意点 搭配要得当:使用一组关联词语是要前后呼应,要"成双配对",不能交叉使用,这样才能是句意畅通、明确。 运用要合理:该用的时候用,不该用的时候就不用,不要生搬硬套。根据句子表达的需要,正确的选择关联词语。 练习题: 1、选择关联词语填空。 不是……就是…… 不但……而且…… (1)小敏的课外活动丰富多彩,每天放学后()到图书馆看书,()到科技小组活动。(2)我和张平是好朋友,暑假里()我到他家去玩,()他到我家来做作业。 (3)激光作为一种新兴的人造广源,()可用于科研、军事、医学方面,()可用于通讯、教育、宣传等方面。 因为……所以…… 如果……就…… (1)()他学习刻苦,工作认真,积极参加体育锻炼,()被评为"三好"学生。 (2)()我说得不对,()请你给我指出来。 (3)()我们往足球里打气,足球()变得硬梆梆的了。 不是……而是…… 即使……也…… (1)()我们的生活条件很好,()不能丢掉勤俭节约的好传统。 (2)台湾()独立的国家,()中华人民共和国领土不可分割的一部分。 (3)这次接力赛我们落后了,()我们跑得太慢,()接棒不够默契。 宁可……也不…… 与其……不如…… (1)江姐()牺牲自己,()泄露党的机密。 (2)凡卡()在莫斯科的鞋铺受折磨,()回到乡下爷爷那里去。 (3)凡卡()回到乡下与爷爷一起吃苦,()愿留在莫斯科的鞋铺。 2、选择关联词语填空。 (1)虽然……但是…… 不管……也…… 与其……不如…… 之所以……是因为…… 放学后,我们()在街上乱跑,()回家读书。 ()怎样风浪再大,我()要送你过河去。 这里的花()很多,()没有奇花异草。 小明在学习上()有这么好的成绩,()他平时的刻苦学习。 (2)即使……也…… 既然……就…… 只要……就…… 不仅……还…… 虽然……可是…… 因为……所以…… 爸爸()技术高明,()积极肯干。再难的活儿,()一到爸爸的手里,()能化难为易。()是别人不愿意干的活儿,他()从不推辞。他觉得做难度大的活儿()人累一点,()能提高自己的技术。 3、填入恰当的关联词

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

《高级语言程序设计》教案

《高级语言程序设计》教案 湖北师范学院 计算机科学系

C语言程序设计概述 教学目标:了解程序设计语言的发展历史及其支持环境;熟悉C语言程序上机实验操作步骤;了解C语言程序的基本结构以及学会使用库函数和用户自定义函数组装C程序。 教学重点:C语言程序上机实验操作步骤;用库函数和用户自定义函数组装C程序。教学难点:用用户自定义函数组装C程序。 §1.1 程序与程序设计语言 程序设计语言是人与计算机进行信息交流的工具。程序设计是一种编写计算机程序的活动。由于计算机是一种专门用程序来解决特定问题的通用工具,因而程序设计是为解决某一特定问题而构造一种专用工具的活动。 程序是实体在计算机内部的表示。实体具有一个名字,一组表示该实体特征的数据以及若干作用在这些数据上的行为。实体具有的数据表示它的状态,而这些状态可由实体的行为来改变。例如,银行帐户是实体,存款和取款是该实体的行为。 1.1.1 程序设计语言的发展 程序设计语言伴随着计算机技术的进步而不断升级换代,通常人们将程序设计语言的发展分为以下四个阶段。 (1)机器语言 机器语言是一种CPU的指令系统,它是该CPU可以识别的一组由0和1序列构成的指令代码。下面是某CPU指令系统中的两条指令: 10000000 加 10010000 减 用机器语言编写程序,就是从所使用的CPU的指令系统中挑选合适的指令,组成一个指令系列。这种程序虽然可以被机器直接理解和执行,但是由于它们不直观、难记、难认、难理解、不易查错,只能被少数专业人员掌握,同时程序的生产效率很低,质量难以保证。这种繁重的手工方式与高速、自动的计算机极不相称。 (2)汇编语言 为减轻人们在编程中的劳动强度,20世纪50年代中期人们开始用一些“助记符”代表0,1编程。例如,前面的两条机器指令可以定成: ADD A,B SUB A,B 这种用助记符号描述的指令系统,称为符号语言或汇编语言。 用汇编语言编程,程序的生产率及质量都有所提高。但是汇编语言指令是机器不能直接识别、理解和执行的。用它编写的程序经检查无误后,要先翻译成机器语言程序才能被机器理解、执行。这个翻译过程称为“代真”。代真之后得到的机器语言程序称目标程序,代真之前的程序称为源程序。 机器语言和汇编语言都依赖于具体的计算机,是一种面向机器的程序设计语言。面向机器的语言可以编制出效率极高的程序,但是需要程序员熟悉机器的内

相关主题
文本预览
相关文档 最新文档