青岛理工大学C语言
- 格式:docx
- 大小:26.07 KB
- 文档页数:7
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
)1.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念2•下列符号不能组成标识符的是()A.连接符B.下划线C.大小写字母D.数字字符3.类型修饰符unsigned不能修饰()A.charB. intC. long intD. float4.在int a=3,int *p=&a;中,*p 的值是()A.变量a的地址值B.无意义C.变量p的地址值D.35•下列关于指针的操作中,错误的是()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.类的析构函数的作用是()A.—般成员函数B.类的初始化C.对象的初始化D.删除对象创建的所有对象13•类的析构函数是在()调用的。
A.类创建时B.创建对象时C.删除对象时D.不自动调用14.在()情况下适宜采用inline定义内联函数。
A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用15•如果类A被说明成类B的友元,贝!]()A.类A的成员即类:B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类:B的成员D.类B不一定是类A的友元16•在类中声明转换函数时不能指定()A.参数B.访问权限C.操作D.标识符17•在公有继承的情况下,基类成员在派生类中的访问权限()A.受限制 B.保持不变18.C++类体系中,不能被派生类继承的有()A.转换函数B.构造函数C.虚函数D.静态成员函数19•假定AB为一个类,则执行ABx;语句时将自动调用该类的() A.有参构造函数 B.无参构造函数C.拷贝构造函数D.赋值构造函数20.C++语言建立类族是通过()A.类的嵌套B.类的继承C.虚函数D.抽象类答案如下:l. D 2.A 3.D 4.D 5.D6.A 7.A &C 9.D 10.C11.C 12.C 13.D 14.C 15.D16.C17.B 18.C 19.B 20.B二•下面的每小题有一个或多个答案是正确的,请选出正确选项并将其填入相应括号内。
第一章测试1【单选题】(1分)程序应该必须包含的部分是()A.高级语言B.注释C.数据结构和算法D.头文件2【单选题】(1分)C++对C语言作了许多改进,下列描述中()使C++语言成为面向对象的语言。
A.增加了一些新的运算符B.允许函数重载,并允许函数有默认参数C.规定函数说明必须用原型D.引进了类和对象的概念3【单选题】(1分)对象之间的相互作用和通信是通过消息。
下列哪项不是消息的组成部分()A.接受消息的对象B.要执行的函数的名字C.要执行的函数的内部结构D.函数需要的参数4【单选题】(1分)最初的计算机编程语言是()A.低级语言B.机器语言C.高级语言D.汇编语言5【单选题】(1分)下列各种高级语言中,()不是面向对象的程序设计语言。
A.DelphiB.C++C.JavaD.PASCAL6【单选题】(1分)结构化程序设计的基本结构不包含以下哪项()A.循环B.跳转C.选择D.顺序7【判断题】(1分)C++比机器语言可读性强,但运行效率比机器语言程序低。
A.对B.错8【多选题】(1分)C++具有()特点。
A.支持多态性B.支持数据封装和数据隐藏C.支持继承和重用D.支持泛型编程9【单选题】(1分)()不是属于面向对象程序设计的特性。
新版青岛理工大学软件工程考研经验考研参考书考研真题(附真题)一年前的今天自己在宿舍为了是否要考研而辗转反侧,直到现在当初试结果跟复试结果都出来之后,自己才意识到自己真的考上了。
其实在初试考完就想写一篇关于考研的经验,毕竟这也是对自己一年来努力做一个好的总结,也希望我的经验,可以帮助奋斗在考研路上的你们。
首先当你决定考研的时候,请先想想自己是为了什么才决定要考研,并且要先想一下为什么非要选这个专业,作为你今后职业的发展方向,学习的动机决定了之后备考路上努力的成功还有克服一切困难的决心。
考研是一个很重要的决定,所以大家一定要慎重,千万不要随波逐流盲目跟风。
我选择这所学校的原因,一是因为这里是我的本校,二是因为这里离家也比较近。
所一大家一定更要个根据自己的实际情况来做出选择。
好啦,接下来跟大家好好介绍一下我的复习经验吧,希望对你们有所帮助。
另外还要说一句,这篇经验贴分为三个部分,先说英语政治,再说专业课,并且文章结尾分享了资料和真题,大家可以放心阅读。
青岛理工大学软件工程初试科目:(101)思想政治理论(201)英语一(302)数学二(813)数据结构(813)数据结构参考书《数据结构(C语言版)》,严蔚敏编,清华大学出版社;有关英语的一些经验大家都说“得阅读者得天下”。
阅读一共占40分,但如果把所有精力都花在阅读练习上,不注意其他题型的应试技巧,也是得不偿失的。
建议大家抽出3个小时的时间,完整地做一套题。
做完一套卷子之后,正确率是次要的,重点是发现自己的弱点,同时了解试卷结构并调整自己的时间安排与做题节奏。
对于真题,一定要做到“心中有数”!不能像无头苍蝇一样一下子就扎进了哪个老师的长难句网课或者哪本阅读书当中。
不是说辅助网课和书不好,而是说要有的放矢,先整体,后局部深入。
没有哪个做题顺序是最好的,最适合自己的才是最好的,大家可以自由决定。
做真题一定要注意做题顺序,我是先从阅读开始,然后写完作文,最后再做完形填空。
第一章测试1.在C语言中,下面标识符非法的是()。
A:abc3B:_nameC:sum&D:SUM答案:C2.C语言源程序要正确地运行,必须要有()。
A:自定义函数B:Printf函数C:main函数D:scanf函数答案:C3.一个C 语言程序是由()。
A:若干过程组成B:函数组成C:一个主程序和若干子程序组成D:若干子程序组成答案:B4.C语言中数据的基本类型包括()。
A:整型、实型、字符型和结构体B:整型、实型C:整型、实型、字符型和指针型D:整型、实型、字符型答案:D5. C 语言规定:在一个源程序中,main函数的位置()A:可以任意B:必须在最后C:必须在最开始D:必须在系统调用的库函数的后面答案:A第二章测试1.若变量a是int类型,并执行了语句:a=‘A’+1.6;,则对于运算后变量a正确的叙述是()A:a的值是整型B:不允许字符型和浮点型相加C:a的值是浮点型D:a的值是字符型答案:A2.若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为()A:2B:1.4C:1D:2.0答案:C3.如果有定义: int k=8 ,x=13;表达式的值为2的是()A:x%=(k-k%5)B:x%=(k%=5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D4.已知字母’A’的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是( )。
A:‘C’B:67C:‘D’D:不确定答案:C5.若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A:2.5B:2C:2.0D:1答案:C6.以下关于标识符的说法错误的是()。
A:标识符不能与系统的关键字同名B:标识符由字母、数字和下划线组成C:不区分大小写,s和S是同一个变量D:首字符必须是字母或下划线答案:C第三章测试1.函数putchar()可以输出一个()。
2009年青岛理工大学成人高等教育招生简章青岛理工大学座落在素有“东方瑞士”之称的美丽的海滨城市--青岛。
自1952年建校以来,经过50多年的发展,青岛理工大学已经成为一所以工为主,理工结合,特色突出,理、工、经、管、文、法协调发展,科学教育与人文教育相结合的多科性教学研究型大学。
学校是经国务院学位委员会批准的博士学位、硕士学位和学士学位授权单位。
目前有2个博士点,33个硕士点,5个工程硕士领域,9个同等学历申请硕士学位专业,55个本科专业,全日制在校生2.6万人,硕士研究生近1000人。
学校设有18个学院(部),20个省级重点学科、重点实验室、工程技术研究中心,1个博士后工作站研发基地(联合设立)。
现有教职员工近2000人,拥有硕士以上文凭的专职教师有882人。
现任校长为车辆工程学科专家、德国洪堡学者、博士生导师仪垂杰教授。
青岛理工大学成人高等教育创办于1961年。
40多年来,我校成人教育在办学层次、办学形式、办学规模和教育教学质量方面都取得了长足的发展。
目前,成人教育学习有函授、夜大学两种形式,开设的主要专业有土木工程、建筑学、机械设计制造及其自动化、工程管理、会计学、国际经济与贸易、计算机应用技术、电子信息工程、通信网络与设备、室内设计技术、物流管理、英语、韩语、日语、法学、采矿工程、工业工程、测绘工程等40多个本专科专业,函授、夜大、脱产等在籍学生一万余名。
自1983年恢复成人教育以来,学院共培养了20000余名成人教育本、专科毕业生和7000余名专业证书班学生。
2006年由山东省教育厅组织的普通高校函授、夜大学教育办学水平评估中,我校被评为“优秀”;在省教育厅组织的成人本科毕业生学士学位考试中,我院参考学生通过率连续三年超过50%;三年来,有20余名优秀毕业生考取了研究生和公务员;2007年10月,我院推荐的成人教育建筑工程技术(专科)、土木工程(本科)专业被省教育厅批准为山东省成人高等教育首批品牌建设专业。
2022年青岛理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下列说法不正确的是()。
A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程2、将线性表的数据元素进行扩充,允许带结构的线性表是()。
A.串B.树C.广义表D.栈3、线性表的顺序存储结构是一种()。
A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构4、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。
A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front5、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。
A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)7、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。
2022年青岛理工大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、结构化程序由________、________ 、________ 3种基本结构组成。
4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。
5、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。
6、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。
9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);10、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。
二、选择题11、以下正确的叙述是( )。
7.下列表达式中值为0的是( C )。
A .3%5B .3/5.0C .3/5D .3.0/58.设变量已正确定义并赋值,表达式( A )不符合C 语言语法。
A .int(3.14)B .++aC .a=b=5D .a=4,39.若变量已正确定义并赋值,下面符合C 语言语法的表达式是( B )。
A .a:=b+1B .a=b=c+2C .int 18.5% 3D .a=a+7=c+b 12. 假设在程序中a ,b ,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 abc 1的表达式是( D )。
A. 1/a*b*c B .1/(a*b*c) C .1/a/b/(float)c D .1.0/a/b/c1.若x 是浮点型变量,则表达式“x=10/4”的值是__2.000000__。
2.下列程序段的运行结果为:___1,0.5__。
double x1, x2;x1=3/2;x2=x1/2;printf("%d,%.1f", (int)x1, x2) ;3.执行下列程序段后变量i 和j 的值为:__9,2__。
int i=10, j=1;(i ,++j);4.表达式sizeof("hello")的值为___6____。
2.以下程序的输出结果是( D )。
#include “stdio.h”main( ){ int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}A .3 4B .4 2C .4 3D .3 33.若有以下定义和语句:int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w) ;则输出结果是( A )。
A .8,16,10B .10,10,10C .8,8,10D .8,10,105.以下程序段的输出结果是( C )。
int a=1234;printf("%2d\n",a);A .12B .34C .1234D .提示出错、无结果6.下列程序执行后的输出结果是(小数点后只写1位)( A )。
main( ){ double d; float f; long k; int i;i=f=k=d=20/3; printf("%d %ld %f %f \n", i,k,f,d);}A .6 6 6.0 6.0B .6 6 6.7 6.7C .6 6 6.0 6.7D .66 6.7 6.08.设i是int型变量,f是float型变量,要通过语句“scanf("i=%d,f=%f",&i,&f);”给i赋值100,f赋值765.12,则正确的输入为( B )。
A.100765.12B.i=100,f=765.12 C.100765.12D.x=100y=765.1210. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )。
x=y=z=1;t=++x||++y&&++z;A. 不定值B. 2C. 1D. 0若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是___5.0,4,c=3<Enter>__。
int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c);6.若有程序:main( ){ int i,j;scanf("i=%d,j=%d";&i,&j);printf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入__ i=10,j=20<Enter>______。
1.在C语言程序中,用( A )表示逻辑值“真”。
A.1B.非0的数C.非1的数D.大于0 的数4.判断整型变量x、y中有且只有1个值为0的表达式为(A )。
A.!(x*y) && (x+y)B.(x*y)&&x+y C.x*y==0 D.x==0&&y!=0 5.下列条件语句中,功能与其他语句不同的是( D )。
A. if(a) printf("%d\n",x); else printf("%d\n",y);B. if(a==0) printf("%d\n",y); else printf("%d\n",x);C.if (a!=0) printf("%d\n",x); else printf("%d\n",y); D.if(a==0) printf("%d\n",x); else printf("%d\n",y);7.以下程序执行后输出的结果是( C )。
#include "stdio.h"main( ){int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A.1,1,2 B.2,2,1 C.2,2,2D.2,2,39.以下程序执行后的输出结果是( B )。
#include "stdio.h"main( ){int k=1,s=0;switch(k) {case 1: s+=10;case 2: s+=20; break;default: s+=3;}printf("%d\n",s);}A.10B.30C.20D.2312.下列程序段执行后,变量k、x、y、z值依次为(A )。
int k,x,y,z;x=y=z=1;k=x++&&y++||z++;A.1、2、2、1 B.1、2、2、2 C.0、2、2、1 D.0、2、2、2 1.设x=-1,则表达式1<x<5的值是____1______。
5.下列程序执行后的输出结果是____-4______。
#include "stdio.h"main( ){ int n=0,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3;printf("%d\n",x);}6.以下程序执行后的输出结果是____1______。
#include "stdio.h"main( ){ int p,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}7.以下程序执行后的输出结果是___5,0,3_______。
#include "stdio.h"main( ){ int a=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d,%d,%d\n",a,b,c);}3.下面的程序运行后,输出的是( B )。
main( ){ int x=3;do {printf ("%d\n", x-=2);} while (!(- -x));}A.1 B.1和-2 C.3和0D.死循环4.以下程序执行后的输出结果是(A )。
#include "stdio.h"main( ){int i=0,s=0;do {if(i%2) {i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}A.16 B.12C.28 D.215.以下程序执行后的输出结果是( A )。
#include "stdio.h”main( ){int i;for (i=0;i<3;i++)switch(i){ case 1:printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}A.011122 B.012C.012020D.1207.以下程序执行后的输出结果是( D )。
#include "stdio.h"main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf("%d\n",s);}A.自然数1~9的累加和B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10中的偶数之和8.以下程序执行后的输出结果是( D )。
#include "stdio.h"main( ){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;} while(!i);n++;}printf("n=%d\n",n);}A.n=5B.n=2 C.n=3 D.n=41#include "stdio.h"main( ){ int n=4;while(n--) printf("%d",--n);}1.以下程序段执行后,变量b的值是(D )。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b;b=p[5];A.5 B.6 C.8 D.93.下列选项中不正确的赋值或赋初值的方式是(A )。
A.char str[10]; str="string";B.char str[ ]="string";C.char *p="string";D.char *p; p="string";5.设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( B )。
A.k=*P1+*P2;B.P2=k;C.P1=P2;D.k=*P1 * (*P2); 8.以下程序的输出结果是( A )。
#include "stdio.h"void sum(int *a){ a[0]=a[1]; }main( ){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i- -) sum(&aa[i]);printf("%d\n",aa[0]);}A.4B.3C.2 D.12.以下程序的输出结果是( A )。