高级语言程序设计___概述和基础
- 格式:ppt
- 大小:485.70 KB
- 文档页数:20


1 全国2009年1月高等教育自学考试高级语言程序设计(一)试题
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1. 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是( )
A. 2 B. 5
C. 7 D. 8
2. 设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是( )
A. 2.75 B. 3.5
C. 2.5 D. 0.0
3. 设char cl; , 则cl中为小写英文字母字符的正确表达式为( )
A. ‟a‟<=c1=‟z‟ B. (cl>=‟a‟)&&(cl<=‟z‟)
C. (cl>=a)&&(c1<=z) D. (‟a‟<=c1)| |(‟z‟>=c1)
4. 一维数组a的正确说明语句为( )
A. int a(10); B. int n=10, a[n];
C. int n; D. #define SIZE 10
scanf(″%d″,&n); int a[SIZE];
int a[n];
5. 已知字符‟A‟的ASCII码值是65,且char cl=‟A‟, c2=‟D‟;
则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是( )
A. A, D B. A, B
C. 65, 68 D. 65, 66
6. 正确的条件语句为( )
A. if((a=b;)>0)t=a; B. if((a=b)>0)then t=a;
C. if(a>b)t=a; D. if(a
7. 若有下列程序段:
int x=l, y=2;x=x+y;y=x-y;x=x-y;
则执行后x和y的值分别为( )
《高级语言程序设计》知识点总结
第一章 概述
1.1 程序设计和程序设计语言
1.程序
从最一般的意义来说,程序是对解决某个计算问题的方法(算法)步骤的一种描述;而从计算机来说,计算机程序是用某种计算机能理解并执行的计算机语言作为描述语言,对解决问题的方法步骤的描述。计算机执行按程序所描述的方法步骤,能完成指定的功能。所以,程序就是供计算机执行后能完成特定功能的指令序列。
一个计算机程序主要描述两部分内容:描述问题的每个对象和对象之间的关系,以及描述对这些对象作处理的处理规则。其中关于对象及对象之间的关系是数据结构的内容,而处理规则是求解的算法。针对问题所涉及的对象和要完成的处理,设计合理的数据结构常可有效地简化算法,数据结构和算法是程序最主要的两个方面。
2.程序设计的任条和主要步骤
程序设计的任务就是分析解决问题的方法步骤(算法),并将解决问题算法的方法步骤用计算机语言记录下来。程序设计的主要步骤包括:认识问题、设计解决问题的算法、按算法编写程序、调试和测试程序。在程序开发过程中,上述步骤可能有反复,如发现程序有错,严重情况可能会要求重新认识问题和重新设计算法等。
3.机器语言和汇编语言
计算机能直接识别和执行的二进制代码称为计算机的机器语言。用有助于记忆的符号来代表二进制代码,称为汇编语言。汇编语言与机器语言几乎有一对一的关系。用汇编语言编写的程序称为“汇编源程序”,汇编源程序不能在计算机上直接执行,需要用汇编程序将汇编源程序翻译成机器语言程序,然后执行由汇编程序翻译出来的机器语言程序。机器语言和汇编语言是与具体计算机紧密相关的,称它们是面向机器的语言。
4.高级语言
与机器语言和汇编语言相比较,高级语言与具体计算机无关,是一种能方便描述算法过程的计算机程序设计语言。高级语言种类千差万别,但一般包含有以下四种成分:数据成分用来描述程序所涉及的数据;运算成分用来描述运算;控制成分用来表达程序的控制构造;传输成分用来表达数据的传输。由于高级语言程序主要是描述计算机的解题过程,即描述复杂的加工处理过程,所以也称这种高级语言为面向过程语言。
高级语言程序设计一
高级语言程序设计是一门研究如何使用高级编程语言来设计和实现软件的学科。它涉及到程序设计的基础理论、方法和技术,以及如何运用这些知识来解决实际问题。以下是对高级语言程序设计的一些基本介绍。
1. 高级语言概述
高级语言是一种接近自然语言的编程语言,它使得编程人员能够以更接近人类思维的方式来编写程序。与低级语言(如汇编语言)相比,高级语言更加抽象,隐藏了底层硬件的细节,使得编程更加简便。
2. 程序设计基础
程序设计基础包括数据类型、变量、运算符、控制结构(如条件语句和循环语句)、函数(或方法)和模块化设计等概念。这些是构成任何程序的基本元素。
3. 常用高级编程语言
常见的高级编程语言有Java、C++、Python、JavaScript等。每种语言都有其特定的语法规则和特点,适用于不同的应用场景。
4. 面向对象程序设计
面向对象程序设计(OOP)是一种编程范式,它使用“对象”来设计软件,对象可以包含数据和方法。OOP的主要概念包括类、继承、封装和多态。
5. 算法与数据结构
算法是解决问题的一系列步骤,而数据结构是组织和存储数据的方式。程序设计中,选择合适的算法和数据结构对提高程序效率至关重要。
6. 软件工程原理
软件工程是应用工程原则来软件开发的学科。它包括需求分析、设计、编码、测试和维护等阶段。高级语言程序设计课程通常会介绍软件生命周期和开发方法论。
7. 程序调试与测试
调试是找出并修复程序中错误的过程,而测试则是验证程序是否满足预定要求的过程。掌握调试和测试技巧对于开发高质量的软件至关重要。
8. 高级主题
随着学习的深入,高级语言程序设计课程可能会包括更高级的主题,如并发编程、网络编程、数据库接口、图形用户界面设计等。
9. 实践与项目
实践是巩固理论知识的重要手段。通过实际编程项目,学生可以将所学的概念和技术应用到解决具体问题中,从而加深理解。
10. 编程风格与最佳实践
经典C语言程序设计100例(三)
【程序21】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1;
day--;
}
printf("the total is %d\n",x1);
}
【程序22】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
2.程序源代码:
main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{
if(i!=j)
for(k='x';k<='z';k++)
{ if(i!=k&&j!=k)
{ if(i!='x'&&k!='x'&&k!='z')
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
} }
}
【程序23】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。