程序设计基础模拟考题3

合集下载

24年计算机基础与程序设计模拟题(三)试卷及答案

24年计算机基础与程序设计模拟题(三)试卷及答案

24年考前测试模拟题试卷三计算机基础与程序设计一、单项选择题。

1.以下叙述中正确的是()A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分2.已定义c为字符型变量,则下列语句中正确的是()A.c=’97’;B.c=”97”;C.c=97 ;D.c=”a”;3.设有定义:int x=2;以下表达式的值不为6的是()A.x*=x+1B.x++,2*xC.x*=(1+x)D.2*x,x+=24.设int a=1234;执行语句printf(“%2d”,a);后的输出结果是()A.12B.34C.1234D.出错5.以下选项中非法的表达式是()A.0<=x<100B.i=j==0C.(char)(65+3)D.x+1=x+16.有以下程序运行后的输出结果是()main ( ){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a);printf(“%d,%d”,k,m);}A.0,0B.0,1C.1,0D.1,17.下面程序段的循环次数是()for(i=2;i==0;)printf(‘%d’,i--);A.无限次B.0次C.1次D.2次8.int a[10];则正确引用数组a元素的是()A.a[10]B.a[3]C.a[5]D.a[-10]9.运行下面的程序后,会出现()int f(int x,int y){x=x>y?x:y;return(x);}mian( ){ int d;d=f(f(12,5),f(8,10));print(“%d\n”,d);}A.语法错误B.输出12C.输出5D.输出值不确定10.下面程序段执行后的输出结果是()char*s=’abcde’;s+=2;printf(‘%d’,s);A.cdeB.字符’c'C.字符’c’的地址D.不确定11.为便于判别有向图中是否存在回路,可借助于()A.广度优先搜索算法B.最小生成树算法C.最短路径算法D.拓扑排序算法12.堆的形状的一棵()A.二叉排序树B.满二叉树C.完全二叉树D.平衡二查树13.下面说法中正确的是()A.度为2的树是二叉树B.度为2的有序树的二叉树C.子树有严格左右之分的树是二叉树D.子树有严格左右之分,且度不超过2的树是二叉树14.按照二叉树的定义,具有3个结点的二叉树有()种。

《程序设计基础》模拟试卷

《程序设计基础》模拟试卷

程序设计基础模拟试题一、选择题(每小题2 分,共3 0 分)1.当代计算机的体系结构称为"冯·诺依曼"体系,冯·诺依曼机的主要思想之一是( )A. 程序存储B. 设计机器语言C. 自动执行程序D. 存储器为核心2. 现代电子计算机诞生的理论基础是( )A. 图灵机B.图灵测试C. 冯·诺依曼机D. 邱奇论题3. 显示器是( )。

A. 输入设备B. 输出设备c.存储设备D. 计算设备4. 汇编程序的任务是( )。

A.将汇编语言编写的程序转换为目标程序B. 将汇编语言编写的程序转换为可执行程序C.将高级语言编写的程序转换为汇编语言程序D. 将高级语言编写的程序转换为可执行程序5. C 语言是( )A. 机器语言B. 汇编语言C. 高级语言D. 目标语言6. 在C 语言中,为了表示关系:x≥y≥z,应该使用表达式( )。

A. x≥y≥zB. x>=y>=zC. x>=y &.&. y>=zD. x>=y &. y>=z7. 系统软件的核心软件是( )。

A. 操作系统B. 编译程序C. 汇编程序D. 机器语言8、下列不属于数据的逻辑结构的是( )。

A. 集合B. 梳c.线性D. 树9、图的典型特点是各个结点之间是( )。

A. 没有直接关系B. 一对一关系c.一对多关系D. 多对多关系10. 队列的最主要特点是( )。

A. 先进先出B.先进后出C、两端进出D.一瑞进一端出1 1. 采用链式存储保存线性表时,如果要进行插人和删除操作,则在算法的执行效率方面与采用顺序存储的线性表进行比较,( )。

A. 插入操作和删除操作的效率都要低B.插入操作的效率要低,删除操作的效率要高C. 插入操作的效率要高,删除操作的效率要低D. 插入操作和删除操作的效率都要高12. 在软件系统进行组装测试的时候友现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能出现错误的阶段是( )。

c语言程序设计模拟试题

c语言程序设计模拟试题

c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。

《C程序设计基础》模拟考试题(含答案)

《C程序设计基础》模拟考试题(含答案)

《C程序设计基础》模拟考试题(含答案)《C程序设计基础》模拟考试题⼀、选择题(每题2分。

共23道选择题)1、关于C程序的叙述,错误的说法是(B)A、C程序总是从主函数开始执⾏B、C程序中定义的第⼀个函数是主函数C、在主函数中可以调⽤其他函数D、⼀个C程序可以包括多个函数2、C语⾔的基本数据类型包括(A)A、charB、s tructC、s tringD、typedef3、C语⾔的关键字是(A)A、whileB、p rintfC、m ainD、FILE4、错误的C标识符是(D)A、e2B、n ame_C、A_BD、2e5、在下列运算中,优先级最低的运算符是(B)A、= =B、=C、&&D、+6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是(B)A、6B、7C、8D、97、下列⼀维数组说明中,错误的是(C)A、int a[]={1,2,3};B、int a[5];C、int n=5, a[n];D、int a[5]={1,2,3};8、执⾏语句:printf(“a\nb”)输出的结果是(C)A、a\nbB、abC、第⼀⾏输出a,第⼆⾏输出bD、不能输出9、要表⽰年龄(age)在18到25之间,正确的表达式是(B)A、18<=age<=25B、18<=age && age<=25C、18<=age || age<=25D、18<=age and age<=2510、设有定义int a,*p;下列赋值语句中,正确的是(B)A、p=a;B、p=&aC、p=*a;D、*p=&a11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是(C)A、abcdB、bcdC、bD、语法错误12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是(B)A、stu 是结构变量B、student 是结构变量C、student 是结构类型D、a和b是结构型变量13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引⽤中,错误的是(B)A、p[1]B、*(++a)C、*(++ p)D、*(a+1)14、下列叙述中,错误的是(D)A、不同函数中可以使⽤相同的变量名B、全局变量和局部变量可以同名C、形式参数是局部变量D、main() 函数中定义的变量在整个程序中都可15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调⽤是(A)A、p(3);B、a=p(3);C、printf("%d"; p(3));D、p(int x);16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是(D)A、1B、2C、3D、以上都不对17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调⽤中,实际参数正确的是(B)A、y=fun(x);B、y= fun (&x);C、y=fun(*x);D、y=fun(a);18、设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为(A)A、11B、25C、10D、3;519、执⾏scanf(“%d+%d”,&a,&b);时,正确的键盘输⼊是(C)A、3,5B、3 5C、3+5D、3;520、执⾏if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是(C)A、当条件满⾜时变量a和b的值对换B、当条件满⾜时变量a和b的值不变C、当条件不满⾜时变量a和b的值各增加1D、当条件不满⾜时变量b的值增加1,a不增加21、设已定义int a=3, b=4; 执⾏if(a=b)printf(“aaa\n”);else printf(“bbb\n”);语句后,正确的说A、输出aaaB、输出bbbC、编译时会出错D、运⾏时会出错22、设有说明语句int x=1, y=2; 则执⾏表达式x=y= = 3后,变量x的值是(A)A、0B、1C、2D、323、已定义float f=1.2;执⾏语句printf(“%d\n”,f);正确的说法是(D)A、输出 1.2B、输出 1C、语法错误D、可以输出,但不是1.2和1⼆、阅读题。

《VisualBasic程序设计》模拟试题三和答案

《VisualBasic程序设计》模拟试题三和答案

《VisualBasic程序设计》模拟试题三和答案广东省高等教育自学考试《Visual Basic程序设计》模拟试题三(课程代码 07759)一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选.多选或未选均无分。

1.下列可以作为Visual Basic变量名的是()A.3XB.?AAC.counstXD.X#X2.要使一个文本框可以显示多行文本,应设置为Ture的属性是()A. MasLengthB. MultiLineC. WidthD. Enabled3.假设a和b是整型变量,则表示条件“1<=a<5和1<b<=5中只有一个成立即可”的逻辑表达式是()。

< p="">A.1<=a And a<5 And 1B.(1<=a And a<5 )And Not (1C.Not(1<=a And a<5)Or ( 1D.(1<=a And a<5 ) Or ( 14.为了将菜单项分组,使不同类型的菜单之间有一条水平分隔线,设置方法是在菜单中插入一个菜单项,需要设置为一个连字符(-)的菜单控件的属性为()A. CaptionB. NameC. ShortCutD. Text5.确定触发计时器两个事件间隔的毫秒数,应使用计时器的属性是()A. VisibleB. EnabledC. TagD. Interval6.在Sub过程的定义时()A.一定要知名是公有的还是私有的B.一定要有过程的名字C.一定要制定其类型D.一定要有参数7.要使文本框在显示文字时,只显示出一串“*”,则应设置的属性是()A. TextB. ValueC. PasswordCharD. Caption8.Visual Basic中耳朵暂停语句为()A. PauseB. ExitC. EndD. stop9.将通用对话框类型设置为“另存为”对话框,应修改的属性为()A. ActionB. FontC. FileNameD. Filter10.下列程序段运行后,显示的结果是()Dim x as IntegerIf x then Print x Else print x+1A.-1B.1C.0D.显示错误信息11.在窗体的文本框Text1中显示字符串“Hello”,正确的语句是()A.Text1.Text=“Hello”/doc/d812890082.html,=“Hello”C.Text1.Tag=“Hello”D.Text1.Caption=“Hello”A. FontItalicB. FontBoldC. FontSizeD. FontName13.语句Dim Arr(-2 To 3,1 to 2)定义的元素个数是()A.5B.6C.10D.1214.Visual Basic中的启动过程是()A. Sub SetupB. Sub StartC. Sub MainD. Sub Init15.从顺序文件中读取一行数据,正确的语句是()A. Line Input #B. Input Line #C. Read Line #D. Line Read #16.在鼠标事件中,放开鼠标按钮的事件是()A. MouseDownB. MouseUpC. MouseMoveD. MouseClick二、判断改错题(本大题共10小题,每小题2分,共20分)判断下列每小题的正误。

C语言程序设计-第三部分模拟考核试题及解答

C语言程序设计-第三部分模拟考核试题及解答

C语言程序设计-第三部分模拟考核试题及解答第三部分模拟考核试题及解答一、选择题1. 由C语言源程序文件编译而成的目标文件的缺省扩展名为( )。

A. cppB. exeC. objD. C2. C语言程序的基本模块为()。

A. 表达式B. 标识符C. 语句D. 函数3. x>0 || y==5的相反表达式为()。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==54. 枚举类型中的每个枚举常量的值都是一个()。

A. 整数B. 浮点数C. 字符D. 逻辑值5. 循环语句“for(int i=0; i<="" i++)="" p="" s;”中循环体s被执行的次数为(="">A. 1B. n-1C. nD. n+16. 在下面的while循环语句中,其循环体被执行的次数为()。

int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 77. 若定义了函数double *function(), 则返回值类型为()。

A. 实数型B. 实数指针型C. 函数指针型D. 数组型8. 若用数组名作为函数调用的实参,传递给形参的是()。

A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数9. 假定a为一个整型数组名,则元素a[4]的地址比该数组的首地址大( )个字节。

A. 4B. 8C. 16D. 3210. 下列给字符数组赋初值时,正确的是()。

A. char s1[]="abcdef";B. char s2[4]="abcd";C. char s3[2][3]={"abc","xyz"};D. char s4[4][]={'a','x','s','t'};A. char *p=s;B. char *p=&sC. char *p;p=*s;D. char *p; p=&s11. 要使p指向二维整型数组a[10][20],p应定义为()。

程序设计基础考试

程序设计基础考试

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

《程序设计基础》模拟考试样卷

《程序设计基础》模拟考试样卷

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

程序设计基础模拟考题3
一、单项选择题(每空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 面向硬件的程序设计语言
6、在C语言中,字符串常量的定界符是______。

A 空格
B 单引号
C 双引号
D 方括号
7、C语言中int变量能够表示的数值范围是______。

A -32767~32768
B -32768~32767
C 0~65535
D 0~65536
8、C语言中的循环控制语句中属于“直到型”循环的语句是______。

A goto
B while
C for
D do-while
9、数据的存储结构分为两种,它们是______。

A 线性存储和数组存储
B 顺序存储和链式存储
C 线性存储和树型存储
D 数组存储和指针存储
10、如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过______。

A 元素在内存中的相对位置表示逻辑次序
B 保存在元素中的指针表示先后次序
C 设立单独的区域存储元素之间的逻辑次序
D 元素本身的关键字来表示逻辑次序
11、栈的逻辑结构是______。

A 集合
B 线性结构
C 树型结构
D 图型结构
12、若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操
作为______。

A 排序
B 查找
C 遍历
D 建立
13、进行顺序查找的条件是______。

A 数据有序且采用顺序存储方式
B 数据不需要有序,但需要顺序存储
C 数据有序且采用链式存储方式
D 数据不需要有序,也不限制存储方式
14、早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问
题,它是______。

A 程序员过分依赖技巧与天分,不太注重所编写程序的结构
B 程序中的控制随意跳转,不加限制地使用goto语句
C 无固定程序设计方法
D 对问题的抽象层次不够深入
15、如果在进行单元测试的时候发现错误,则针对该被发现的错误,可以判断在整个软件开发过
程最可能出现错误的阶段是______。

A 需求分析
B 概要设计
C 详细设计
D 单元测试
二、填空题(每空2分,共20分)
1、程序设计过程的三要素是指算法、______以及______。

2、在C语言中对于采用while语句实现的循环,我们在不改变程序结构的前提下,也可以采用______语句实现循环。

如果循环体至少执行一次,则一般应该采用______语句编写循环。

3、在采用一组地址连续的空间存放队列元素时如果队头指针为front,队尾指针为rear,则判断队满的条件是______;判断队空的条件是______。

4、常用的描述算法的方法有:用自然语言表达、用伪码表达、用有流程线的______和无流程线的_____。

5、评价算法运行效率的两个重要指标是______和______。

三、简答题(每小题10分,共30分)
1、请简述程序设计的一般步骤。

3、请分别写出下面二叉树的先序遍历、中序遍历和后序遍历的结果。

3、简述产生“软件危机”的原因。

四、写出运行结果(每道题目 5 分,共10分)
1、写出程序运行结果。

#include <stdio.h>
main ( )
{ int a=10, b=-7;
printf ("%d\n", a%b); /* ① */
printf ("%d\n", b%a); /* ② */
}
程序运行结果是:_______和______。

2、写出程序的运行结果。

#include <stdio.h>
main( )
{ int a, b;
scanf ( ”%d%d", &a, &b);
if ( a = ++b ) printf( ”Yes”);
printf ( " a+b =%d\n", a+b );
}
如果输入:a=6,b=8,则输出结果是___________。

五、编程题(10分)
1、编写一程序,从键盘输入10个实数,计算并输出算术平均数。

参考答案
一、单项选择题
1、B
2、A
3、B
4、A
5、C
6、C
7、B
8、D
9、B 10、B 11、B 12、C 13、D 14、D 15、C
二、填空题
1、数据结构程序设计方法学
2、for do-while
3、(rear +1) % maxsize= front front=rear
4、传统的流程图 N-S图
5、时间复杂度空间复杂度
三、简答题
1、请简述程序设计的一般步骤。

参考答案:
(1)确定要解决的问题。

(2)分析问题,建立数学模型。

(3)选择计算方法。

(4)确定数据结构和算法。

(5)绘制流程图。

(6)编写程序。

(7)调试并测试程序。

(8)整理资料,交付使用。

或者:
程序设计的基本过程一般由分析所求解的问题、抽取数学模型、选择合适算法和数据结构、编写程序、调试通过并交付使用等几个阶段所组成。

2、请分别写出下面二叉树的先序遍历、中序遍历和后序遍历的结果。

参考答案:
先序遍历:A B D C E F
中序遍历:B D A E C F
后续遍历:D B E F C A
3、简述产生“软件危机”的原因。

参考答案:
复杂程度高。

研制周期长。

正确性难以保证。

四、写出运行结果
1、3 -7
2、15
五、编程题
参考答案:
#include <stdio.h>
main( )
{ int i;
double x, sum=0;
for (i=1; x<=10; x++)
{ scanf (“%f”, &x)
sum += x;
}
printf("%f\n", sum/10 ) ; }。

相关文档
最新文档