专升本《程序设计基础》考试模拟试卷及解析【2020年最新】
程序设计基础练习题及答案

一、单选题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.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。
普通专升本模拟冲刺试卷及答案《C语言程序设计》试卷一【2020年最新】

普通专升本模拟冲刺试卷《C 语言程序设计》试卷一注意:1、本试卷共 6 页;2、考试时间:90 分钟;3、姓名、准考证号必须写在指定地方;得分评卷人一、单项选择题题 (每小题 2 分,共20分)1、以下叙述正确的是()A)在C 程序中,main 函数必须位于程序的最前面B)C 程序的每行中只能写一条语句C)C 语言本身没有输入输出语句D)在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误2、C 语言中运算对象必须是整型的运算符是()A) % B) / C) = D) 〈=3、若有说明:int a[2][4]; 则对 a 数组元素的正确引用是()A) a[2][4] B) a[1,3] C) a[1][0] D) a(2)(1)4、若有以下定义,则表达式a*b+d-c 值的类型为()char a; int b;float c; double d;A) float B) int C)char D) double5、在下列选项中,不正确的赋值语句是()A)++t; B)n1=(n2=(n3=0)); C)k=i=j; D)a=b+c=1;6、假定x 和y 为double 型(x 值为2),则表达式y=x+3/2 的值是()A) 3.500000 B) 3 C) 2.000000 D) 3.0000007、x、y、z 被定义为int 型变量,若从键盘给x、y、z 输入数据,正确输入语句是()A)INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);8、有如下程序,则该程序的输出结果是()main(){ float x=5.0,y;if(x<0.0) y=0.0;else y=1.0;printf(“n”,y);}A) 0.000000 B) 0.250000 C) 0.500000 D) 1.0000009、C 语言对嵌套if 语句的规定是:else 总是与()A)其之前最近的if 配对B)第一个if 配对C)缩进位置相同的if 配对D)其之前最近的且尚未配对的if 配对10、下面程序段中描述正确的是()int k=2;while (k=0) {printf(“%d”,k);k--;}A)while 循环执行10 次B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次得分评卷人二、填空题 (每小题 2 分,共10 分)1 、在while 、 do-while 和for 循环语句中,功能最强循环语句是。
专升本C语言程序设计模拟试卷C2带答案

计算机科学与技术专业《基础知识》模拟试卷二(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 请读程序:#include<stdio.h>main(){int a;float b,c;scanf("%2d%3f%4f’,&a,&b,&c);printf("\na=%d,b=%ec。
%f\n",a,b,c);}若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。
A)a=98,b=765,c=432 1 B)a=1 0,b=432,c=8765C)a=98,b=765.000000,c=432 1.000000D)a=98,b=765.0,c=432 1.0答案:C2. 一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构B)选择结构C)循环结构 D)跳转结构3. 请选出以下程序的输出结果________。
#include<stdio.h>sub(x,y,z)int x,y,*z:{*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-74. 下面程序在屏幕上的输出是________。
main(){printf("ab\b\b c");}A)ab\b\b c B)a cC)abc D)ab c5. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*x6. 设整型数i=5,则printf("%d",i+++++i);的输出为________。
程序设计基础模拟试卷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 涉及知识点:程序设计基础填空题请将每一个空的正确答案写在答题卡上。
专接本计算机C语言程序设计模拟试题及答案

专接本计算机C语言程序设计模拟试题及答案(一)一、单项选择题(每小题2分,共20分)1. 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )A) p=2*(int*)malloc(sizeof(int)); B) p=(int*)malloc(2*sizeof(int));C) p=(int*)malloc(4*2); D) p=(int*)calloc(2,sizeof(int));2. 设有int x=11; 则表达式(x++ * 1/3) 的值是( )A) 3 B) 4 C)11 D) 123. 下列程序执行后的输出结果是(小数点后只写一位)( )#include <stdio.h>void main(){double d; float f; long l; int i;i=f=l=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.04. 下列变量定义中合法的是( )A) short _a=1-.le-1 B) double b=1+5e2.5C) long d1=0xfdaL D) float 2_and=1-e-3;5. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A)k++ B)k+=1 C)++kD)k+16. 有以下程序,其中%u表示按无符号整数输出,输出结果是( )#include <stdio.h>void main(){unsigned short x=0xFFFF; /* x的初值为十六进制数*/printf("%u\n",x);}A)-1 B)65535 C)32767 D)0xFFFF7. 有以下程序,输出结果是( )#include <stdio.h>void main(){int i,j;for(i=1;i<4;i++){for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);printf("\n");}}A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3 3*3=9C) 1*1=1 D) 1*1=11*2=2 2*2=4 2*1=2 2*2=41*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=98. 在C语言中,函数返回值的类型最终取决于( )A)函数定义时在函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主函数所传递的实参类型D)函数定义时形参的类型9. 设已有定义:float x;则对指针变量p进行定义且赋初值的语句中正确的是( )A)float *p=1024 B)int *p=(float x)C)float p=&x D)float *P=&x;10. 以下叙述中正确的是( )A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break 语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同二、完成下列的程序填空(每空3分,共18分)1.写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
计算机程序设计员模考试题与参考答案

计算机程序设计员模考试题与参考答案一、单选题(共100题,每题1分,共100分)1.下列那种方法不能提高程序的运行效率:( )。
A、不要把不同的数据类型混在一起B、寻找复杂性小的算法C、简化逻辑结构D、尽量避免采用多维数组(C语言除外)和复杂的表格正确答案:C2.下列关于详细设计的工具,说法错误的是:( )。
A、详细设计的工具包括语言B、详细设计的工具包括图形C、详细设计的工具包括数字D、详细设计的工具包括表格正确答案:C3.软件管理按时间可划分为生产管理和( )。
A、使用维护管理B、成本管理C、技术管理D、开发进度管理正确答案:A4.实体关系中学生与任课教师之间具有()联系。
A、一对一B、一对多C、多对多文库D、多对一正确答案:C5.按( )来划分,总线可以分为单向和双向两种。
A、用途B、数据线的宽度C、信息的传输方向D、总线所处的层次正确答案:C6.编码风格是指:( )。
A、使用的编程语言的风格B、代码排版风格C、程序员编程的风格D、编写程序的方式以及表达的格局正确答案:D7.UML是一种标准的图形化建模语言,它是( )分析与设计的一种标准表示。
A、面向结构B、面向对象C、面向过程D、面向功能正确答案:B8.( )语言具有的特征包括:对象生成功能、消息传递机制、类和遗传机制。
A、程式化程序设计B、结构化程序设计C、模块化程序设计D、面向对象正确答案:D9.著作权是指作者及其他著作权人对其文学、艺术、科学作品所享有的人身权利和( )的总称。
A、名誉权利B、署名权利C、发行权利D、财产权利正确答案:D10.下列说法错误的是( )。
A、通常,软件生命周期由问题定义、可行性研究和需求分析3个时期组成B、软件定义时期由问题定义、可行性研究和需求分析3个阶段组成C、一个软件从计划开始到废弃为止,要经历一个漫长的时期,通常把软件经历的这个漫长的时期成为软件生命周期。
D、通常,软件生命周期由软件定义、软件开发和软件维护3个时期组成正确答案:A11.所有的用户需求必须与( )一致。
专升本《计算机软件基础》模拟题试卷

专升本《计算机软件基础》模拟题试卷一. (共61题,共150分)1. 按照标识符的要求,( )符号不能组成标识符。
(2分)A.数字符号B.下划线C.连接符D.大小写字母★检查答案标准答案:C2. 在C语言中,数字029是一个()(2分)A.八进制数B.十六进制数C.十进制数D.非法数★检查答案标准答案:D3. 有如下程序运行该程序的输出结果是()(2分)A.3 4B.4 2C.4 3D.3 3★检查答案标准答案:D4. 有如下程序段执行该程序段后,x的值为()(2分)A.tureB.falseC.0D.1★检查答案标准答案:D5. 如下程序该程序的输出结果是()(2分)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2★检查答案标准答案:A6. 下面程序循环体的执行次数是()(2分)A.3B.2C.1D.0★检查答案标准答案:C7. 设有数组定义:char array [ ]="China";则数组array所占的空间为()(2分)A.4个字节B.5个字节C.6个字节D.7个字节8. 以下程序的输出结果是( ) (2分)A.#*#*#B.#####C.*****D.*#*#*★检查答案标准答案:D9. 以下说法中正确的是()。
(2分)A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )中有定义C.C语言程序的执行既可以采用解释方式,也可以采用编译方式D.C语言程序中的main( )函数可以不放在程序的开始部分★检查答案标准答案:D10. 下面程序的输出是( ) (2分)A.12B.15C.16D.20★检查答案标准答案:A11. 若有声明语句int a[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访问的是( )。
(2分)A.a[-1]=1B.a[10]=0C.b[3][0]=0D.b[0][0]=0★检查答案标准答案:D12. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:()(2分)A.10<回车> 22<回车> 33<回车>B.10.0,22.0,33.0<回车>D.10 22<回车> 33<回车>★检查答案标准答案:B13. 当调用函数时,实参是一个数组名,则向函数传送的是( ) (2分)A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值★检查答案标准答案:B14. 下面的程序的输出结果是( ) 。
《程序设计基础》专升本复习 学习材料 试题与参考答案

《程序设计基础》一、单选题1、1.以下叙述正确的是()。
CA.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误2.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。
DA.123B.100000C.A'D.abc3.函数rewind的作用是()。
AA.使位置指针重新返回文件的开头B.将位置指针指向文件中所要求的特定位置C.使位置指针指向文件的末尾D.使位置指针自动移至下一个字符位置4.以下选项中,与k=n++完全等价的表达式是()。
AA.k=n,n=n+1B.n=n+1,k=nC.k=++n5.int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
BA.2B.3C.46.下列程序段的输出结果为()。
Int x=3,y=2;printf("%d",(x-=y,x*=y+8/5)); CA.1B.7C.37.逻辑运算符两侧运算对象的数据类型()。
DA.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据8.以下正确的说法是()。
BA.用户若需调用标准库函数,调用前必须重新定义B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义C.系统根本不允许用户重新定义标准库函数D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调9.以下程序的运行结果是()。
main(){int i=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);} DA.i=10,sum=9B.i=9,sum=9C.i=2,sum=1D.运行出现错误10.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专升本《程序设计基础》考试模拟试卷及解析
一、单项选择题(每小题 2 分,共计20 分,将答案写在题中横线上)
1. 在C 语言中,字符型数据在内存中的存储形式是▁▁▁▁▁。
A. 补码
B. 反码
C. 原码
D. ASCII 码
2. 下列变量名中合法的是▁▁▁▁▁。
A. B.C.Tom B. 3a66 C.
_6a7b D. $ABC
3. 以下语句输出的结果是▁▁▁▁▁▁。
#include <stdio.h>
void main( )
{
printf(“%d”,null);
}
A. 0
B. 编译出错,变量无定义
C. -1
D. 1
4. 为避免在嵌套的条件语句if-else 中产生二义性, C 语言规定:else
子句总是与▁▁▁配对。
A. 同一行上的if
B. 其之后最近的if
C. 其之前最近的if
D. 缩排位置相同的if
5. 以下程序的执行结果是▁▁▁▁▁▁。
#include <stdio.h>
void main( )
{ int i,sum;
for(i=1;i<=3;sum++)
sum+=i;
printf(“%d\n”,sum);}
A. 6
B. 3
C. 死循环
D. 0
6. 当执行以下程序时,▁▁▁▁▁▁。
#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. 13
B. 14
C. 8
D. 9
8. 在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1 的实际参数的个数是。
A. 3
B. 7
C. 4
D. 5
9. 以下叙述中不正确的是。
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
10. p1 指向某个整型变量,要使指针p2 也指向同一变量,哪一个语句是正确的。
A. p2=*&p1;
B. p2=**p1;
C. p2=&p1;
D. p2=*p1;
二、填空题(每小题 1 分,共10 分,把答案填在题中横线上)
1. 一个 C 语言程序一般由若干个函数构成的,程序中至少应包含一
个。
2. x 是 int 类型变量,则执行下列语句x=7 ;x+=x-=x+x ;后x
的值是。
3. 设有 int x=13; 则表达式 (++x * 1/3) 的值是。
4. 若a=13 、b=25 、c=-17 ,条件表达式((y=(a<b )?a:b)<c)?y:c
的值为。
5. 在函数内部定义只在本函数内有效的变量是。
6. 函数直接或者间接地自己调用自己,被称为函数的。
7. 在C 语言中,要读取某个数据文件里的数据,首先要将该文件处于打
开状态,即对该文件进行操作。
8. 定义语句为char a[]=”hangzhou”,*p=a ,语句for(int i=0;
*p!=’\0’;
p++,i++);
执行后i 的值为。
9 对宏定义语句“#define f(x,y) printf(x,y)”的引用 f(”%d\n”,m);
置换展开后为。
10. 释放由p 所指向的内存区的语句为。
三、读程序写结果(每小题 5 分,共 20 分,把答案填在题中“运行结果”处)
1. 下列程序的输出结果是:
#include <stido.h>
void main()
{ int y=3,x=3,z=1;
printf(“%d %d\n”,(++x,y++),z+2); }
运行结果:
2. 以下程序的执行结果是:
#include <stdio.h>
void main()
{ struct stud
{
char name[20];
int age;
char sex;
} student={"louis",10,'m'};
printf("%s,%d,%c",,student.age, student.sex); }
运行结果:
3. 以下程序运行后,输出结果是:
#include <stdio.h>
void main ( )
{
int y=18,i=0,j,a[8];
do
{ a[i]=y%2;i++;
y=y/2;
} while(y>=1);
for(j=i-1;j>0;j--)。