13本程序设计语言基础复习题
- 格式:doc
- 大小:184.22 KB
- 文档页数:20
《程序设计基础》期末复习一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的______。
A 逻辑元件B 程序设计语言C 操作系统发展D 硬件运算速度2、当前广泛使用的微型计算机是______。
A 第一代B 第二代C 第三代D 第四代3、我们将组成计算机系统的所有电子和机械装置称为______。
A 硬件B 软件C 系统D 机器4、当代计算机的体系结构称为是______。
A 冯·诺依曼机B 非冯·诺依曼机C图灵机 D PASCAL机5、CPU主要包括______。
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、汇编程序的任务是______。
A 将汇编语言编写的程序转换为目标程序B 将汇编语言编写的程序转换为可执行程序C 将高级语言编写的程序转换为汇编语言程序D 将高级语言编写的程序转换为可执行程序12、世界上第一个高级语言是______。
A BASIC语言B C语言C FORTRAN语言D PASCAL语言13、下面4种程序设计语言中,不是面向过程式语言的是______。
A FORTRANB ALGOLC AdaD C++14、下面4种程序设计语言中,不是面向对象式语言的是______。
程序设计基础理论练习题(带答案)程序设计基础理论练习题(带答案)1. 编程语言的发展历程从机器语言到高级语言的发展,现代计算机编程语言的分类和特点。
答案:编程语言的发展经历了多个阶段。
最早的计算机只能使用机器语言进行编程,这是一种由0和1组成的二进制代码。
随着计算机的发展,高级语言逐渐出现。
高级语言通过使用更接近自然语言的语法和结构,使得编程更加易于理解和用户友好。
现代计算机编程语言多种多样,比如C、Java、Python等。
它们各自有着不同的特点和用途。
2. 数据类型与变量不同编程语言中常见的数据类型和变量的定义、使用方法。
答案:不同编程语言中常见的数据类型包括整数、浮点数、布尔值、字符和字符串等。
变量用于存储不同类型的数据。
在大部分编程语言中,变量需要先定义,然后才能使用。
定义变量时需要指定变量名和数据类型。
变量名是用于标识变量的名称,而数据类型决定了变量可以存储的值的种类和范围。
使用变量时可以给其赋值或者读取其值。
3. 运算符常见的运算符有哪些?它们的功能和使用方法是什么?答案:常见的运算符包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。
算术运算符包括加、减、乘、除、取余等,用于执行基本的数学运算。
比较运算符用于比较两个值的大小关系,包括等于、大于、小于等。
逻辑运算符用于处理布尔值,比如与、或、非等。
赋值运算符用于将一个值赋给一个变量。
4. 控制流程程序中常见的控制流程结构,包括条件判断和循环结构。
答案:程序中常见的控制流程包括条件判断和循环结构。
条件判断结构用于根据某个条件的真假来决定执行不同的代码段。
常见的条件判断结构有if语句和switch语句。
循环结构用于反复执行某段代码,直到满足某个条件才停止。
常见的循环结构有while循环、do-while循环和for循环。
5. 函数和模块函数和模块的定义和使用方法,函数的参数传递和返回值。
答案:函数是一段封装了特定功能的代码块,可以被反复调用。
程序设计语言复习资料一、单项选择题1、一台完整的计算机系统包括(B)。
A、硬件系统和软件系统B、系统硬件和系统软件C、控制器、运算器、存储器、输入设备和输出设备D、操作系统、机器语言、汇编语言、高级语言2、下列属于C#语言的关键字是(A)。
A、abstractB、camelC、SalaryD、Employ3、编写C++程序一般需经过的几个步骤依次是(B)。
A、编译、编辑、连接、调试B、编辑、编译、连接、调试C、编译、调试、编辑、连接D、编辑、调试、编辑、连接4、以下叙述正确的是(C)。
A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误5、关于构造函数的说法哪个正确?(C)A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数6、下列选项中,(C)是引用类型。
A、enumB、structC、stringD、int7、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
A、7B、8C、6D、28、下面四个选项中,均是不正确的八进制数或十六进制数的选项是(D)。
A、016 0x8f 018B、0abc 017 0xaC、010 -0x11 0x16D、0a12 7ff -1239、软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的(A).A、可维护性 B.可复用性C、兼容性D、正确性10、下列关于构造方法的叙述中,错误的是(C)A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用11、Delphi是哪个公司的产品(C)。
选择题1. 下列叙述中,不属于良好程序设计风格要求的是 D 。
A. 程序应简单、可读性好B. 输入数据前要有提示信息C. 程序中要有必要的注释 Da. 程序的效率第一,清晰第二2.下列选项中不属于结构化程序设计方法的是 D 。
A. 模块化B. 自顶向下C. 逐步求精D. 可复用3. 结构化程序设计主要强调的是 B 。
A. 程序的可移植性B. 程序的易读性C. 程序的执行效率D. 程序的规模4.用C语言编写的代码 B 。
A. 可立即执行B. 是一个源程序C. 经过编译即可执行D. 经过编译解释才能执行5.下列叙述中错误的是 D 。
A. C程序可以有多个程序文件组成B. C程序可以由一个或多个函数组成C. 一个C函数可以单独作为一个C程序文件存在D. 一个C语言程序只能实现一种算法6.下列叙述中错误的是 A 。
A. C语言的每条可执行语句和非执行语句最终都将转换成二进制的机器指令B. 计算机不能立即执行用C语言编写的源程序C. C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件D. 用C语言编写的程序以ASCII代码形式存放在一个文本文件中7.算法中对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的 B 。
A. 正当性B. 确定性C. 可行性D. 有穷性8. 对于一个正常运行的C程序,以下叙述中正确的是 D 。
A. 程序的执行总是从程序的第1个函数开始,在程序的最后一个函数中结束B. 程序的执行总是从main函数开始,在程序的最后一个函数中结束C. 程序的执行总是从程序的第1个函数开始,在main函数结束D. 程序的执行总是从main函数开始,在main函数结束9.以下对C语言的描述中正确的是 C 。
A. C语言源程序中可以有重名的函数B. C语言源程序中要求每行只能书写一条语句C. 注释可以出现在C语言源程序中的任何位置D. 在C程序中main函数的位置是固定的10. C语言中,int类型数据所占的字节数是 B 。
C语言程序设计复习题及参考答案━━━━━━━━━━━━━━━━━━一、程序设计共6题(共计120.0分)━━━━━━━━━━━━━━━━━━第1题(20.0分)/*----------------------------------------------------------------------题目:函数fun的功能是:用递归法计算斐波拉契数列中第n项的值。
从第1项起,斐波拉契数列为: 1、1、 2、3、5、8、13、21....例如,若给n输入7,则该项的斐波拉契数值为13.------------------------------------------------------------------------注意:请勿改动程序中的其他内容。
----------------------------------------------------------------------*/#include <stdio.h>long fun(int g){switch(g)/********** Program **********//********** END **********/}void main(){long fib;int n;printf("【Input n:】 ");scanf("%d",&n);fib=fun(n);printf("【fib =】 %d\n",fib);}答案:{case 0: return 0;case 1:case 2 : return 1 ;}return( fun(g-1)+fun(g-2) );第2题(20.0分)/*----------------------------------------------------------------------题目:函数fun的功能是:从3个红球、5个白球、6个黑球中任意取出8个作为一组,进行输出。
程序设计复习题1. 编程语言简介程序设计是计算机科学与技术领域的重要组成部分。
不同的编程语言具有不同的特点和用途,因此程序设计师需要对各种编程语言有一定的了解和掌握。
下面将对几种常见的编程语言进行简要介绍。
1.1 C语言C语言是一种通用的编程语言,由贝尔实验室的丹尼斯·里奇和肯·汤普森于20世纪70年代初开发。
C语言被广泛应用于系统和应用软件开发领域。
它具有高效、灵活和可移植的特点。
C语言的学习曲线较为陡峭,但一旦掌握,将能够进行底层系统开发,并且能够很好地理解其他编程语言。
1.2 JavaJava是一种面向对象的编程语言,由James Gosling等人于1995年推出。
Java具有简单、高效和可移植的特点。
Java代码是跨平台的,可以在不同的操作系统上运行。
Java广泛应用于企业级应用开发、移动应用开发和嵌入式系统开发。
1.3 PythonPython是一种简单易学的高级编程语言,由Guido van Rossum于1991年开发。
Python具有简洁、可读性强的语法,易于上手。
它被广泛应用于数据分析、人工智能、Web开发和科学计算等领域。
2. 程序设计基础知识回顾2.1 变量与数据类型在程序设计中,变量用于存储和表示数据。
不同的数据类型可以存储不同类型的数据。
常见的数据类型包括整数、浮点数、字符、字符串和布尔类型等。
2.2 运算符与表达式运算符用于执行各种计算操作,如加法、减法、乘法和除法等。
表达式是由运算符和操作数组成的。
2.3 控制结构控制结构用于控制程序的执行流程。
常见的控制结构包括条件语句、循环语句和跳转语句等。
3. 程序设计实例为了更好地理解程序设计的概念和技巧,下面将给出一个简单的程序设计实例,以C语言为例。
3.1 计算两个数的和```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);sum = a + b;printf("两个数的和为:%d\n", sum);return 0;}```4. 程序设计实践建议为了提高程序设计能力,以下是一些建议。
程序设计基础考试试题一、选择题(每题2分,共20分)1. 下列哪个是C语言的关键字?A. intB. mainC. functionD. variable2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /3. 以下哪个选项是正确的C语言变量声明?A. int number = 5;B. var number = 5;C. number = 5;D. int number = 5;4. 在C语言中,哪个函数用于输出字符串?A. printf()B. cout()C. print()D. display()5. 以下哪个是C语言中数组的正确定义方式?A. int numbers[];B. int numbers = 10;C. int numbers[10] = {0};D. all of the above6. 以下哪个是C语言中的控制结构?A. if-elseB. switch-caseC. for-loopD. all of the above7. 在C语言中,哪个关键字用于定义函数?A. functionB. defC. methodD. void8. 以下哪个是C语言中正确的条件表达式?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if9. 在C语言中,哪个函数用于输入一个整数?A. scanf()B. input()C. get()D. read()10. 下列哪个选项是C语言中正确的函数调用方式?A. call function_name();B. function_name();C. run function_name;D. execute function_name();二、填空题(每空2分,共20分)11. 在C语言中,一个基本的程序结构包括____、____和____。
程序设计语言基础(答案)程序设计语言基础程序设计语言是一种计算机科学的基础,它允许我们使用特定的语法和规则来编写代码,以便让计算机执行特定的任务。
在这篇文章中,我们将探讨程序设计语言的基础知识,并了解它在计算机科学中的重要性和应用。
一、程序设计语言的分类程序设计语言可以根据不同的属性进行分类。
最常见的分类方式是按照其执行方式和使用场景,可以分为编译型语言和解释型语言。
编译型语言是指需要经过编译器将源代码转换为机器语言的语言,例如C、C++和Java等。
编译型语言的优点是执行效率高,但是开发周期较长,需要编译器将代码转化为可执行文件。
解释型语言则是通过解释器逐行解释执行代码,例如Python、Ruby 和JavaScript等。
解释型语言的优点是开发迅速,易于学习和调试,但是执行效率相对较低。
二、程序设计语言的特性无论是编译型语言还是解释型语言,它们都具有一些共同的特性。
1. 语法规则:每种程序设计语言都有自己的语法规则,这些规则定义了如何正确地组合和使用代码元素,如变量、运算符和控制结构等。
2. 数据类型:程序设计语言支持不同的数据类型,如整型、浮点型、字符串型和布尔型等。
不同的数据类型可用于存储和处理不同类型的数据。
3. 变量和表达式:程序设计语言允许我们创建和使用变量来存储和操作数据。
通过表达式,我们可以使用变量、常量和运算符等来进行计算和逻辑操作。
4. 控制结构:程序设计语言提供了多种控制结构,如条件语句、循环语句和函数等,用于控制程序的执行流程和逻辑。
5. 模块化和封装:程序设计语言支持将代码模块化和封装,将大型程序分解为小块,提高代码的可维护性和重用性。
三、程序设计语言的应用程序设计语言在计算机科学和软件工程中具有广泛的应用。
1. 应用软件开发:通过程序设计语言,我们可以开发各种应用软件,如操作系统、数据库系统、办公软件和游戏软件等。
2. 网页开发:程序设计语言如HTML、CSS和JavaScript等,用于构建和设计网页,实现网站的交互和动态效果。
程序设计基础c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. &D. |答案:A2. 下列哪个选项不是C语言中的关键字?A. intB. floatC. longD. double答案:D3. 在C语言中,下列哪个函数用于将字符串连接起来?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:A4. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列哪个选项是C语言中的合法变量名?A. 2nd_nameB. intC. _nameD. name$答案:C6. C语言中,用于定义一个指针的语法是:A. int *p;B. int *p = 0;C. int p*;D. int *p = 1;答案:A7. 在C语言中,下列哪个选项是正确的函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int, int a, b);答案:A8. C语言中,用于表示逻辑“非”的运算符是:A. !B. ~C. &&D. ||答案:A9. 下列哪个选项是C语言中的合法常量?A. 1.23B. 0x1AC. 0123D. All of the above答案:D10. 在C语言中,下列哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[5] = {1, 2, 3, 4, 5, 6};C. int arr[] = {1, 2, 3};D. int arr[5];答案:C二、填空题(每题2分,共20分)1. C语言中,用于输入的函数是________。
程序设计基础试题(附答案)程序设计基础复习题一、单选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、JAVAB、Object PascalC、DelphiD、C12、不是C语言的基本数据类型是()A、intB、doubleC、charD、bool13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符()A、/B、%C、*D、++14、数据的逻辑结构分为()A、纯属结构和非线性结构B、顺序结构和非顺序结构C、树型结构和图型结构D、链式结构和顺序结构15、用链表表示纯属表的优点是()A、便于随机存取B、便于插入和删除操作C、花费的存储空间较顺序存储少D、元素的物理顺序与逻辑顺序相同16、栈的最主要特点是()A、先进先出B、先进后出C、两端进出D、一端进一端出17、下面4句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的位置可以颠倒C、可以使用二叉树的思想对数值进行排序D、可以采用链表方式存储二叉树18、螺旋模型中包括需求定义、风险分析、工程实惠和评审四个阶段,在开发过程中()A、每个周期都要包括这四个阶段B、每个周期可以包括不同的阶段C、在最后交付使用之前才进行评审D、在项目开始时才需要进行风险分析19、软件工程的出现主要是由于()A、程序设计方法学的影响B、其他工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机按照工作原理进行分类可以分为()和()3、当前计算机的最基本原理采用的是()4、计算机存储器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的存储结构可以用()和()7、树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。
《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案)C语言是一门广泛应用于计算机科学领域的高级编程语言。
对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。
本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。
1. 数据类型与变量(1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("字符 %c 的ASCII码是:%d\n", ch, ch);return 0;}```(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。
```c#include <stdio.h>int main() {int length, width;printf("请输入长方形的长度:");scanf("%d", &length);printf("请输入长方形的宽度:");scanf("%d", &width);int area = length * width;int perimeter = 2 * (length + width);printf("长方形的面积为:%d\n", area);printf("长方形的周长为:%d\n", perimeter);return 0;}```2. 控制结构(1) 编写一个程序,判断输入的一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。
计算机程序设计基础复习题集附答案计算机程序设计基础复习题集附答案1. 基础知识篇1.1 数据类型在计算机程序设计中,数据类型是非常重要的概念,它决定了我们可以对数据进行的操作以及占用的存储空间大小。
常见的数据类型有整型、浮点型、字符型等。
以下是一些数据类型的介绍:1.1.1 整型(int)整型是用来表示整数的数据类型,可以存储正整数、负整数以及零。
在大多数编程语言中,整型的大小一般为4个字节(32位),可以表示的范围是从-2,147,483,648到2,147,483,647。
1.1.2 浮点型(float)浮点型用来表示带有小数部分的数值,例如 3.14 或者 2.718。
浮点型的大小一般为4个字节(32位),可以表示的范围比整型更大。
1.1.3 字符型(char)字符型用来表示单个字符,例如 'a'、'b' 或者 '1'。
字符型的大小一般为1个字节(8位)。
1.2 运算符在程序设计中,运算符用于对数据进行运算和操作。
常见的运算符包括加法、减法、乘法、除法等。
以下是一些常见的运算符及其使用方法:1.2.1 算术运算符算术运算符用于进行基本的算术运算,包括加法(+)、减法(-)、乘法(*)、除法(/)等。
1.2.2 关系运算符关系运算符用于比较两个值的大小关系,常见的关系运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
1.2.3 逻辑运算符逻辑运算符用于组合多个条件,进行复合的逻辑判断。
常见的逻辑运算符包括与(&&)、或(||)和非(!)。
1.3 控制流程控制流程指的是程序的执行流程,即代码在何种条件下执行哪一段代码。
常见的控制流程包括顺序结构、选择结构和循环结构。
1.3.1 顺序结构顺序结构即代码按照书写顺序依次执行,没有分支或循环。
1.3.2 选择结构选择结构根据条件的不同,选择性地执行不同的代码块。
程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。
答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
程序设计语言习题与答案程序设计语言习题与答案Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】第六章习题(1)复习题1、简述自然语言与形式语言的概念以及区别、汇编语言与机器语言的概念及区别。
自然语言是某一社会发展中形成的一种民族语言,而形式语言是进行形式化工作的元语言,它是以数学和数理逻辑为基础的科学语言。
用机器指令形式编写的程序称为机器语言,用带符号或助记符的指令和地址代替二进制代码成为语言进化的目标。
这些使用助记符语言的语言后来就被称之为汇编语言。
(P135 P136)2、什么是高级程序设计语言它有什么特点高级语言是汇编语言的一种抽象。
高级语言的设计目标就是使程序员摆脱汇编语言细节的繁琐。
高级语言同汇编语言都有一个共性,那就是:它们必须被转化为机器语言,这个转化的过程称为解释或编译。
(1)高级语言接近算法语言,易学、易掌握;(2)高级语言设计出来的程序可读性好,可维护性强,可靠性高;(3)高级语言与具体的计算机硬件关系不大,其程序可移植性好,重用率高;(4)高级语言自动化程度高,开发周期短,利于提高程序的质量。
(P138)3、列举程序设计语言的几种范型。
程序语言大致分为命令式程序设计语言、面向对象的程序设计语言、函数式程序设计语言和逻辑型程序设计语言等范型。
(P138-140)4、简述语言虚拟机。
提示:语言虚拟机是某种语言的解释器。
语言虚拟机是建立在硬件和操作系统之上,针对不同的硬件和操作系统有不同的虚拟机,通过语言虚拟机屏蔽掉硬件的差异。
这样使得硬件系统能够支持这种语言编写的程序的有效执行。
目前最流行的语言虚拟机是Java虚拟机。
(P147)5、计算机执行用高级语言编写的程序有哪些途径它们之间的主要区别是什么提示:主要有编译、解释等方式,也有两种方式的混合使用的形式。
编译是使用编译器将高级语言编写的源程序转换成计算机可以执行的机器语言可执行程序,也可以理解为用编译器产生可执行程序的动作。
程序设计复习题程序设计是计算机科学中的重要课程,通过学习程序设计,我们可以掌握编程思维和解决问题的方法,提高自己的逻辑思维能力。
为了巩固所学的知识,下面将给出一些程序设计的复习题,帮助大家巩固所学的内容。
题目一:编写一个函数,判断一个数是否为素数。
要求函数名为isPrime,参数为一个整数,返回值为布尔型。
```pythondef isPrime(n):if n <= 1:return Falsefor i in range(2, int(n**0.5)+1):if n % i == 0:return Falsereturn True```题目二:编写一个函数,计算一个数列的和。
要求函数名为sumList,参数为一个列表,返回值为列表中所有元素的和。
```pythondef sumList(lst):s = 0for num in lst:s += numreturn s```题目三:编写一个函数,统计一个字符串中每个字符出现的次数,并以字典的形式返回。
要求函数名为countChars,参数为一个字符串,返回值为字典。
```pythondef countChars(s):char_count = {}for char in s:if char in char_count:char_count[char] += 1else:char_count[char] = 1return char_count```题目四:编写一个函数,实现字符串反转。
要求函数名为reverseString,参数为一个字符串,返回值为反转后的字符串。
```pythondef reverseString(s):return s[::-1]```题目五:编写一个函数,判断一个字符串是否为回文字符串。
要求函数名为isPalindrome,参数为一个字符串,返回值为布尔型。
```pythondef isPalindrome(s):return s == s[::-1]```题目六:编写一个函数,实现字符串压缩。
含答案程序设计基础及语言复习提纲一、选择题1•以下叙述中错误的是(A)。
A.使用三种基本结构构成的程序只能解决简单问题(P28)B.结构化程序由顺序、分支、循环三种基本结构组成(P26)C・C语言是一种结构化程序设计语言D・结构化程序设计提倡模块化的设计方法(P34)2.以下叙述正确的是(A)。
A.C语言函数可以嵌套调用,例如:fun(funfx))B.C语言程序是由过程和函数组成的(PIO C语言程序是由函数组成的)C.C语言函数不可以单独编译D.C语言中除了main函数,其他函数不可作为单独文件形式存在3.有以下程序#include <stdio.h>main(){int a=0, b=0;/*给a赋值a=10;b=20; 给b赋值*/printf(',a+b=%d\n,\a+b); /* 输出计算结果 */}程序运行后的输出结果是(E)。
A.出错B.a+b=OC.a+b=10D.a+b=304.以下叙述中正确的是(A)。
A.每个后缀为.C的C语言源程序都可以单独进行编译含答案程序设计基础及语言复习提纲B.每个后缀为.C的C语言源程序都应该包含一个main函数(若在一个项目中,后缀为.C的C语言源可以不包含main)C.在C语言程序中,main函数必须放在其他函数的最前面D.在C语言程序中,只有main函数才可单独进行编译5.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(D)。
A.大写字母 E.下划线 C.数字字符 D.连接符6.以下选项中能表示合法常量的是(D)o (p39)A.1,200B.1.5E2.0C.0118D.”\007"7.有以下程序#include <stdio.h>main(){int sum, pad, pAd;sum = pad = 4;pAd = ++sum, pAd++, ++pad;printf(n%d\n u, pad );}程序的输出结果是( B)oA. 4B.5C.6D.78.有以下程序#include <stdio.h>main(){ int a;含答案程序设计基础及语言复习提纲a = (int)(-1.65*3);prmtf(H%d\n M, a);}程序的运行结果是(B)o (直接取整数部分)A.-3B.-4C.-5D.结果不确定9.关于H while(条件表达式)循环体“,以下叙述正确的是(E)。
计算机基础程序设计复习题一、单项选择题1. 计算机的基本组成部分包括中央处理器、存储器、输出设备和()A. 键盘B. 鼠标C. 显示器D. 输入设备2. 下列属于计算机病毒特征的是()A. 模糊性B. 高速性C. 传染性D. 危急性3. C#程序的()方法被称为程序的大门,应用程序从这里开始运行。
A. Main()B. Begin()C. Start()D. main()4. 可用作C#程序用户标识符的一组标识符是()A. void define +WORDB. a3_b3_345YNC. for –abe CaseD. 2A.do sizeof5. 下列代码输出的结果是()int i=0;i=++i+8;Console.WriteLine(i++);A. 8B. 9C. 10D. 116. 以下类型中,不属于值类型的是()A. 数值类型B. 布尔类型C.字符类型D. 类类型7. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是()A. 12B. 144C. 156D. 2888. 下列关于switch的语法结构的描述不正确的是()A.switch条件判断接收int、char、string三种类型B.switch的case块,必须要加上break子句C.switch的case块,可以没有breakD.switch的default块,在条件都不满足的情况下执行9. 有定义语句:int[,]a=new int[5,6];则下列正确的数组元素的引用是()A. a(3,4)B. a(3)(4)C. a[3][4]D. a[3,4]10. 在C#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是()A. while循环B. do…while循环C. for循环D. foreach循环11. 为了避免嵌套的条件分支语句if…else…的二义性,C语言规定:C程序中的else总是与()组成配对关系。
一、判断题1.C语言中,为了区别一般的变量,符号常量必须用大写字母表示。
错2.C语言中,强制类型转换后,原变量的值和数据类型不变。
对3.switch…case结构中条件表达式和常量表达式值可以为float类型。
错4.C语言中,do-while语句构成的循环只能用break语句退出。
错5.C语言中,数组元素的下标是从1开始的,下标不能越界。
错6.一个数组中的所有元素可以具有不相同的数据类型。
错7.C语言中,实参的个数、类型和位置必须与形参的定义一一对应。
对8.所有的函数调用前都必须进行函数原型说明。
错9.C语言通过文件指针对它所指向的文件进行操作。
对10.在程序运行过程中,可通过赋值语句改变常量的值。
错11.在一个循环体中,break和continue只能出现一次。
错12.C语言中,字符串以字符数组形式存放,且规定了用’\0’作为结束标记。
对13.常量、表达式可以做为函数的形参。
错14.C语言程序是函数体程序,main()是主函数。
对15.在程序运行过程中,可通过重定义改变变量的类型。
错16.在if语句中使用break,可退出选择结构。
错17.函数的递归调用同样适用于主函数main()。
对18.指针变量存放的是地址信息,所以对指针变量进行加、减等算术运算是没有意义的。
错19.C语言数据文件由二进制数据序列组成,C语言中能读写二进制文件。
对20.C语言中的文本文件以ASCII码形式存储数据。
对二、单项选择题1.下面各选项中,均是C语言合法标识符的选项组是(B)。
A. 33 we autoB. _23 me _3ewC. _43 3e_ elseD. ER -DF 322.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是(C)。
A. scanf("%d",&p);B. scanf("%d%d%d",a,b,c);C. scanf("%d",p);D. scanf("%d",a,b,c);3.表达式:(int)((double)9/2)-(9)%2的值是(B )。
A.0B.3C.4D.54.以下程序段的描述,正确的是(C )。
x=-1;do{x=x*x;} while(!x);A. 是死循环B. 循环执行两次C. 循环执行一次D. 有语法错误5.在下述程序中,判断i>j共执行的次数是(D )。
main(){ int i=0, j=10, k=2, s=0;for (;;){ i+=k;if(i>j){ printf("%d",s);break;} s+=i;}}A. 4B. 7C. 5D. 66.有以下结构体说明、变量定义和赋值语句(D)。
struct STD{char name[10];int age;char sex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句中错误引用结构体变量成员的是(D)。
A. scanf(“%s”,s[0].name);B. scanf(“%d”,&s[0].age);C. scanf(“%c”,&(ps->sex));D. scanf(“%d”,ps->age);7.下列关系表达式中,结果为“假”的是(D)A.(3+4)>6 B.(3!=4)>2C.3<=4||3 D.(3<4)==18.下列关于开关语句中的描述中,错误的是(D )。
A.开关语句中,case子句的个数是不受限制的。
B.开关语句中,default子句的语句可以省略。
C.开关语句中,右花括号具有退出开关语句的功能。
D.开关语句中,case子句的语句序列中一定要有break语句。
9.语句int *p=&k;定义了指针变量p,与这个语句等效的语句是(C)。
A.int *p;p=k; B.int *p;*p=&kC.int *p;p=&k ; D.int p;*p=k10.设有定义:int x[2][3];则以下关于二维数组x的叙述错误的是(D )。
A.x[0]可看作是由3个整型元素组成的一维数组B.x[0]和x[1]是数组名,分别代表不同的地址常量C.数组x包含6个元素D.可以用语句x[0]=0;为数组所有元素赋初值011.下列关于编译预处理的描述,错误的是(B )。
A.预处理在编译前执行B.预处理指令需要分号结束C.每条预处理指令要单独占一行D.预处理指令可以出现在程序的任何地方12.设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是(C)。
A.if(a>b) c=a,a=b,b=c;B.if(a>b) {c=a,a=b,b=c;}C.if(a>b) c=a;a=b;b=c;D.if(a>b) {c=a;a=b;b=c;}13.有以下定义语句,编译时会出现编译错误的是(C )。
A.char a=’a’B.char a=’\n’;C.char a=’aa’;D.char a=’\x2d’;14.若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是(A)。
A.p=aB.q[i]=a[i]C.p=a[i]D.p=&a[2][1]15.下面是有关C语言字符数组的描述,其中错误的是(D)。
A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串16.下列程序的运行结果为( A)。
#include <stdio.h>int main(){char a[]="morning";int i, j=0;for(i=1; i<7; i++)if(a[j]<a[i])j=i;a[j]=a[7];puts(a);return 0;}A.mo B.mogninr C.morning D.mornin17.变量的指针,其含义是指该变量的( A)。
A.地址B.值C.名D.一个标志18.若有说明:int *p,m=5,n;以下程序段合法的是( D)。
A.p=&n ; B.p = &n ;scanf(“%d”, &p);scanf(“%d”,*p);C.scanf(“%d”, &n);D.p = &n ;*p=n ; *p = m ;19.对定义语句:int a[10]={5,6,7,8,9,10};的正确理解是( C)。
A. 将6个初值赋给a[1]至a[6]B. 将6个初值赋给a[5]至a[10]C. 将6个初值赋给a[0]至a[5]D. 此语句不正确20.当定义一个结构体变量时,系统分配给它的内存是( A )。
A.各成员所需内存量的总和B.结构体中第一个成员所需内存量C.成员中占内存量最大的容量D.结构体中最后一个成员所需内存量三、填空题1.C语言程序的三种基本结构,分别是顺序结构、选择结构和循环结构。
2.若x=1,y=2,z=3,则表达式x<y?x+z:y+z的值是4。
3.若x=12,z=0;执行语句z+=++x+1;则z的值为14 。
4.有字符数组定义char str[80]; 从键盘接收一个字符串存入该数组中,语句应是getchar(str) 。
5.在循环过程中,若要跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定,应使用continue语句。
6.有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n",s);请填空,使下面程序段的功能与其完全相同。
s=1.0;k=1;while( k<=n){ s=s+1.0/(k*(k+1)); k++;}printf("s=%f\n\n",s);}7.以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
请填空。
#include <stdio.h>viod f(int x[],int n){ int p0,p1,i,j,t,m;i=j=x[0]; p0=p1=0;for(m=0;m{ if(x[m]>i) {i=x[m]; p0=m;}else if(x[m]}t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;t=x[p1];x[p1]= x[n]; x[n]=t;}main(){ int a[10],u;for(u=0;u<10;u++) scanf("%d",&a);f(a,10);for(u=0;u<10;u++) printf("%d",a);printf("\n");}8.下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新的字符串。
例如,若t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh。
请填空。
#include <stdio.h>#include <string.h>void strcpy2(char *s,char *t){ char *p=t;while(*s++=*t++);s= s-1;while( *s++ =*p++);}main(){ char str1[100]="abcd",str2[]="efgh";strcpy2(str1 ,str2); printf("%s\n",str1);}9.以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空。
#include#includemain(){ int num[26]={0},i; char c;while(( c=getchar() )!='#')if(isupper(c)) num[c-‘A’]+= 1 ;for(i=0;i<26;i++)printf("%c:%d\n",i+'A',num);} 10. 以下程序中,函数fun 的功能是计算x2-2x+6,主函数中将调用fun 函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。