程序设计基础模拟考题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都已正确定义并已赋值。

计算机等级考试(国家)-程序设计基础(三).doc

计算机等级考试(国家)-程序设计基础(三).doc

程序设计基础(三)一、选择题K下列选项屮不属于结构化程序设计原则的是__________0A.可封装B. 口顶向卞C.模块化D.逐步求精2、_________________________________________________________ 符合结构原则的3种基木结构是:选择结构、循环结构和_________________________________________ 。

3、在面向对象方法中,不属于''对象〃基本特点的是 ______ oA. —致性B.分类性C.多态性D.标识唯一性4、结构化程序设计的基本原则不包括 _______ oA・多态性 B. 口顶向卞 C.模块化 D.逐步求精5、下列叙述中,不属于良好程序设计风格要求的是 ________ oA.程序的效率第一,清晰第二B・程序的可读性好C.程序小要有必要的注释D.输入数据前要有提示信息6、在面向对象方法屮,实现信息隐蔽是依靠 _______ oA.对象的继承B.对象的多态C.对象的封装D.对象的分类7、下面选项中不属于面向对象程序设计特征的是 _______ oA.继承性B.多态性C.类比性D.封装性8、下列关于源程序文档化的说法不适宜的是 _______ oA.变量的定义要有明确的意义B.程序代码的注释可以随意放置C・根据代码层次进行不同的缩进 D.序言性注释关注的问题比较全面9、模块的功能性注释的主耍内容不应包括 _______ oA.程序段的功能B.语句的功能C.数据的状态D・模块的功能10、对建立良好的程序设计风格,下面描述正确的是_______ 。

A.程序应简单、清晰、可读性好B.符号名的命名符合语法即可C.充分考虑程序的执行效率D.程序的注释可有可无1K结构化程序设计主要强调的是_________ 。

A・程序的可移植性 B.程序的易读性C.程序的执行效率D.程序的规模12.结构化程序设计是一种而向_______ 的设计方法。

专升本《程序设计基础》考试模拟试卷及解析

专升本《程序设计基础》考试模拟试卷及解析

专升本《程序设计基础》考试模拟试卷及解析专升本《程序设计基础》考试模拟试卷及解析一、单项选择题(每小题2 分,共计20 分,将答案写在题中横线上)1. 在C 语言中,字符型数据在内存中的存储形式是▁▁▁▁▁。

A. 补码B. 反码C. 原码D. ASCII 码2. 下列变量名中合法的是▁▁▁▁▁。

A. B.C.Tom B. 3a66 C._6a7b D. $ABC3. 以下语句输出的结果是▁▁▁▁▁▁。

#includevoid main( ){printf(“%d”,null);}A. 0B. 编译出错,变量无定义C. -1D. 14. 为避免在嵌套的条件语句if-else 中产生二义性,C 语言规定:else子句总是与▁▁▁配对。

A. 同一行上的ifB. 其之后最近的ifC. 其之前最近的ifD. 缩排位置相同的if5. 以下程序的执行结果是▁▁▁▁▁▁。

#includevoid main( ){ int i,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}A. 6B. 3C. 死循环D. 06. 当执行以下程序时,▁▁▁▁▁▁。

#includevoid 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 也指向同一变量,哪一个语句是正确的。

C程序设计模拟试题3

C程序设计模拟试题3

C程序设计模拟试题3《C程序设计》模拟试题三一、单项选择题(每小题2分,第18题4分,共50分)。

1. 以下不是C语言的特点的是【】。

①C语言简洁、紧凑②能够编制出功能复杂的程序③C语言可以直接对硬件进行操作④C语言移植性好2. C语言中最简单的数据类型包括【】①整型,实型,逻辑型②整型,实型,布尔型③整型,实型,字符型④整型,实型,指针型3. 以下不正确的C语言标识符是【】。

①ABC ②abc③a_bc ④ab.c4. 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是【】。

①0 ② 3 ③ 2 ④ 15. 有如下定义:struct date{int year,month,day;};struct worklist{char name[20];char sex;struct date birthday;}person;对结构体变量person的出生年月进行赋值时,下面正确的赋值语句是【】。

①year=1958 ②birthday.year=1958③person.birthday.year=1958 ④person.year=19586. 如下程序的执行结果是【】。

main(){int n=1;printf(“%d %d %d”,n,++n,n--);}①1 1 1 ②2 2 1③1 2 3 ④1 2 17. 循环语句for(x=0,y=0;(y!=123)&&(x【】。

①是无限多次②不定③为4次④为3次8. 设int m=1,n=2,则m++==n的结果是【】。

①0 ②1 ③2 ④39. 如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为【】。

①1 ②2 ③3 ④410. 如果要把常量327存入变量a中,a不能定义成哪种类型?【】。

①int ②char ③long ④float11. 下面哪个表达式的值为4【】。

①11/3 ②11.0/3③(float)11/3 ④(int)(11.0/3+0.5)12. 以下程序的执行结果是【】。

程序设计基础试题及答案

程序设计基础试题及答案

程序设计基础试题及答案一、选择题(每题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语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数列表和函数体。

调用函数时,需要使用函数名和相应的参数列表。

《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=&a;C、p=*a;D、*p=&a;11、若已经定义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)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二、阅读题。

C语言程序设计模拟试题3(附答案)

C语言程序设计模拟试题3(附答案)

C语⾔程序设计模拟试题3(附答案)《C语⾔程序设计》模拟试卷三⼀、填空题。

(每空2分,共16分)1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。

2.⼀个C语⾔⽂件是由若⼲个组成。

3.设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为。

4.若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语⾔关系表达式。

5.若有如下图所⽰五个连续的int类型的存储单元并赋值如下图,a[0]的地址⼩于a[4]的地址。

p和s是基类型为int的指针变量。

请对以下问题进⾏填空。

a[0] a[1] a[2] a[3] a[4](1)若p已指向存储单元a[1]。

通过指针p,给s赋值,使s指向最后⼀个存储单元a[4]的语句是。

(2)若指针s指向存储单元a[2],p 指向存储单元a[0],表达式s-p的值是。

⼆、单项选择题。

(每题2分,共40分)1.设有int x=11; 则表达式(x++ * 1/3) 的值是()。

A) 3 B) 4 C) 11 D) 122.下列程序的输出结果是()。

A) 3 B) 3.2 C) 0 D) 3.07main(){double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(“%d \n”, d*y);}3.下列程序执⾏后的输出结果是(⼩数点后只写⼀位)()。

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.0main(){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);scanf("%d",&d);4.下列变量定义中合法的是()。

C语言程序设计模拟习题集1-6套 2

C语言程序设计模拟习题集1-6套 2

C语言程序设计试题集(第1套)一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A)C程序由函数构成B) 一个C程序至少包含一个main函数C) main函数可以调用main函数D) main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件B)通过编译的.obj文件C)通过连接的.exe文件D)编辑后的.bak文件3、假设定义变量如下:int x;float y;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x); B)scanf(“%f%d”, y, x);C)scanf(“%f%f”,&y,&x); D)scanf(“%d%d”,&y,&x);4、已知:int a[][3]={1,2,3,4,5,6};则数组a的第一维的大小是A)2 B)3 C)4 D)无确定值5、.如果switch表达式是char 变量code,下面哪一个case子句是合法的。

A)case “3”:B)case …3‟:C)case 3 : D)case =3:6、能正确表示”x的值在[1,10]和[200,210]范围内”的表达式是A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1) || (x<=10) || (x>=200) || (x<=210)C) (x>=1)&&(x<=10) || (x>=200)&&(x<=210)D) (x>=1) || (x<=10)&&(x>=200) || (x<=210)7、C语言中while和do-while 循环的主要区别是do-while循环至少无条件执行一次,而while循环可能一次也不执行while循环控制条件比do-while循环控制条件严格do-while循环允许从外部转到循环体内,而while循环不允许do-while的循环体可以是复合语句,而while循环不可以是复合语句8、下面哪一项函数的头部是有效的?one(int a int b)int thisone(char x)char another(int a,b)double yetanother9、若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度D)x数组等价于y 数组10、二维数组的第一个元素的行下标和列下标是A) 1,1 B)0,1 C)1,0 D) 0,0二、填空题(每空3分,共30分)1、如果a=4, b=3,那么,在执行语句a=b;之后,a、b的值分别是(1)2、语句:if(6>5)printf(“#”);printf(“$”);输出(2)3、for( sum=j=0; j<=10; ++j) sum += j; 循环结束后sum的值等于(3)4、长度为10的int类型数组和长度为3 的double类型数组,哪一个数组占用的内存空间多(4)5、字符数组a)char a[]=“one”;占多少内存字节(5)6、如果ch<…A‟或ch>…Z‟,那么,表达式ch>=…A‟&& ch<=…Z‟的值是(6)7、编写C语句,交换a、b的值(7)8、为了使用库函数getchar(),必须在程序中包含命令(8)9、设int numbers[5]={17,25,30,56,58};编写C的for语句,将数组numbers中的每个元素减去3。

程序设计基础考试试题

程序设计基础考试试题

程序设计基础考试试题一、选择题(每题2分,共20分)1. 在C语言中,一个整数变量可以存储的最大值是:A. 65535B. 2147483647C. 4294967295D. 无上限2. 下列哪个关键字用于定义一个类?A. structB. classC. unionD. enum3. 在Java中,用于实现多态性的机制是:A. 继承B. 封装C. 抽象D. 接口4. 下列哪项不是Python语言的特点?A. 动态类型B. 垃圾自动回收C. 编译执行D. 可扩展性5. 在C++中,下列哪个操作符用于重载运算符?A. newB. deleteC. operatorD. overload6. 数据结构中的栈(Stack)是遵循什么原则的线性数据结构?A. 先进先出(FIFO)B. 先进后出(LIFO)C. 后进先出(LILO)D. 后进后出(LILO)7. 在数据库设计中,下列哪一项是指实体之间的联系?A. 实体B. 属性C. 关系D. 主键8. 在HTML中,用于定义最重要的标题的标签是:A. <h1>B. <h6>C. <title>D. <header>9. 在面向对象编程中,封装的主要目的是:A. 隐藏数据B. 提高性能C. 减少内存使用D. 增加代码量10. 下列哪个算法是用于排序的算法?A. 快速排序B. 深度优先搜索C. 广度优先搜索D. 动态规划二、填空题(每题2分,共20分)11. 在C语言中,表示逻辑真的值是________。

12. Java中的异常处理是通过________关键字实现的。

13. 在Python中,使用________函数可以将字符串转换为列表。

14. C++中的构造函数用于________,析构函数用于________。

15. 数据库管理系统(DBMS)的核心功能是________。

16. 在HTML中,用于创建超链接的标签是________。

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

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

《程序设计基础》模拟试卷3考试班级:一、判断题(2’×10=20’)1、C 语言源程序文件的扩展名均为.c 。

( )2、所谓常量,就是在程序运行过程中其值可以改变的量。

( )3、一个C 语言程序总是从main 函数开始执行。

( )4、若int i=10,j=2;则执行i*=j+8;后i 的值为28。

( )5、在C 语言中do-while 至少执行1次。

( )6、算术运算符中‘%’的优先级高于‘*’。

( )7、int a[10];该语句表明数组a 中的第十个元素为a[10]。

( ) 8、函数putchar()的作用是:输入一个字符。

( )9、C 语言程序区分大小写。

( )10、在函数调用中将数组名字作为实参时,实现的是单向的值传递。

() 二、单项选择题(2’×15=30’)1、以下定义字符常量PI 语句正确的为( )。

A 、define PI 3.14B 、define PI= 3.14C 、#define PI=3.14D 、#define PI 3.142、在C 语言中,要求运算量必须是整型的运算符是( )。

A 、!B 、++C 、!=D 、%3、下列四个选项中,均是不合法的用户标识符是( )。

A 、A P_0 doB 、float lao _AC 、b-a if intD 、_123 temp INT4、C 语言的三种基本结构是( )。

A 、顺序结构、逻辑结构、选择结构B 、顺序结构、选择结构、循环结构C 、逻辑结构、层次结构、网状结构D 、层次结构、顺序结构、循环结构 系部:班级:学号:姓名:5、下列有关函数的叙述中,不正确的是()。

A、函数可以有返回值,也可以有参数B、函数可以没有返回值,也可以有参数C、函数可以没有返回值,也可以没有参数D、函数必须有返回值,也必须有参数6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为()。

C语言程序设计模拟试题三(含答案)

C语言程序设计模拟试题三(含答案)

C语言程序设计模拟试题三(含答案)1、计算机的存储器完整的应包括A) 软盘、硬盘B) 磁盘、磁带、光盘C) 内存储器、外存储器D) RAM、ROM2、计算机中运算器的作用是A) 控制数据的输入/输出B) 控制主存与辅存间的数据交换C) 完成各种算术运算和逻辑运算D) 协调和指挥整个计算机系统的操作3、软磁盘处于写保护状态时,其中记录的信息A) 绝对不会丢失B) 不能被擦除,但能追加新信息C) 不能通过写磁盘操作被更新D) 不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除4、光盘根据基制造材料和记录信息的方式不同,一般可分为A) CD、VCDB) CD、VCD、DVD、MP3C) 只读光盘、可一次性写入光盘、可擦写光盘D) 数据盘、音频信息盘、视频信息盘5、在计算机系统中,可执行程序是A) 源代码B) 汇编语言代码C) 机器语言代码D) ASCII码6、计算机软件系统包括A) 操作系统、网络软件B) 系统软件、应用软件C) 客户端应用软件、服务器端系统软件D) 操作系统、应用软件和网络软件7、目前,一台计算机要连入Internet,必须安装的硬件是A) 调制解调器或网卡B) 网络操作系统C) 网络查询工具D) WWW浏览器8、在多媒体计算机系统中,不能存储多媒体信息的是A) 光盘B) 磁盘C) 磁带D) 光缆9、要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是A) TYPE a*.*B) TYPE abc.exeC) TYPE pro.c>PRND) TYPE abc.txt10、下列更改文件名的命令中正确的是A) REN A:file1 C:F1B) RENAME A: A:file1 C:F1C) REN A:file1 F1D) REN A:file1 \\SUB\\F111、已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为:CD\DOSMD USERCD USER由A盘启动DOS系统后,A盘的当前目录是A) \\DOS B) \\DOS\\USER12、MS-DOS是A) 分时操作系统B) 分布式操作系统C) 单用户、单任务操作系统D) 单用户、多任务操作系统13、在Windows操作系统中,不同文档之间互相复制信息需要借助于A) 剪切板B) 记事本C) 写字板D) 磁盘缓冲器14、在Windows操作系统中A) 同一时刻可以有多个活动窗口B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口C) 同一时刻只能有一个打开的窗口D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着15、下列叙述中正确的是A) 所有DOS应用程序都可以在Windows操作系统中正确运行B) 所有DOS应用程序都不能在Windows操作系统中正确运行C) 大部分DOS应用程序可以在Windows操作系统中正确运行D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行16、下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数17、以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.518、下列选项中,合法的C语言关键字是A) VAR B) cherC) integer D) default19、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z) 的C语言表达式是A) x/y*z B) x*(1/(y*z))C) x/y*1/z D) x/y/z20、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9C) -12 D) 621、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4C) 3 D) 122、若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车>22<回车>33<回车>B) 10.0,22.0,33.0<回车>C) 10.0<回车>22.0 33.0<回车>D) 10 22<回车>33<回车>23、若执行以下程序时从键盘上输入9,则输出结果是Main0{ int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10C) 9 D) 824、若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A) swich(a+b);{ case 1:y=a+b; break;case 0:y=a-b; break;}B) switch(a*a+b*b){case 3:case 1:y=a+b;break;case 3:y=b-a,break;}C) switch a{ case c1 :y=a-b; breakcase c2: x=a*d; breakdefault:x=a+b;}D) switch(a-b){default:y=a*b;breakcase 3:case 4:x=a+b;break;case 10:case 11:y=a-b;break;}25、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次26、以下程序执行后sum的值是min(){ int i , sum;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}A) 15 B) 14C) 不确定D) 027、有以下程序段int x=3do{ printf("%d",x-=2); }while (!(--x));其输出结果是A) 1 B) 3 0C) 1 -2 D) 死循环28、若变量c为char类型,能正确判断出c为小写字母的表达式是A) 'a'<=c<= 'z'B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c)D) (c>= 'a')&&(c<= 'z')29、以下所列的各函数首部中,正确的是A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)30、以下程序的输出结果是fun(int x, int y, int z){ z=x*x+y*y; }main(){ int a=31;fun(5,2,a);printf("%d",a);}A) 0 B) 29C) 31 D) 无定值31、下列程序段的输出结果是void fun(int *x, int *y){printf("%d %d", *x, *y); *x=3; *y=4;}{ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 1 2 1 2C) 1 2 3 4 D) 2 1 1 232、下列程序的输出结果是main(){char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf("%d",*--p);}A) 非法B) a[4]的地址C) 5 D) 333、下列程序的运行结果是void fun(int *a, int *b){ int *k;k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);}A) 6 3 B) 3 6C) 编译出错D) 0 034、下面程序的输出结果是{int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d\n",*p+9);}A) 0 B) 1C) 10 D) 935、当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值36、设有以下说明语句struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是A) struct结构体类型的关键字B) example是结构体类型名C) x,y,z都是结构体成员名D) struct ex是结构体类型37、以下只有在使用时才为该类型变量分配内存的存储类说明是A) auto和staticB) auto和registerC) register和staticD) extern和register38、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是A) EOF B) -1C) 非零值D) NULL39、以下程序的输出结果是main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);}A) 20 B) 21C) 22 D) 2340、以下程序的输出结果是main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A) 1,5,9 B) 1,4,7C) 3,5,7 D) 3,6,941、以下程序的输出结果是main(){ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0; for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%dn",s);}A) 18 B) 19 C) 20 D) 2142、以下程序的输出结果是main(){ char w[][10]={ "ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",w[k]);}A) ABCDFGHKLB) ABCDEFGIJMC) EFGJKOD) EFGHIJKL43、当执行下面的程序时,如果输入ABC,则输出结果是#include "stdio.h"#include "string.h"main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789");printf("%s\n",ss);}A) ABC6789 B) ABC67C)12345ABC6 D) ABC45678944、假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[])){ while(--argc>0) printf("%s",argv[argc]);printf("\n");}A) ABCDEFG B) IJHLC) ABCDEFGHIJKL D) IJKLABCDEFGH45、以下程序的输出结果是long fun( int n){ long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1);return s;}main(){ printf("%ld\n", fun(3)); }A) 1 B) 2C) 3 D) 446、以下程序的输出结果是#define SQR(X) X*Xmain(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf("d\n",a);}A) 16 B) 2C) 9 D) 147、若定义了以下函数:void f(……){……*p=(double *)malloc( 10*sizeof( double));……}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是A) double *p B) float **pC) double **p D) float *p48、以下程序的输出是struct st{ int x; int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;printf("%d\n",++(p->x));}A) 10 B) 11C) 51 D) 6049、假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是A) free(q); p->next=q->next;B) (*p).next=(*q).next; free(q);C) q=(*q).next; (*p).next=q; free(q);D) q=q->next; p->next=q; p=p->next; free(p);50、以下程序的输出结果是main(){ int x=0.5;char z='a';printf("%d\n", (x&1)&&(z<'z') ); }A) 0 B) 1C) 2 D) 3答案:CCCCC BADDCCCABC DBDACCBBDA CCDCCACBCB BBCBCADADA BCCBB。

  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 ) ; }。

相关文档
最新文档