程序设计基础(一) (1)模拟题
程序设计基础模拟复习题(笔试)

一、是非判断题(每小题1分,共15分)(判断下列各小题的叙述正确与否,如正确则在答题纸对应编号上填T,否则填F)1.DIM I,J As INTEGER 表明I和J都是整型变量。
(F)2.在VB中保存工程文件时,系统默认的路径是VB的安装目录。
(T)3.菜单中的每一菜单项都是控中,可以通过点击菜单项或通过光标选择并按回车键,以触发Click事件。
(T)4.某一过程中的静态变量在过程结束后,静态变量及其值可以在其它过程中使用。
(F)5.控件的属性值不可以在程序运行时动态地修改。
(F)6.一个变量没有定义就赋值,该变量即为变体类型。
(T)7.在VB的表达式中,运算符两端的数据类型要求一致。
(F)8.VISUAL BASIC程序的运行,仅能从某一窗体启动,如Form1窗体。
(F)9.CIRCLE方法绘制扇形或圆弧图形时,图形的形状不仅与起始角、终止角的大小相关,而且与起始角、终止角的正或负相关。
(T10.事件过程由某个用户事件或系统事件触发执行,它不能被其它过程调用。
(F)11.VISUAL BASIC允许设计和使用用户自己设计的控什。
(T)12.在VB中,窗体事件和其中所有控件事件的代码都放在窗体文件中。
(T)13.标签控件与文本框一样也能接收焦点。
(F)14.MSGBOX函数的返回值为整型。
(T)15.在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件。
(T)二、单项选择题(每小题1分,共15分)1.VISUAL BASIC 6.0的三个工作模式是(16)。
A.启动模式、运行模式、调试模式B.设计模式、运行模式、中断模式C.执行模式、编译模式、解释模式D.编辑模式、运行模式、调试模式2.关于VISUAL BASIC事件的说法中,不正确的是(17)。
A.事件是由VISUAL BASIC预先定义好的,能够被对象识别的动作B.DBLCLICK(双击)是VISUAL BASIC中的一个事件C.一个对象可以识别一个或多个事件D.一个对象可以识别哪些事件,需要由程序员自己决定3.以下控件中可以作为容器控件的是(18)。
北外期末课程在线考试模拟题《程序设计基础》(内含答案)

程序设计基础(C语言程序设计)01(知识要点)模拟试卷一、单选题(每题2分,共60分。
)1. C语言程序的基本单位是()。
A、程序行B、语句C、函数D、字符2. 以下关于简单程序设计的步骤和顺序的说法中正确的是()。
A、确定算法后,整理并写出文档,最后进行编码和上机调试B、首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C、先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D、先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构3. C语言中,文件组成的基本单位为()。
A、记录B、数据行C、数据块D、字符序列4. 能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)<!--=10&&(x-->B、(x>=1)||(x<=10)||(x>=200)||(x<=210)<!--=10)||(x-->C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)<!--=10)||(x-->D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)<!--=10)&&(x-->5. 要求通过while循环不断读入字符,当读入字母N时结束循环。
若变量已正确定义,以下正确的程序段是()。
A、while((ch=getchar())!='N ') printf("%c",ch);B、while(ch=getchar()!='N ') printf("%c",ch);C、while(ch=getchar()=='N ') printf("%c",ch);D、while((ch=getchar())=='N ') printf("%c",ch);6. 以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()。
程序设计基础期末模拟题(含答案)

一、单项选择题,请将正确答案填在横线处。
(每小题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.C++源程序文件的默认扩展名为A。
A) cpp B) exeC) obj D) lik2.由C++源程序文件编译而成的目标文件的默认扩展名为C。
A) cpp B) exeC) obj D) lik3.由C++目标文件连接而成的可执行文件的默认扩展名为B。
A) cpp B) exeC) obj D) lik4.编写C++程序一般需经过的几个步骤依次是B。
A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接5.程序中主函数的名字为 A 。
A) main B) MAINC) Main D) 任意标识符6.下面四个选项中,均是不合法的用户标识符的选项的是C。
A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT7.下列变量名中合法的是C。
A) B)C)Tom B) 3a66C) _6a7b D) $ABC8.存储以下数据,占用存储字节最多的是D 。
A) 0 B) ‘0’C) “0” D) 0.09.在C++语言中,字符型数据在内存中的存储形式是D。
A) 补码 B) 反码C) 原码 D) ASCII码10.若有说明语句:char c =’\072’;则变量c A。
A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。
2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。
3.一条表达式语句必须以__分号_;___作为结束符。
4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。
5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令计算机程序设计基础_基础知识(二)班级 学号 姓名 成绩一、 单选题1. 下列哪一个是C++语言中合法的变量 CA) 8ZSe B) ±A0C) X0_2 D) ’x0’2. 已知ch 是字符型变量,下面不正确的赋值语句是 A A) ch='a+b' B) ch='\0'C) ch='7'+'9' D) ch=5+93. 下列浮点数的表示中不正确的是▁C ▁▁A) 223. B) 719E22C) e23 D) 12e24. 下列不正确的转义字符是 ▁C ▁▁A)'\\' B)‘\"’C) '074' D) '\0'5. 在C 语言中,合法的字符常量是 ▁B ▁▁A)'\084' B)'\x43'C)'ab' D)"\0"6. 下列变量定义中合法的是▁A ▁▁A) double _a=1.le-1; B) double b=1+5e2.5;C) double do= 2e3D) double 2_and=1-e-3; 7. 已知ch 是字符变量,正确的赋值语句是▁B ▁A )ch=‘123’ B)ch=’\xff’C) ch =’\08’ D)ch =”\” 8. 若x 、i 、j 和k 都是int 型变量,则计算表达式x=(i=4,j=15,k=32 )后,x 的值为▁▁C ▁。
〖程序设计基础〗练习题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 的值是( )。
程序设计基础练习题(全答案版)

《程序设计基础——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___。
国家二级Python(程序设计基础)模拟试卷1(题后含答案及解析)

国家二级Python(程序设计基础)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题单项选择题1.关于结构化程序设计风格,以下选项中描述正确的是A.使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用goto语句正确答案:A 涉及知识点:程序设计基础2.以下选项中,不属于面向对象方法概念的是A.对象B.继承C.类D.过程调用正确答案:D 涉及知识点:程序设计基础3.结构化程序设计主要强调的是A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B 涉及知识点:程序设计基础4.关于面向对象的继承,以下选项中描述正确的是A.继承是指一个对象具有另一个对象的性质B.继承是指一组对象所具有的相似性质C.继承是指类之间共享属性和操作的机制D.继承是指各对象之间的共同性质正确答案:C 涉及知识点:程序设计基础5.对于建立良好的程序设计风格,以下选项中描述正确的是A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A 涉及知识点:程序设计基础6.关于面向对象的描述,以下选项中描述错误的是A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的信息交换靠消息传递D.操作是对象的动态性属性正确答案:A 涉及知识点:程序设计基础7.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过哪个选项发送?A.调用语句B.命令C.口令D.消息正确答案:D 涉及知识点:程序设计基础8.关于面向对象设计方法与传统的面向过程方法,下列选项中正确的是A.面向对象模拟现实世界中不同事物之间的联系B.面向过程强调模拟现实世界中的算法而不强调概念C.面向过程使用现实世界的概念抽象地思考问题从而自然地解决问题D.面向对象鼓励开发者用实际领域概念去思考软件开发正确答案:C 涉及知识点:程序设计基础9.在结构化方法的软件开发阶段中,软件功能分解所处的阶段是A.详细设计B.需求分析C.编程调试D.总体设计正确答案:D 涉及知识点:程序设计基础10.在设计程序时,应采纳的原则之一是A.程序结构应有助于读者理解B.不限制goto语句的使用C.减少或取消注解行D.程序越短越好正确答案:A 涉及知识点:程序设计基础11.下列工具中,不属于结构化分析常用的工具是A.数据流图B.数据字典C.判定树D.PAD图正确答案:D 涉及知识点:程序设计基础12.结构化程序设计中,对goto语句的使用描述正确的是A.使用goto语句程序效率高B.禁止使用goto语句C.应避免滥用goto语句D.不确定正确答案:C 涉及知识点:程序设计基础13.以下选项中,不属于结构化程序设计特征的是A.可封装B.逐步求精C.自顶向下D.模块化正确答案:A 涉及知识点:程序设计基础14.以下选项中,不属于结构化程序设计特征的是A.多态性B.逐步求精C.自顶向下D.模块化正确答案:A 涉及知识点:程序设计基础15.以下选项中,不属于面向对象设计方法特征的是A.继承性B.多态性C.分类性D.封装性正确答案:C 涉及知识点:程序设计基础16.源程序的文档化不包括A.符号名的命名要有实际意义B.正确的文档格式C.良好的视觉组织D.正确的程序注释正确答案:B 涉及知识点:程序设计基础17.以下选项中,不符合良好程序设计风格的是A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚正确答案:D 涉及知识点:程序设计基础18.采用面向对象技术开发的应用系统的特点是A.重用性强B.运行速度更快C.占用存储量小D.维护更复杂正确答案:A 涉及知识点:程序设计基础19.在面向对象方法中,类之间共享属性和操作的机制是A.继承B.封装C.多态D.对象正确答案:A 涉及知识点:程序设计基础20.在面向对象方法中,类的实例称为A.对象B.多重继承C.信息隐蔽D.父类正确答案:A 涉及知识点:程序设计基础21.在结构化设计方法生成的结构图中,带有箭头的连线表示A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向正确答案:A 涉及知识点:程序设计基础22.下列叙述中正确的是A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对正确答案:C 涉及知识点:程序设计基础23.下面概念中,不专属于面向对象方法的是A.过程调用B.对象C.继承D.类正确答案:A 涉及知识点:程序设计基础24.关于面向对象的继承,下列选项的描述中正确的是A.程序的易读性B.程序的规模C.程序的执行效率D.程序的可移植性正确答案:A 涉及知识点:程序设计基础25.下面选项中,不属于面向对象程序设计特征的是A.类比性B.继承性C.多态性D.封装性正确答案:A 涉及知识点:程序设计基础26.在结构化程序设计的具体实施中,不属于需要注意的要素是A.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑B.选用的控制结构只准许一个入口和一个出口C.程序语句组成容易识别的块,每块只有一个人口和一个出口D.语言中所没有的控制结构,可以采用前后不一致的方法来模拟正确答案:D 涉及知识点:程序设计基础27.根据设定的条件,判断应该选择哪一条分支来执行相应的语句序列,属于A.选择结构B.顺序结构C.循环结构D.以上选项都不对正确答案:A 涉及知识点:程序设计基础28.根据给定的条件,判断是否重复执行某一相同的程序段,属于A.顺序结构B.选择结构C.循环结构D.以上选项都不对正确答案:C 涉及知识点:程序设计基础29.对于面向对象方法中的对象,下面选项中描述错误的是A.对象具有标识唯一性B.可以将具有相同属性的操作的对象抽象为类C.同一个操作可以是不同对象的行为D.从外面能直接使用对象的处理能力,直接修改其内部状态正确答案:D 涉及知识点:程序设计基础30.对于面向对象方法中的类,下面选项中描述错误的是A.类是具有共同属性、共同方法的对象的集合B.类是对象的抽象C.类包括一组数据属性和在数据上的一组合法操作D.一个类是其对应对象的一个实例正确答案:D 涉及知识点:程序设计基础。
C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(D)。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C)2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。
A) \r B) \n C)\b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。
A) 1, 1 B) 1, 2 C) 2, 2 D)2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是(A)。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(D)。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A ) A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(A)A) char s[5]={"ABCD"};B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是(B )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
C语言程序设计模拟试题一(含答案)

C语言程序设计模拟试题一(含答案)1、下列述叙中正确的是A) 显示器和打印机都是输出设备B) 显示器只能显示字符C) 通常的彩色显示器都有7种颜色D) 打印机只能打印字符和表格2、微型计算机中运算器的主要功能是进行A) 算术运算B) 逻辑运算C) 算术和逻辑运算D) 初等函数运算3、是DOS系统的最外层模块,通常称之为A) 引导程序B) 输入输出系统C) 命令处理系统D) 文件管理系统4、电子邮件是A) 网络信息检索服务B) 通过Web网页发布的公告信息C) 通过网络实时交互的信息传递方式D) 一种利用网络交换信息的非交互式服务5、和十进制数225相等的二进制数是A) 11101110 B) 11111110C) 10000000 D) 111111116、下列叙述中正确的是A) 指令由操作数和操作码两部分组成\B) 常用参数xxMB表示计算机的速度C) 计算机的一个字长总是等于两个字节D) 计算机语言是完成某一任务的指令集7、计算机的内存储器比外存储器A) 价格便宜B) 存储容量大C) 读写速度快D) 读写速度慢8、设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是A) B盘上的A.TXT文件被复制到C盘的PRN文件B) 屏幕上显示B盘上的A.TXT文件内容C) B盘上的A.TXT文件内容在打印机上输出D) B盘上的A.TXT文件被复制到B盘上的PRN文件9、要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B 盘当前目录是什么,完成这件任务可以使用的命令是A) COPY A:X1.TXT+C:B1.TXT Z.TXTB) COPY X1.TXT+C:\\WS\\B1.TXT B:\\Z.TXTC) COPY A:X1.TXT+C:\\WS\\B1.TXTD) COPY X1.TXT+B1.TXT B:Z.TXT10、下列四组DOS命令中,功能等价的一组是A) COPY A:*.* B:与DISKCOPY A: B:B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXTC) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXTD) TYPE *.FOR>CON与COPY *.FOR CON11、设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令A) DEL A*.TXT B) DEL \\AA\\A.TXTC) DEL \\AA\\A*.TXT D) DEL \\AA\\A?.TXT12、在Windows中,启动应用程序的正确方法是A) 用鼠标指向该应用程序图标B) 将该应用程序窗口最小化成图标C) 将该应用程序窗口还原D) 用鼠标双击该应用程序图标13、在Windows中,终止应用程序执行的正确方法是A) 将该应用程序窗口最小化成图标B) 用鼠标双击应用程序窗口右上角的还原按钮C) 用鼠标双击应用程序窗口中的标题栏D) 用鼠标双击应用程序窗口左上角的控制菜单框14、在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A) RAM中B) ROM中C) 硬盘中D) 寄存器中15、使计算机病毒传播范围最广的媒介是A) 硬磁盘B) 软磁盘C) 内部存储器D) 互联网16、设有int x=11; 则表达式(x++ * 1/3) 的值是A) 3 B) 4C) 11 D) 1217、下列程序的输出结果是main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d \n", d*y);}A) 3 B) 3.2C) 0 D) 3.0718、下列程序执行后的输出结果是(小数点后只写一位)main(){ double d; float f; ling l; int i;i=f=1=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.019、下列变量定义中合法的是A) short _a=1-.le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;20、设int x=1, y=1; 表达式(!x||y--)的值是A) 0 B) 1C) 2 D) -121. 与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A) if (x>0) y=1;else if(x<0)y=-1;else y=0;B) if(x)if(x>0)y=1;else if(x<0)y=-1;else y=0;C) y=-1if(x)if(x>0)y=1;else if(x==0)y=0;else y=-1;D) y=0;if(x>=0)if(x>0)y=1;else y=-1;22. 以下循环体的执行次数是main(){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);}A) 3 B) 2C) 1 D) 023. 以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在while后的表达式为零时结束循环24. 下列程序执行后的输出结果是main(){ int x='f'; printf("%c \n",'A'+(x-'a'+1)); }A) G B) HC) I D) J25. 执行下面的程序段后,变量k中的值为int k=3, s[2];s[0]=k; k=s[1]*10;A) 不定值B) 33C) 30 D) 1026. 若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中0≤i≤9, 则对a数组元素不正确的引用上A} a[p-a] B} *(&a[i])C} p[i] D} a[10]27、下列程序执行后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5];a=0; b[0]=3;func(&a,b); printf("%d \n,b[0]);}A) 6 B) 7C) 8 D) 928、下列程序的运行结果是#include <stdio.h>main(){ int a=2,c=5;printf("a=%d,b=%d\n",a,c); }A) a=%2,b=%5 B) a=2,b=5C) a=d, b=d D) a=%d,b=%d29、下列程序执行后的输出结果是main(){ int a[3][3], *p,i;p=&a[0][0];for(i=p; i<9; i++) p[i]=i+1;printf("%d \n",a[1][2]);}A) 3 B) 6C) 9 D) 随机数30、设有数组定义: char array [ ]="China"; 则数组array所占的空间为A) 4个字节B) 5个字节C) 6个字节D) 7个字节31、下列程序的输出结果是int b=2;int func(int *a){ b += *a; return(b);}main(){ int a=2, res=2;res += func(&a);printf("%d \n",res);}A) 4 B) 6C) 8 D) 1032、在以下四组中,每组有两个分别运算的函数,运算结果相同的是main(){ int i, j, m=0, n=0;for(i=p; i<2; i++)for(j=0; j<2; j++)if(j>=i) m=1; n++;printf("%d \n",n);}A) 4 B) 2C) 2 D) 033、下列程序的输出结果是struct abc{ int a, b, c; };main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t;t=s[0],a+s[1],b;printf("%d \n",t);}A) 5 B) 6C) 7 D) 834、设int b=2;表达式(b>>2)/(b>>1)的值是A) 0 B) 2C) 4 D) 835、在C程序中,可把整型数以二进制形式存放到文件中的函数是A) fprintf函数B) fread函数C) fwrite函数D) fputc函数36、下列程序执行后的输出结果是main(){ char x=0xFFFF; printf("%d \n",x--); } A) -32767 B) FFFEC) -1 D) -3276837、若有定义: float w;int a, b;则合法的switch语句是A) switch(w){ case 1.0: printf("*\\n");case 2.0: printf("**\\n");}B) switch(a);{ case 1 printf("*\\n");case 2 printf("**\\n");}C) switch(b){ case 1: printf("*\\n");default: printf("\\n");case 1+2: printf("**\\n");}D) switch(a+b);{ case 1: printf("*\\n");case 2: printf("**\\n");default: printf("\\n");}38、以下程序段的执行结果是int a, y;a=10; y=0;do{ a+=2; y+=a;printf("a=%d y=%d\n",a,y);if(y>20) break;{ while(a=14);A} a=12 y=12a=14 y=16a=16 y=20a=18 y=24B} a=12 y=12a=16 y=28C} a=12 y=12D} a=12 y=12a=14 y=26a=14 y=4439、若有以下调用语句,则不正确的fun函数的首部是main(){ …int a[50],n;…fun(n, &a[9]);…A} void fun(int m, int x[]) B} void fun(int s, int h[41])C} void fun(int p, int *s) D} void fun(int n, int a)40、语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)A) a\\bre\\'hi\\'y\\\\\\bou B) a\\bre\\'hi\\'y\\bouC) re'hi'you D) abre'hi'y\\bou41、请选出正确的程序段A) int *p;scanf("%d",p);…B) int *s, k;*s=100;…C) int *s, k;char *p, c;s=&k;p=&c;*p='a';…D) int *s, k;char *p, e;s=&k;p=&c;s=p;*s=1;42、已知指针p的指向如下图所示,则执行语句*--p;后*p的值是A) 30 B) 20C) 19 D) 2943、设已有定义:char *st="how are you";下列程序段中正确的是A) char a[11], *p; strcpy(p=a+1,&st[4]);B) char a[11]; strcpy(++a, st);C) char a[11];strcpy(a, st);D) char a[], *p;strcpy(p=&a[1],st+2);44、下列程序执行后的输出结果是mai(){ char arr[2][4];strcpy(arr,"you"); strcpy(arr[1],"me");arr[0][3]='&';printf("%s \n",arr);}A) you&ne B) youC) me D) err45、下列程序执行后的输出结果是void func1(int i);void func2(int i);char st[]="hello,friend!";void func1(int i){ printf("%c",st[i]);if(i<3){i+=2;func2(i);}}void func2(int i){ printf("%c",st[i]);if(i<3){i+=2;func1(i);}}main(){ int i=0; func1(i); printf("\n");}A) hello B) helC) hlo D) hlm46、假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello good<回车>后,程序的输出结果是main()int argc, char *argv[]){int i;if(argc<-0)return;for(i=1;i<argc;i++)printf("%c", *argv[i]);}A) hello good B) hgC) hel D) hellogood47、下列程序执行后的输出结果是#define MA(x) x*(x-1)main(){ int a=1,b=2;printf("%d \n",MA(1+a+b));}A) 6 B) 8C) 10 D) 1248、变量a所占内存字节数是union U{ char st[4];int i;long l;};struct A{ int c;union U u;}a;A) 4 B) 5C) 6 D) 849、执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是main(){char s[100];int c, i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s \n",c,i,s);}A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,45650、执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是main(){char s[100];int c, i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s \n",c,i,s); }A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456答案:ACCDD ACCDBCDDBD ACAABACDAA DABBCBABDA CDBCCCBABC BBCDD。
程序设计基础(一)

程序设计基础(一)(总分:40.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:10,分数:20.00)1.结构化程序设计方法主要是为 ______ 服务的。
(分数:2.00)A.项目管理人员B.程序员√C.系统分析员D.用户解析:2.下列各项中,不是结构化程序基本模块结构的是 ______。
(分数:2.00)A.处理单元B.循环机制C.二分决策机制D.嵌套机制√解析:3.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的______。
(分数:2.00)A.多态性B.封装性C.继承性√D.重用性解析:4.结构化程序设计主要强调程序的 ______。
(分数:2.00)A.效率B.速度C.可读性√D.大小解析:5.以下关于结构化程序的说法中,正确的是 ______。
(分数:2.00)A.结构化程序由单入口、单出口和循环3种结构组成B.结构化程序由顺序、单入口和单出口3种结构组成C.结构化程序由顺序、循环和goto3种结构组成D.结构化程序由顺序、循环和分支3种结构组成√解析:6.程序设计属于软件开发过程的 ______ 阶段。
(分数:2.00)A.分析B.定义C.实现√D.维护解析:7.结构化程序设计方法特点大致可分为3点,下列选项中, ______ 不是其特点。
(分数:2.00)A.要求所有模块都使用单入口、单出口,顺序、选择和循环三种控制结构B.由顶向下逐步求精的程序设计方法C.采用模块化来实施具体开发D.充分考虑模块间的相互联系√解析:8.结构化程序设计理论认为,实现良好的程序结构要应用 ______ 的分析方法。
(分数:2.00)A.自顶向下√B.自底向上C.面向对象D.基于组件解析:9.信息隐蔽的概念与下述 ______ 概念直接相关。
(分数:2.00)A.软件结构定义B.模块类型划分C.模块独立性√D.模块耦合性解析:10.在结构化程序设计中,不建议使用 ______。
C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是()。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。
A) MAIN B) _HJ C) 2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是()。
A) \r B) \n C) \b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。
A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 15、已知ch为字符型变量,下面表达式中正确的是()。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是()。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是()。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为()。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是()。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是()A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是( )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是()int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
程序设计基础考试

程序设计基础考试(答案见尾页)一、选择题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. 什么是编程语言中的变量?请举例说明。
Java程序设计基础练习题1(含答案).doc

( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());
《程序设计基础》模拟考试样卷

考试答案不得超过此线2019—2020学年度第二学期期末考试试卷《程序设计基础》课程(C卷)(开课单位:计算机与信息学院,闭卷120分钟)学院专业年级、班级姓名学号□□□□□□□□□题号一二三四五总分得分注意事项1.本试卷共五大题,共3页。
2.考生答题时必须准确填写学院、专业、年级班级、姓名、学号等栏目,字迹要清楚、工整。
1.下列关于C语言程序书写规则的说法中正确的是________。
A)不区分大小写字母B)一行只能写一条语句C)一条语句可分成几行书写D)每行必须有行号2. 以下有关标识符的叙述中,错误..的是______。
A)用户标识符允许使用关键字B)用户标识符应尽量做到“见名知意”C)用户标识符必须以字母或下划线开头D)用户标识符中的大/小写字母代表不同标识符3.设有char x='A'; int y=1; float a=2.3; double b=4.56;,则表达式x-y+a/b的数据类型为________。
A)char B)int C)float D)double4.设有int a;double d=3.45;,则执行语句a=(int)(d+0.5);后a的值是_____。
A)3 B)4 C)3.45 D)3.955.5.下面选项中能正确表示“|x|≤21”的C语言表达式是_____ 。
A)-21≤x≤21 B)-21<=x&&x<=21C)-21<=x||x<=21 D)-21<=x<=216.若有定义float a,b,c;,执行语句scanf("%f%f%f",&a,&b,&c);使得a为10,b为20,c为30,则以下不正确...的输入形式是______。
A) 10 B) 10.0,20.0,30.0 C) 10.0 D) 10 2020 20.0 30.0 30307.设变量a,b,c,d和y都已正确定义并已赋值。
《汇编语言程序设计(1)》模拟试题一和答案

《汇编语言程序设计(1)》模拟试题一一、单项选择题(本大题共20个小题,每小题2分,共计40分)1、为了便于实现多级中断,保存现场信息最有效的方式是采用( )。
A、通用寄存器B、堆栈C、存储器D、寄存器2、8086CPU中有4个数据寄存器,其中AX除用作通用寄存器外,还可用作( )。
A、累加器B、计数器C、基址寄存器D、段寄存器3、如果(AL)=11111111B,执行INC AL指令后,CF= ( )。
A、1B、0C、2D、和执行INC AL指令之前的取值保持一致4、以下指令中,执行后要影响标志位的指令为( )。
A、MOV AL,BLB、LAHFC、CLCD、PUSHF5、在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是( )。
A、逻辑地址B、物理地址C、有效地址D、相对地址6、用来表示堆栈指针的寄存器是( )。
A、IPB、BPC、SPD、SS7、8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。
A、BX或CXB、CX或SIC、DX或SID、SI或DI8、如果当前(SP)=0058H,执行POP AX指令后,(SP)=( )。
A、60HB、56HC、59HD、5AH9、设DS=27FCH,某一数据存储单元的偏移地址为8640H,则数据存储单元的物理地址正确的是( )。
A、27FCHB、27FC0HC、8640HD、30600H10、PSW寄存器中共有( )位条件状态位,有( )位控制状态位。
A、6、3B、3、6C、8、4D、4、811、“与非”门中的某一个输入值为“0”,那么它的输出值( )。
A、为“0”B、为“1”C、取决于正逻辑还是负逻辑D、取决于其他输入端的值12、在段内寻址时,可以提供偏移地址的寄存器组是( )。
A、AX、BX、CX、DXB、BP、SS、IP、SIC、BX、BP、SI、DID、CS、DS、ES、SS13、为了便于实现多级中断,保存现场信息最有效的方式是采用( )。
《程序设计基础》期末模拟试题一

《程序设计基础》期末模拟试题一一、填空题(每空2分,共20分)1.计算机系统中的软件包括______和______。
2.C语言中要改变循环语句的流程可以使用语句______,______和______。
3.常见的非线性结构包括______和______结构。
4.算法描述的常见方法是______,______和______。
二、单项选择题(每小题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.32767B.0678C.0XABCD.32768L9.C语言的类别是()。
A.面向过程的程序设计语言B.面向问题的程序设计语言1C.面向对象的程序设计语言D.面向硬件的程序设计语言10.以下所列语句中,合法的语句是( )。
A.a=1,b=1B.++a;C.a=a+1=5;D.y=int(a)11.栈的逻辑结构是()。
A 集合B 线性结构C 树型结构D 图型结构12.下面4句结论中只有一句是错误的,它是()。
A.二叉树是树B.二叉树的左右子树的位置可以颠倒C.可以使用二叉树的思想对数值进行排序D.可以采用链表方式存储二叉树13.若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操作为______。
《程序设计语言(1)》模拟试题一和答案

《程序设计语言(1)》模拟试题一一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内。
每小题3分,共45分)1.一个C语言程序由________。
A. 一个主程序和若干子程序组成B. 若干函数组成C. 若干过程组成D. 若干子程序组成2. 十进制数-78的八位二进制补码是:________。
A.10100011B.10110010C.10110011D.101101003. 下列哪个是正确的字符数组定义?________A. char s (100);B. char s[ ];C. char s[10, 20];D. chars[ ]="abcd";4.设a=0, b=1,则以下表达式为假的是________。
A. (!a)&& b||a &&(!b)B. !(a && b)||(!a)&&(!b)C. !(a||(!b))&&((!a)||b)D. (a||(!b)&&((!a)||b)5.在C语言中判断字符变量ch的值否为大写字母的正确写法是:________。
A. if (ch>='A'&&ch<='Z')B. if (ch>='A'|| ch<='Z')C. if ('A'<=ch|| ch<='Z')D. if ('A'<=ch<='Z')6.设有 int c,a=35,则执行 c=a>>2;后,c的值是:________。
A.140B.70C.8D.97.以下标识符中不符合C语言变量名规定的是________。
A. FORB. _bitC. scu+ccD. act_1238.在C语言中,字符数据在内存中存放的形式是________。
程序设计基础(一)有答案

程序设计基础(一)1. 下列叙述中,不属于良好程序设计风格要求的是______。
A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息答案:A[解答] 著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。
2. 下列选项中不符合良好程序设计风格的是______。
A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚答案:D[解答] 良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。
主要应注意和考虑下述一些因素:(1)源程序要文档化;(2)数据说明的次序要规范化;(3)语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。
模块设计要保证低耦合、高内聚。
3. 下列关于注释的说法正确的是______。
A.序言性注释应嵌入源程序内部B.每一行程序都要加注释C.修改程序也要修改注释D.功能性注释可以说明数据状态答案:C[解答] 序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、修改日期等。
功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。
注释应加在必要的地方。
4. 影响输入/输出风格的因素不包括______。
A.数据状态B.通信方式C.用户经验D.输入/输出设备答案:A[解答] 用户使用程序时最关心的就是输入/输出,输出应符合用户的要求,输入应合乎用户的习惯,尽量方便用户的输入。
在设计程序时应考虑输入格式,对所有的输入数据都要检验数据的合法性等。
5. 程序注释的目的是增加程序的可读性,注释一般分为______和______。
答案:序言性注释;功能性注释[解答] 注释一般分为序言性注释和功能性注释。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[模拟] 程序设计基础(一)
一、选择题(每小题2分,共70分) 下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。
第1题:
结构化程序设计主要强调程序的 ______。
A.效率
B.速度
C.可读性
D.大小
参考答案:C
答案解析:
第2题:
结构化程序设计方法主要是为 ______ 服务的。
A.项目管理人员
B.程序员
C.系统分析员
D.用户
参考答案:B
答案解析:
第3题:
程序设计属于软件开发过程的 ______ 阶段。
A.分析
B.定义
C.实现
D.维护
参考答案:C
答案解析:
第4题:
信息隐蔽的概念与下述 ______ 概念直接相关。
A.软件结构定义
B.模块类型划分
C.模块独立性
D.模块耦合性
参考答案:C
答案解析:
第5题:
以下关于结构化程序的说法中,正确的是 ______。
A.结构化程序由单入口、单出口和循环3种结构组成
B.结构化程序由顺序、单入口和单出口3种结构组成
C.结构化程序由顺序、循环和goto3种结构组成
D.结构化程序由顺序、循环和分支3种结构组成
参考答案:D
答案解析:
第6题:
结构化程序设计方法特点大致可分为3点,下列选项中, ______ 不是其特点。
A.要求所有模块都使用单入口、单出口,顺序、选择和循环三种控制结构
B.由顶向下逐步求精的程序设计方法
C.采用模块化来实施具体开发
D.充分考虑模块间的相互联系
参考答案:D
答案解析:
第7题:
结构化程序设计理论认为,实现良好的程序结构要应用 ______ 的分析方法。
A.自顶向下
B.自底向上
C.面向对象
D.基于组件
参考答案:A
答案解析:
第8题:
下列各项中,不是结构化程序基本模块结构的是 ______。
A.处理单元
B.循环机制
C.二分决策机制
D.嵌套机制
参考答案:D
答案解析:
第9题:
在结构化程序设计中,不建议使用 ______。
A.分支语句
B.循环语句
C.子程序调用语句
D.转向语句
参考答案:D
答案解析:
第10题:
面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的 ______。
A.多态性
B.封装性
C.继承性
D.重用性
参考答案:C
答案解析:
二、填空题(每空2分,共30分)
第11题:
程序设计风格是指编写程序时所表现出的特点、习惯和________。
参考答案:
逻辑思路
详细解答:
第12题:
结构化程序设计方法的原则要求对复杂问题应设计一些________作过渡,然后逐步细化。
参考答案:
子目标
详细解答:
第13题:
结构化程序设计原则和方法中要求对语言中所没有的控制结构,应该采用
________的方法来模拟。
参考答案:
前后一致
详细解答:
第14题:
一个消息由下述3个部分组成:接收消息的对象的名称、________和零个或多个参数。
参考答案:
消息标识符(消息名)
详细解答:
第15题:
程序有顺序、重复和条件3种基本控制结构,它们的共同特点是只有一个入口和________个出口。
参考答案:
一
详细解答:
第16题:
采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解和
________。
参考答案:
易维护
详细解答:
第17题:
________的本质是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域。
参考答案:
面向对象方法
详细解答:
第18题:
在结构化程序设计思想提出宋以前,在程序设计中曾强调程序的效率。
现在与程序的效率相比,人们更重视程序的________。
参考答案:
可理解性(清晰性)
详细解答:
第19题:
面向对象方法中,核心是________,它具有理想的模块机制,独立性好。
参考答案:
类(对象)
详细解答:
第20题:
使得面向对象的方法开发的软件可维护性好的主要原因有:面向对象的方法开发的软件的稳定性比较好,容易修改、理解和易于________ 。
参考答案:
测试和调试
详细解答:。