程序设计基础模拟考题1(201312) 文件
程序设计基础模拟试题
《VB程序设计》模拟试题●填空题1.窗体模块的文件扩展名为 ___FRM_________ 、标准模块的文件扩展名为____BAS______ 、类模块文件的扩展名为______CLS_______ 。
2.Visual Basic中数据类型可分为 _____标准数据类型________和用户自定义数据类型两大类,前者根据其取值的不同,可分为_____整型_________、 ______长整型_____、布尔型和 ____字符型_________。
3. Abs(-6.5)= _____6.5______;Int(-9.1)= ____-10_______。
4. "程序"& "设计"运算结果为 ___程序设计____ 。
5. Dim a, b as Boolean语句显式声明变量a是___变体___变量,b是___布尔__变量。
6. MsgBox函数的返回值中, VBRetry表示单击了____重试_____按钮,VBYes表示单击了___是_____按钮,VBNo表示单击了_____否____按钮。
7. 要加载窗体,可以在代码中使用___________语句,要显示窗体,可以在代码中使用___________方法,要隐藏窗体,可以在代码中使用Hide方法,要卸载窗体,可以在代码中使用___________方法。
8.对话框分为_________对话框和________对话框两种类型,其中_____________ 对话框最常用。
9. 对象是Visual Basic应用程序的基本单元,它是由 ___类___创建的。
在Visual Basic中可以用属性、 __方法___、___事件___ 来说明和衡量一个对象的特性。
10. 条件判断语句可以使用___If…then____________语句、 ____If…Then…Else______语句和 ______If…Then…ElseIf______语句。
Java程序设计13套模拟试题(含参考答案附期末复习要点)
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
程序设计基础期末模拟题(含答案)
一、单项选择题,请将正确答案填在横线处。
(每小题2分,共20分)1. 一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是______。
A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性2.下述标识符中,______不是合法的标识符。
A.A#CB.getchC.vodD.ab3. 下列关于单目运算符++.--的叙述中正确的是______。
A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量.int型变量和float型变量5. 以下程序的输出结果是______。
#include<stdio.h>void main(){ int a=5,b=4,c=6,d;printf("%d\n",d=a>c?(a>c?a:c):(b));}A.5B.4C.6D.不确定6. 有以下程序main(){int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);}程序输出______。
A.0,1,2,0B. 0,0,0,3C.1,1,2,0D.编译有错7. C语言中,下列叙述正确的是______。
A.不能使用do-while语句构成的循环B.do-while语句构成的循环,必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环8. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是______。
A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元9. 有如下程序#define N 2#define M N+1#define NUM 2*M+1main(){ int i;for(i = 1; i <= NUM; i++)printf("%d\n",i);}该程序中的for循环执行的次数是______。
程序设计基础模拟试卷1(题后含答案及解析)
程序设计基础模拟试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.结构化程序设计主要强调的是A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B 涉及知识点:程序设计基础2.对建立良好的程序设计风格,下面描述正确的是A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A 涉及知识点:程序设计基础3.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A.调用语句B.命令C.口令D.消息正确答案:D 涉及知识点:程序设计基础4.信息隐蔽的概念与下述哪一种概念直接相关A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度正确答案:B 涉及知识点:程序设计基础5.下面对对象概念描述错误的是A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态属性正确答案:A 涉及知识点:程序设计基础6.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构正确答案:C 涉及知识点:程序设计基础7.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为A.12B.13C.14D.15正确答案:B 涉及知识点:程序设计基础8.在下列几种排序方法中,要求内存量最大的是A.插入排序B.选择排序C.快速排序D.归并排序正确答案:D 涉及知识点:程序设计基础9.下列叙述中,不属于结构化程序设计方法的主要原则的是A.自顶向下B.由底向上C.模块化D.限制使用goto语句正确答案:B 涉及知识点:程序设计基础10.下列不属于软件调试技术的是A.强行排错法B.集成测试法C.回溯法D.原因排除法正确答案:B 涉及知识点:程序设计基础11.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A.PAD图B.N-S图C.结构图D.数据流图正确答案:B 涉及知识点:程序设计基础12.软件复杂性度量的参数包括A.效率B.规模C.完整性D.容错性正确答案:B 涉及知识点:程序设计基础13.下列叙述中,不属于数据库系统的是A.数据库B.数据库管理系统C.数据库管理员D.数据库应用系统正确答案:D 涉及知识点:程序设计基础14.数据库系统的核心是A.数据库B.数据库管理系统C.数据模型D.软件工具正确答案:B 涉及知识点:程序设计基础15.视图设计一般有3种设计次序,下列不属于视图设计的是A.自顶向下B.由外向内C.由内向外D.自底向上正确答案:B 涉及知识点:程序设计基础16.线性表若采用链式存储结构时,要求内存中可用存储单元的地址A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以正确答案:D 涉及知识点:程序设计基础17.在待排序的元素序列基本有序的前提下,效率最高的排序方法是A.冒泡排序B.选择排序C.快速排序D.归并排序正确答案:A 涉及知识点:程序设计基础18.下列叙述中,错误的是A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构正确答案:B 涉及知识点:程序设计基础19.希尔排序属于A.交换排序B.归并排序C.选择排序D.插入排序正确答案:D 涉及知识点:程序设计基础填空题请将每一个空的正确答案写在答题卡上。
〖程序设计基础〗练习题1及答案
〖程序设计基础〗练习题1一、选择题(每题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A) 12. B) -20 C) 1,000 D) 4 5 62.以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i;C) a=a + 1= 5; D) y = int ( i );3.若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3C) 'a' = 1/2 D) 'A' + 324.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0 B) 4 C) 8 D) -45.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。
A) 定义了一个名为a的一维数组B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型6.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。
A) switch(a+b);B) switch( a+b*3.0 ){ ...... } { ...... }C) switch a D) switch ( a%b ){ ...... } { ...... }7.下列语句序列执行后,x 的值是( )。
int a=3, b=4, x=5;if( ++a<b ) x=x+1;A) 5 B) 3 C) 4 D) 68.下列语句序列执行后,k 的值是( )。
int i=6, j=8, k=10, n=5, m=7;if( i<j || m<n ) k++; else k--;A) 9 B) 10 C) 11 D) 129.下列语句序列执行后,r 的值是( )。
算法与程序设计模块练习试卷一
算法与程序设计模块练习试卷一试卷总分:100 时间:45分钟创建时间:2011-4-2【1、单选题,该题满分2分】以下叙述中错误的是()∙A) 打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件∙B) 保存Visual Basic程序时,应分别保存窗体文件及工程文件∙C) Visual Basic应用程序只能以解释方式执行∙D) 事件可以由用户引发,也可以由系统引发【2、单选题,该题满分2分】下列控件中可用于接受用户输入文本,又可用于显示文本的是( )∙A) Label∙B) TextBox∙C) Timer∙D) CommandButton【3、单选题,该题满分2分】下列关于For…Next语句的说法正确的是( )∙A) 循环变量、初值、终值和步长都必须为数值型∙B) Step 后的步长只能为正数∙C) 初值必须小于终值∙D) 初值必须大于终值【4、单选题,该题满分2分】下列能正确表示“x,y,z全是偶数”的逻辑表达式是( )∙A) (x+y+z)mod 2=0∙B) x mod 2=0 or y mod 2=0 or z mod 2=0∙C) x mod 2=0 and y mod 2=0 and z mod 2=0∙D) (x+y+z)mod 2=1【5、单选题,该题满分2分】双击窗体中的对象后,VB将显示的窗口是( )∙A) 项目(工程)窗口∙B) 工具箱∙C) 代码窗口【6、单选题,该题满分2分】已知变量a=2, b=3,在某应用软件中有以下程序段:a=a+bb=a-ba=a-b则,此后的变量a和b的值分别为( )∙A) a=2, b=2∙B) a=3, b=3∙C) a=2, b=3∙D) a=3, b=2【7、单选题,该题满分2分】以下程序段的输出结果为( )Dim a , b , c As Stringa=”Beijing”b=”2008”Print b + a∙A) Beijing2008∙B) 2008Beijing∙C) 2008∙D) b + a【8、单选题,该题满分2分】已知变量a,b,c都是single, 执行以下程序段后变量c的值为( ) If c > a Then c=aIf c > b Then c=b∙A) 最大值∙B) 最小值∙D) b的值【9、单选题,该题满分2分】结构化程序有三种基本结构,下面( )不属于这三种基本结构之一∙A) 顺序结构∙B) 环形结构∙C) 选择结构∙D) 循环结构【10、单选题,该题满分2分】下列不是用于程序设计的是( )∙A) BASIC∙B) C语言∙C) WORD∙D) Pascal【11、单选题,该题满分2分】“百鸡百钱”问题适合用什么算法来解决。
程序设计基础考试
程序设计基础考试(答案见尾页)一、选择题1. 在程序设计中,什么是变量?A. 存储器中的一个存储单元B. 可变的数据段C. 一个存储单元D. 以上都不是2. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 一次性执行一系列操作C. 基于条件执行不同的操作D. 以上都不是3. 在程序设计中,什么是函数?A. 一组用于执行特定任务的代码块B. 一个独立的程序C. 一个计算式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. 下面哪个是C语言中的关键字?A. ifB. whileC. includeD. void13. 在C语言中,用于函数定义的关键字是?A. functionB. procedureC. funcD. def14. 程序中的基本结构不包括以下哪一项?A. 顺序结构B. 分支结构C. 循环结构D. 递归结构15. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 一次执行一系列操作C. 预先定义的一组指令D. 不执行任何操作16. 在程序设计中,什么是函数?A. 一段可重用的代码块B. 一个计算结果的过程C. 一个独立的代码单元D. 以上都是17. 在C语言中,什么是数组?A. 一组有序的数据元素B. 一个存储数据的结构C. 一个计算结果的过程D. 以上都是18. 什么是算法?A. 一系列解决问题的清晰指令B. 一系列解决问题的模糊指令C. 一系列无序的数据元素D. 以上都是19. 在程序设计中,什么是指针?A. 操作数组的一种方式B. 一个存储数据的位置C. 一个计算结果的过程D. 以上都是20. 什么是数据结构?A. 程序中的基本结构B. 一系列相互关联的数据元素C. 一种计算方法D. 以上都是21. 在程序设计中,什么是变量?A. 存储数据的一个符号名B. 控制程序流程的结构C. 用来表示特定数据结构的符号D. 以上都不是22. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 用来初始化变量值的过程C. 用来定义函数或过程的关键字D. 以上都不是23. 在程序设计中,什么是函数?A. 一组可以重复使用的代码块B. 用来计算数学表达式的值C. 用来控制程序流程的结构D. 以上都不是24. 在程序设计中,什么是数组?A. 一种数据结构,用于存储一系列相同类型的数据B. 用来表示文本数据的对象C. 用来描述具有不同属性的对象集合D. 以上都不是25. 在程序设计中,什么是指针?A. 用于存储和操作变量或数据结构的内存地址B. 用来表示字符串的数据类型C. 一种数据结构,用于存储一系列相同类型的数据D. 以上都不是26. 在程序设计中,什么是算法?A. 一系列解决问题的清晰指令B. 用于计算数学问题的公式C. 一种特定的编程风格或方法D. 以上都不是27. 在程序设计中,什么是条件语句?A. 根据特定条件执行不同操作的代码块B. 用于初始化变量值的过程C. 用来定义函数或过程的关键字D. 以上都不是28. 在程序设计中,什么是函数调用?A. 将程序的执行从一个函数切换到另一个函数B. 用于计算数学表达式的值C. 用来描述具有不同属性的对象集合D. 以上都不是29. 在程序设计中,什么是递归?A. 一种程序设计技术,其中一个函数调用自身以解决问题B. 用于初始化变量值的过程C. 用来定义函数或过程的关键字D. 以上都不是30. 在程序设计中,什么是参数?A. 函数或过程中接收输入值的变量B. 用于计算数学表达式的值C. 用来描述具有不同属性的对象集合D. 以上都不是31. 在程序设计中,什么是变量?A. 存储器的一种B. 表示值的符号名C. 用来存储数据的容器D. 以上都不是32. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 一次性的操作C. 用于处理数组或列表的特定方法D. 以上都不是33. 在程序设计中,什么是函数?A. 一组用于执行特定任务的代码块B. 一种输入输出操作C. 用于计算数学表达式的值D. 以上都不是34. 在程序设计中,什么是算法?A. 一系列解决问题的清晰指令B. 一种特定的编程语言C. 用于解决特定问题的步骤D. 以上都不是35. 在程序设计中,什么是数据类型?A. 确定数据长度的特性B. 数据的唯一性C. 数据的取值范围D. 以上都不是36. 在程序设计中,什么是变量命名规则?A. 只能包含字母和数字B. 必须以字母或下划线开头C. 必须唯一D. 长度没有限制37. 在程序设计中,什么是数组?A. 一种数据结构,用于存储相同类型的元素集合B. 一种输入输出操作C. 用于表示具有不同属性的数据集合D. 以上都不是38. 在程序设计中,什么是指针?A. 操作数组的一种方式B. 保存和操作变量或数据结构的内存地址C. 一种特定的编程语言D. 以上都不是39. 在程序设计中,什么是递归?A. 一种解决问题的方法,通过调用自身来解决问题B. 一种特定的编程语言C. 用于处理数组或列表的特定方法D. 以上都不是40. 在程序设计中,什么是异常处理?A. 一种错误处理机制B. 一种特定的编程语言C. 用于解决特定问题的步骤D. 以上都不是二、问答题1. 什么是编程语言中的变量?请举例说明。
程序设计基础练习题全部有答案版
int a=1,b=2;
5.
printf(
14.0
%4.1f\n
B、31.5
,S(a+b)); 3.5*a+b*a+b
C、
7.5
D、10.5
F面程序运行后输出的结果
#i nclude"stdio.h"
#defi ne MIN(x,y) (x)<(y)?(x):(y)
mai n()
int a,b,c;
逻辑表达式
任意表达式
以下程序的输出是(D)
mai n()
{int i,j,k,a=3,b=2;
j=a++;k=b;
执行下面的程序:
mai n() {int x;
sea nf("%d", &x);
if (x++>5) prin tf("%d\n", x);
else prin tf("%d\n", -x);
prin tf("%d",k),k--;
prin tf("k=%d\n",k);
prin tf("\n");
}
A0B、1C、2D、-2
8.下面程序的输出为(B)
#in clude<stdio.h> mai n()
{int i,j,x=0;
for(i=0;i<2;i++)
数组中的所有元素赋值,则在下划线处应填入的是(
C、被包含的檔不一定以.h作为后缀
D、在以下定义中C R是称为“宏名”的标识符
#define fc4566CR
C语言程序设计模拟试题一0套
C语言程序设计模拟试题(一)一、填空题(每空2分,总计20分)1. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)++;"语句后,p所指对象的值为___________。
2. 如果变量定义有:int a=9,c=8;则表达式(――a!=c++)?――a:++c的值为________。
3. 假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为__________。
4. 已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应scanf("%d,%d,%d",&i,&j,&f)调用语句的数据输入形式是__________。
5. 若x=5,y=10,则x>y和x<=y的逻辑值分别为________和_______。
6. C语言提供三种逻辑运算符,按优先级高低它们分别是_________,________,_________。
7. 空字符串的长度是__________。
二、选择题(10题,每题2分,总计20分)1. 若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是()A.scanf(“%d%f”,&a,&b); B. scanf(“%d%f”,&a,&x);C.scanf(“%d%d”,a,b); D. scanf(“%f%f”,x,y);2. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是()A.x=y==5; B.x=n%2.5;C.x+n=i; D.x=5=4+1;3. C语言对嵌套if语句的规定是:else总是与()配对。
A.其之前最近的if B.第一个ifC.缩进位置相同的if D.其之前最近且不带else的if4. 有以下程序:#include <stdio.h>void main(){ int a=0,b=0,c=0,d=0;if (a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);}其输出结果是()A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译有错5. 下面程序的输出结果是()#include <stdio.h>void main(){ int k=0,m=0,i,j;for (i=0;i<2;i++){for(j=0;j<3;j++) k++;k=k-j;}m=i+j;printf(“k=%d,m=%d”,k,m);}A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=56. 按C语言的规定,以下不正确的说法是()A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式C.实参可以为任意类型D.形参应与其对应的实参类型一致7. 在C语言中,引用数据元素时,其数组下标的数据类型允许为()A.整型变量B.整型表达式C.整型变量或整型表达式D.任何类型的表达式8. 若有说明:int a[3][4];,则对a数组元素的正确引用是()A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1)9. 变量的指针,其含义是指该变量的()A.值B.地址C.名D.一个标志10. 若有以下说明和语句:struct worker{ int no;char *name;}work, *p=&work;则以下引用方式不正确的是()A.work.no B.(*p).no C.p->no D.work->no三、程序阅读题,写出程序结果(每题4分,共20分)1.有以下程序:#include<stdio.h>void main(){ char c1,c2;int a,b;scanf("%c,%c",&c1,&c2);a=c1+32;b=c2-2;printf("%c,%c\n",a,b);printf("%d,%d\n",c1,c2);}程序运行时,若从键盘输入(第1列开始)A,d<回车>则输出结果是2.有以下程序:#include<stdio.h>void main(){ int i,sum;i=5; sum=109;while(i){ sum=sum-i;i=i-2;if (i<=1) break;}printf("i=%d,sum=%d\n",i,sum);}程序运行后输出结果是3.有以下程序:#include <stdio.h>int main(){ int i,j,n=4;for(i=1;i<=n;i++){ for(j=1;j<i;j++)printf(“ ”); //双引号内为一个空格字符for(j=1; j<=9-2*i ;j++)printf(“*”);printf(“\n”);}}程序运行后输出结果是:4.有以下程序:#include "stdio.h"#define N 4int fun(int i ){static int a=1;a=a*i;return a;}main(){int i,j;for(i=1;i<=N;i++){j=fun(i);printf("%d\n",j);}}程序运行后输出结果是:5.有以下程序:#include "stdio.h"#define N 4int fun(int b[][4] ){ int i,j;int m[4]={0,0,0,0},*p=m;for(j=0;j<N;j++)for(i=0;i<N;i++)*(p+j)+=b[i][j];for(i=0;i<N;i++)printf("%d\n",*(p+i));}main(){int i,j,k=0;int a[4][4];for(i=0;i<N;i++)for(j=0;j<4;j++)a[i][j]=k++;fun(a);}程序运行后输出结果是:四、程序填空题(每题4分,共20分)1.有以下程序,功能是求出a,b,c三个数的最大值。
专升本《程序设计基础》考试模拟试卷及解析
专升本《程序设计基础》考试模拟试卷及解析一、单项选择题(每小题2 分,共计20 分,将答案写在题中横线上)1. 在C 语言中,字符型数据在内存中的存储形式是▁▁▁▁▁。
A. 补码B. 反码C. 原码D. ASCII 码2. 下列变量名中合法的是▁▁▁▁▁。
A. B.C.Tom B. 3a66 C._6a7b D. $ABC3. 以下语句输出的结果是▁▁▁▁▁▁。
#include <stdio.h>void main( ){printf(“%d”,null);}A. 0B. 编译出错,变量无定义C. -1D. 14. 为避免在嵌套的条件语句if-else 中产生二义性,C 语言规定:else子句总是与▁▁▁配对。
A. 同一行上的ifB. 其之后最近的ifC. 其之前最近的ifD. 缩排位置相同的if5. 以下程序的执行结果是▁▁▁▁▁▁。
#include <stdio.h>void main( ){ int i,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}A. 6B. 3C. 死循环D. 06. 当执行以下程序时,▁▁▁▁▁▁。
#include <stdio.h>void main( ){int y=-1;do {y--;}while(--y);printf("%d\n",y--);}A. 循环体将执行一次B. 循环体将执行两次C. 循环体将执行无限次D. 系统将提示有语法错误7. 若有定义int a[4][5],则元素a[2][3]是数组中第个元素。
A. 13B. 14C. 8D. 98. 在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1 的实际参数的个数是。
A. 3B. 7C. 4D. 59. 以下叙述中不正确的是。
A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效10. p1 指向某个整型变量,要使指针p2 也指向同一变量,哪一个语句是正确的。
程序设计基础模拟考题
程序设计基础模拟考题1
一、单项选择题(每空2分,共30分)
1、在运算机进展史中,运算机硬件与高级程序设计语言的彼此关系是______。
A 同时诞生
B 硬件先进展然后再推动语言的进展
C 先有高级程序设计语言的进展
D 二者彼此独立,别离进展
2、现代电子运算机诞生的理论基础是______。
A 图灵机
B 图灵测试
C 冯·诺依曼机
D 邱奇论题
3、关于运算机程序的错误说法是______。
A 程序是依照工作步骤事前编排好的、具有特殊功能的指令序列
B 运行在硬件系统之上的软件应该采纳高级语言编写
C 在现代的运算机系统中程序采纳二进制形式存储
D 同一运算机系统能够完成不同的功能是因为执行了不同的程序
4、程序设计进程中的三要素是______。
A 算法、数据结构和程序设计方式学
B 数据、算法和数据结构
C 输入、操作处置和输出
D 数据、数据结构和处置
5、JAVA语言的类别是______。
A 面向进程的程序设计语言
B 面向问题的程序设计语言
C 面向对象的程序设计语言
D 面向硬件的程序设计语言。
程序设计基础(一)习题及其解答2013
顺序结构1选择题1.一个最简单的C++程序,可以只有一个( c )。
(a) 库函数(b) 自定义函数(c) main函数(d) 空函数2.用C++语言编制的源程序要变为目标程序必须要经过( d )。
(a) 解释(b) 汇编(c) 编辑(d) 编译3. C++程序中的简单语句必须以( b )结束。
(a) 冒号(b) 分号(c) 空格(d)花括号4.有说明 int a=0; double x=5.16; 以下语句中,( c )属于编译错误。
(a) x=a/x; (b) x=x/a; (c) a=a%x; (d) x=x*a;5. 执行C++程序时出现的“溢出”错误属于( c )错误。
(a) 编译(b) 连接(c) 运行(d) 逻辑6.下列选项中,全部都是C++关键字的选项为( c )。
(a) while IF Static (b) break char go(c) sizeof case extern (d) switch float integer7. 按C++标识符的语法规定,合法的标识符是( a )。
(a) _abc (b) new (c) π(d) “age“8.C++语句中,两个标识符之间( a )不能..作为C++的分隔符。
(a) 数字(b) ; (c) : (d) +9.下列正确的八进制整型常量表示是( b )。
(a) 0a0 (b) 015 (c) 080 (d) 0x1010.下列错误的十六进制整型常量表示是( c )。
(a) 0x11 (b) 0xaf (c) 0xg (d) 0x1f11.在下列选项中,全部都合法的浮点型数据的选项为( b )。
(a) -1e3.5 15. 2e-4 (b) 12.34 -1e+5 0.1E-12(c) 0.2e-2 -12345. e-5 (d) 5.0e(1+4) 0.1 8e+212.下列正确的字符常量为( d )。
(a) “a”(b) ‟(c) a (d) (101)13.下列选项中,( d )不能..交换变量a和b的值。
C#面向对象程序设计实验考试试题
面向对象程序设计实验考试安排2012-2013第一学期1.制作多文档窗体、菜单、工具栏、状态栏(必做-----30分)具体要求:1.1创建一个工程文件命名为WinForm*******,不允许出现汉字名称;1.2在工程中添加新窗体mainForm,设置为多文档窗体;1.3在mainForm中添加菜单,设置菜单项为【基本WINDOWS窗体】【C#语法基础】【面向对象编程】;1.4在工程中添加新窗体如testForm,在【基本WINDOWS窗体】菜单项中添加【打开窗体】子菜单项,添加打开testForm子窗体代码,当打开此窗体时显示“大家好”;1.5在mainForm中添加状态栏,当窗体加载时显示当前的时间和自己的名字。
2.制作登录窗体(选做--------10分)具体要求:2.1在工程文件中添加新窗体loginForm,窗体加载时要求用户输入用户名和密码;2.2当密码正确时打开mainForm窗体;2.3如果连续3次密码错误则禁止用户再进行登录。
3.制作简单用户注册(必做-------15分)3.1在工程文件中添加新窗体registerForm,在【基本WINDOWS窗体】菜单项中添加【用户注册】子菜单项,添加打开窗体代码;3.2此页面上基本元素有:Label标签,TextBox文本框,RichTextBox丰富文本框,RadioButton 单选按钮,Button按钮,checkbox复选框等;3.3主要内容有:用户名、密码、真实姓名、出生日期、性别、兴趣爱好、个人简介等。
3.4注册成功后通过消息框显示用户注册的信息,并提示注册成功。
4.选择结构程序设计(必做--------10分)4.1在工程中添加新窗体selectForm,【C#语法基础】菜单项中添加【选择结构程序】子菜单项,添加打开窗体代码;4.2程序主要功能为:程序运行时向用户提问“你考了多少分?(0~100)”,接收用户输入后判断其等级并显示出来。
C++程序设计模拟试题及答案
C++程序设计模拟试卷(一)一、单项选择题1. 编写C++程序一般需经过的几个步骤依次是()A。
编辑、调试、编译、连接B。
编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)经过编辑、编译、连接和运行四个步骤。
编辑是将C++源程序输入计算机的过程,保存文件名为cpp。
编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。
连接是将目标文件obj转换为可执行程序的过程,结果为exe。
运行是执行exe,在屏幕上显示结果的过程。
2。
决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B。
调用该函数时系统随机产生的类型C。
调用该函数时的主调用函数类型D。
在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。
A项的表达式的值要转换成函数的定义时的返回类型。
3. 下面叙述不正确的是()A。
派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C。
赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。
多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。
赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。
基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误.4。
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C。
函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
5。
在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A. 私有成员B. 公有成员C. 保护成员D. 保护成员或私有成员答案:A解析:(P133)在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类的成员函数来访问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷代号:2182
中央广播电视大学2010-2011学年度第二学期“开放专科”期末考试
程序设计基础试题
一、单项选择题(每题2分,共30分)
1.现代计算机的内部对于数据采用的表示形式是( )。
A.二进值 B.八进制
C.十进制 D.十六进制
2.当代计算机的体系结构称为“冯·诺依曼”体系,冯·诺依曼机的主要思想之一是( )。
A.程序存储 B.设计机器语言
C.自动执行程序 D.存储器为核心
3.现代电子计算机诞生的理论基础是( )。
A.图灵机 B.图灵测试
C冯·诺依曼机 D.邱奇论题
4.CPU主要包括( )。
A.运算器、控制器和寄存器
B.运算器、控制器和存储器
C.控制器
D.运算器和存储器
5.汇编程序的任务是( )。
A.将汇编语言编写的程序转换为目标程序
B.将汇编语言编写的程序转换为可执行程序
C.将高级语言编写的程序转换为汇编语言程序
D.将高级语言编写的程序转换为可执行程序
6.C语言是( )。
A.机器语言 B.汇编语言
C高级语言 D.目标语言
7.在C语言中,字符串常量的定界符是( )。
A.空格 B.单引号
C.双引号 D.方括号
8.在C语言中,不合法的int型常量是( )。
A.32767 B.0678
C OXABC D.32768L
9.C语言的类别是( )。
A.面向过程的程序设计语言 B.面向问题的程序设计语言
C面向对象的程序设计语言 D.面向硬件的程序设计语言
10.已知int i-l,j;执行语句j-一i++;后,i和j的值分别为( )。
A.1,1 B.1.-1
C.2,1 D.2.-2
11.栈的逻辑结构是( )。
A.集合 B.线性结构
C.树型结构 D.图型结构
12.下面4句结论中只有一句是错误的,它是( )。
A.二叉树是树
B.二叉树的左右子树的位置可以颠倒
C.可以使用二叉树的思想对数值进行排序
D.可以采用链表方式存储二叉树
13.若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这
样的操作为( )。
A.排序 B.查找
C.遍历 D.建立
14.在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软
件开发过程最可能出现错误的阶段是( )。
A.需求分析 B.概要设计
C.详细设计 D.单元测试
15.程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循
的开发方法,它是( )。
A.结构化设计方法 B.模块化程序设计方法
c.面向对象的程序设计方法 D.数据结构优先原则
二、填空题(每空2分,共20分)
1.最基本的程序控制有三种,它们是--------,---------- 和 -------。
这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。
2.评价算法效率的主要指标是 ---------和----------。
3.常见的非线性结构包括 ------- 和____结构。
4.在下图的树中:A结点度为 ---------- ,B结点的兄弟结点是____,G结点的双亲结
点是____。
三、简答题(每小题10分,共30分)
1.简述计算机硬件与软件的关系。
2.什么是算法?请举出至少3种你所知道的算法的名称。
3.软件的生存周期包括哪几个阶段?
四、写出运行结果(每小题5分,共10分)
1.写出程序运行结果。
main()
(int m=5;
if(m++>5)printf(”%d\n”,m);
else printf(" %d\n" ,m-一);
)
该程序的执行结果是____。
2.写出程序运行结果。
# include <stdio. h>
main()
for(j=O;j<10;j++)
{if (j262==0) continue;
printf(" 26d" ,j);
)
)
该程序的执行结果是
五、编程题(共10分)
编写程序。
从键盘输入h值,输出h行用*号组成的平行四边形。
例:输入h-4,输出的图形如下:
试卷代号:2182
中央广播电视大学2010-2011学年度第二学期“开放专科”期末考试
程序设计基础试题答案及评分标准
(供参考)
一、单项选择题(每题2分,共30分)
1.A 2.A 3.A 4.A 5.A
6.C 7.C 8.B 9.A 10.C
11.B 12.B 13.C 14.B 15.D
二、填空题(每空2分,共20分)
1.顺序条件(分支)循环
2.时间空间
3.树图
4.3CD C
三、简答题(每题10分,共30分)
1.简述计算机硬件与软件的关系。
参考答案:
计算机硬件与软件的关系主要体现在以下三个方面:
(1)互相依存。
计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密不可分。
(2)无严格界面。
虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界面是浮动的。
计算机某些功能既可由硬件实现,也可以由软件实现。
(3)相互促进。
无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都是相互依赖、相互影响、相互促进的。
硬件技术的发展会对软件提出新的要求,促进软件的发展;反之,软件的发展又对硬件提出新的课题。
2.什么是算法?请举出至少3种你所知道的算法的名称。
参考答案:
“算法”是为解决一个特定问题而采取的特定的有限的步骤。
穷举法(枚举法或蛮干法),递归法,分治法,回溯法,贪婪法,动态规划。
3.软件的生存周期包括哪几个阶段?
一般说来,软件生存周期包括软件定义、软件开发、软件使用与维护三个部分,并可进一步
细分为可行性研究、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护和退
役10个阶段。
四、写出运行结果(每题5分,共10分)
1.运行结果6
2.运行结果1 3 5 7 9
五、编程题(共10分)
参考程序。