程序设计基础知识测试题

合集下载

程序设计基础练习题及答案

程序设计基础练习题及答案

一、单选题1、16位无符号整数能表达的最大值是A.32767B.32768C.65536D.65535正确答案:D2、下面谁被称为计算机科学之父A.阿兰图灵B.冯诺依曼C.迪杰斯特拉D.高纳德正确答案:A3、下列不属于输入输出设备的是:A键盘B.手写板C.内存D.摄像图正确答案:C4、下面关于高级语言的说法正确的是:A.高级语言的出现,使得程序员的门槛大大降低B.高级语言不包括C语言,因为C语言更适用于系统方面的编程C.与汇编语言相比,高级语言开发的程序执行速度更快D.高级语言完全不依赖于硬件正确答案:A5、-O的8位补码是A.其他B.11111111C.00000000D.10000000正确答案:C6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()A.∩*i次B.n(n+1)∕2次C.∩*∩次D.n次正确答案:B7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时A这个逻辑表达式在循环体中不总是为真B.这个逻辑表达式在循环体中总是为假C这个逻辑表达式在循环体中总是为真D.这个逻辑表达式在循环体中不总是为假正确答案:C8、找到合适的循环不变式能验证A.程序的全部正确性。

B.程序的全部逻辑错误。

C.程序的全部错误。

D.程序的部分正确性。

正确答案:D9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件为假时,下面叙述正确的是()A只有当型循环的循环体会被执行1次,直到型循环不会执行。

B.两者的循环体都会被执行1次C两者的循环体都不会被执行D.只有直到型循环的循环体会被执行1次,当型循环不会执行。

正确答案:D10、下列说法错误的是()oA.如果一个循环中又包含了另一个循环,则称为嵌套循环。

B.嵌套循环的内层和外层循环的循环控制变量不能同名。

C.执行嵌套循环时是先执行内存循环,后执行外层循环。

D.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。

计算机程序设计基础习题册含答案)

计算机程序设计基础习题册含答案)

《计算机程序设计基础》计算机程序设计基础_基础知识(一) 班级学号 姓名 成绩一、 单选题习题册1.C++源程序文件的默认扩展名为A。

2.A) cpp B) exeC) obj D) lik3.由C++源程序文件编译而成的目标文件的默认扩展名为C。

4.A) cpp B) exeC) obj D) lik5.由C++目标文件连接而成的可执行文件的默认扩展名为B。

6.A) cpp B) exeC) obj D) lik7.编写C++程序一般需经过的几个步骤依次是B。

8.A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接9.程序中主函数的名字为A 。

10.A) main B) MAINC) Main D) 任意标识符11.下面四个选项中,均是不合法的用户标识符的选项的是C。

12.A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT13.下列变量名中合法的是C。

14.A) B)C)Tom B) 3a66C) _6a7b D) $ABC15.存储以下数据,占用存储字节最多的是 D 。

16.A) 0 B) ‘0’C) “0” D) 0.017.在C++语言中,字符型数据在内存中的存储形式是D。

18.A) 补码 B) 反码C) 原码 D) ASCII码19.若有说明语句:char c =’\072’;则变量c A。

20.A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。

2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。

3.一条表达式语句必须以__分号_;___作为结束符。

4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。

程序设计基础练习题(全答案版)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。

A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。

A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。

A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。

A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。

A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。

A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。

A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。

A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。

A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。

答案:void3. 在C语言中,________运算符用于连接字符串。

答案:+4. C语言中,________运算符用于比较两个值是否相等。

答案:==5. 在C语言中,________关键字用于定义一个指针变量。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 解释C语言中函数原型声明的作用。

答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。

它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。

3. 什么是C语言中的预处理指令,举例说明。

答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。

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

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

程序设计基础试题(附答案)程序设计基础试题(附答案)程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。

掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。

本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。

题目一:设计一个程序,输入一个整数n,输出1到n之间的所有偶数。

解答:```pythonn = int(input("请输入一个整数:"))for i in range(1, n+1):if i % 2 == 0:print(i)```题目二:编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。

解答:```pythondef is_palindrome(s):if s == s[::-1]:return Trueelse:return Falsestring = input("请输入一个字符串:")if is_palindrome(string):print("是回文串")else:print("不是回文串")```题目三:编写一个程序,统计一个字符串中每个字符出现的次数。

解答:```pythonstring = input("请输入一个字符串:")char_count = {}for char in string:if char in char_count:char_count[char] += 1else:char_count[char] = 1for char, count in char_count.items():print(f"{char}: {count}")```题目四:设计一个程序,计算斐波那契数列的第n项。

解答:```pythondef fibonacci(n):if n <= 0:return Noneelif n == 1 or n == 2:return 1else:a, b = 1, 1for _ in range(n - 2):a, b = b, a + breturn bn = int(input("请输入一个整数:"))result = fibonacci(n)if result is None:print("请输入一个正整数!")else:print(f"斐波那契数列的第{n}项为:{result}") ```题目五:编写一个函数,判断一个正整数是否是素数。

程序设计基础考试试题

程序设计基础考试试题

程序设计基础考试试题一、选择题(每题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语言中,一个基本的程序结构包括____、____和____。

程序设计基础知识测试题

程序设计基础知识测试题

27程序设计基础知识测试题一、选择题1. 不需要了解计算机内部构造的语言是。

A. 机器语言B. 汇编语言C. 操作系统D. 高级程序设计语言2. 能够把由高级语言编写的源程序翻译成目标程序的系统软件叫。

A. 解释程序B.汇编程序C. 操作系统D. 编译程序3. 不属于结构化程序设计的控制成分。

A. 顺序结构B. 循环结构C. GOTO结构D. 选择结构4. 结构化程序设计的目的是。

A. 提高程序的可读性B. 提高程序运算精度C. 减少程序的长度D. 提高程序运行速度5. 计算机能直接运行的程序是。

A. 高级语言程序B. 自然语言程序C. 机器语言程序D. 汇编语言程序6. 下列叙述中错误的是。

A. 程序测试的目的是为了证明程序无错B. 对程序进行测试与调试后还不能保证程序无错C. 对程序进行测试是为了发现程序中的错D. 调试程序的目的是为了排除程序中的错误7. 下列叙述正确的是________A. 对象是包含数据又包含对象数据进行操作的方法的物理实体B. 对象的属性只能在属性窗口中设置C. 不同的对象能识别不同的事件D. 事件过程都要由用户点击对象来触发8. 事件的名称_________A.都要由用户定义 B.有的由用户定义,有的由系统定义C.都是由系统预先定义 D.是不固定的9. 当事件能被触发时,_______就会对该事件作出响应.A.对象 B.程序 C.控件 D.窗体10. 用高级语言编写的程序称为______。

A. 源程序B. 编译程序C. 可执行程序D. 编辑程序11.计算机的指令集合称为______。

A. 机器语言B. 高级语言C. 程序D. 软件12.以下______语言是脚本语言。

A. BasicB. JavaC. VBScriptD. Java Applet13.______属于面向对象的程序设计语言。

A. COBOLB. FORTRANC. PascalD. C++14.关于算法应当具有特性的论述中,不正确的是______。

程序设计基础c语言试题及答案

程序设计基础c语言试题及答案

程序设计基础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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

27程序设计基础知识测试题
一、选择题
1. 不需要了解计算机内部构造的语言是。

A. 机器语言
B. 汇编语言
C. 操作系统
D. 高级程序设计语言
2. 能够把由高级语言编写的源程序翻译成目标程序的系统软件叫。

A. 解释程序
B.汇编程序
C. 操作系统
D. 编译程序
3. 不属于结构化程序设计的控制成分。

A. 顺序结构
B. 循环结构
C. GOTO结构
D. 选择结构
4. 结构化程序设计的目的是。

A. 提高程序的可读性
B. 提高程序运算精度
C. 减少程序的长度
D. 提高程序运行速度
5. 计算机能直接运行的程序是。

A. 高级语言程序
B. 自然语言程序
C. 机器语言程序
D. 汇编语言程序
6. 下列叙述中错误的是。

A. 程序测试的目的是为了证明程序无错
B. 对程序进行测试与调试后还不能保证程序无错
C. 对程序进行测试是为了发现程序中的错
D. 调试程序的目的是为了排除程序中的错误
7. 下列叙述正确的是________
A. 对象是包含数据又包含对象数据进行操作的方法的物理实体
B. 对象的属性只能在属性窗口中设置
C. 不同的对象能识别不同的事件
D. 事件过程都要由用户点击对象来触发
8. 事件的名称_________
A.都要由用户定义 B.有的由用户定义,有的由系统定义
C.都是由系统预先定义 D.是不固定的
9. 当事件能被触发时,_______就会对该事件作出响应.
A.对象 B.程序 C.控件 D.窗体
10. 用高级语言编写的程序称为______。

A. 源程序
B. 编译程序
C. 可执行程序
D. 编辑程序
11.计算机的指令集合称为______。

A. 机器语言
B. 高级语言
C. 程序
D. 软件
12.以下______语言是脚本语言。

A. Basic
B. Java
C. VBScript
D. Java Applet
13.______属于面向对象的程序设计语言。

A. COBOL
B. FORTRAN
C. Pascal
D. C++
14.关于算法应当具有特性的论述中,不正确的是______。

A. 有穷性:一个算法应当包括有限个操作步骤,每一步的完成时间无限制。

B. 有若干个输入/输出。

C. 确定性:算法中的每一条指令必须有确切的含义,不能有二义性。

D. 可行性:算法中指定的操作,都可以通过已经实现的基本运算执行有限次后实现。

15.下列论述中,不属于“结构化程序设计思想要点”的是______。

A. 自顶向下,逐步求精。

B. 模块化设计。

C. 程序设计中必须讲究编程技巧。

D. 结构化编码。

16.关于程序设计,正确的论述是______。

A. 面向对象的程序设计方法将大量的工作交给语言系统预先编制的控件对象来完
成。

B. 面向对象的程序设计就是要抛弃结构化程序设计方法。

C. 面向对象的分解突出过程,强调的是如何做,代码的功能如何完成。

D. 结构化的分解强调的是做什么。

17.关于对象和类及控件的关系,不正确论述是______。

A. 对象是显示世界中独立存在的、便于识别的实体或各种概念的抽象表示。

B. 每个对象都有自己的名字,它是在程序运行时显示该对象的唯一标志。

C. 在VB系统中,类是以工具箱上的标准控件的形式给出的,是创建具体对象的摸
板。

D. 类是同类对象的归纳和集合,而对象则是类的一个实例。

18.下面叙述正确的是______。

A. 由于机器语言执行速度快,所以现在人们还是喜欢用机器语言编写程序。

B. 使用了面向对象的程序设计方法就可以扔掉结构化程序设计方法。

C. GOTO语句控制程序的转向方便,所以现在人们在编程时还是喜欢使用GOTO语句。

D. 使用了面向对象的程序设计方法,在具体编写代码时仍需要使用结构化编程技
术。

二、填空题
1.指令由_________和__________两部分组成。

2.用__________编写的程序计算机能直接识别。

3.算法的两大要素是____________和____________。

4.结构化程序设计包含的三种基本程序结构是_________、________和________
5.结构化程序设计一般原则有___________、___________和单入口单出口。

6.将汇编源程序翻译成机器指令的过程叫___________。

7.机器语言和汇编语言是面向机器硬件的语言,高级语言是面向_______的程序设计语言,它与机器硬件无关。

8.所有高级语言共同的特点是不能被计算机直接执行,必须经过________或______成机器语言才能执行。

9.测试方法有_____________和__________两种。

10.类是创建对象实例的________,对象是类的一个________。

11.对象有它的特性,称为对象的________,对象还具有行为,称为对象的_______。

12.对象是既包含________又包含对_______的方法,并将其封装起来的一个逻辑实体。

13.Visual Basic 是一种_________的程序设计语言,采用了________的编程机制。

14.一个工程可以包括多种类型的文件,其中,扩展名为“.vbp”的文件表示_______文件;扩展名为“.frm”的文件表示________文件。

15.Visual Basic 6.0用于开发_______环境下的应用程序。

相关文档
最新文档