ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:33.91KB ,
资源ID:26567529      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26567529.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(广西科技大学C语言模拟试题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

广西科技大学C语言模拟试题.docx

1、广西科技大学C语言模拟试题广西工学院 学年第 学期课程考核试题考核课程 C语言程序设计( 卷)考核班级 学生数 印数 考核方式 闭卷 考核时间 120 分钟一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据的逻辑结构可以分为 ( ) 。A)静态结构和动态结构 B)物理结构和存储结构C)线性结构和非线性结构 D)紧凑结构和松散结构(2)对线性表,采用顺序存储的优点是( ) 。A)便于随机存取 B)便于进行插入和删除操作C)需要的存储空间不必连续 D)方便线性表的扩充(3)设具有n个结点

2、的完全二叉树的第1层为根结点,若一个结点i满足2in,则该结点没有( ) 。A)左子结点 B)右子结点C)左子结点和右子结点 D)左子结点、右子结点和兄弟结点(4)快速排序算法的平均时间复杂度为 ( ) 。A)O(n) B)O(n2) C)O(nlog2n) D)O(log2n!)(5)在面向对象的程序设计方法中,描述对象静态和动态特征的三要素是 ( )。A)封装、继承和重载 B)属性、事件和方法C)数据、代码和接口 D)内聚、耦合和驱动(6)软件测试的目的是( ) 。A)证明软件的正确性 B)找出软件系统中存在的所有错误C)证明软件系统中存在错误 D)尽可能多地发现软件系统中的错误(7)软件

3、开发范型的作用是( )。A)为了控制软件需求的易变性 B)作为一种软件工程方法学C)作为一种项目管理方法 D)作为需求分析的指导(8)在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是 ( )。A)外模式 B)内模式 C)存储模式 D)模式(9)在数据库技术中,面向对象数据模型是一种( ) 。A)概念模型 B)结构模型 C)物理模型 D)逻辑模型(10)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( ) 。A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS(11)阅读以

4、下程序main() int x;scanf(”%d”,&x);if(x - - 5)printf(”%dn”,x);else prinff(”%dn”,x+); 程序运行后,如果从键盘上输入5,则输出结果是 ( ) 。A)3 B)4 C)5 D)6(12)假定W,X,Y,z和m均为int型变量,有如下程序段:w=1;x=2;y=3;z:4;m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;则该程序段执行后,m的值为 ( ) 。A)4 B)3 C)2 D)1(13)t为int型变量,进入下面的循环之前,t的值为0。while(t-1)则以下叙述中正确的是( )。A)循环控制表

5、达式的值为0 B)循环控制表达式的值为1C)循环控制表达式不合法 D)以上说法都不对(14)以下程序的输出结果是( ) 。main() int num=0; while(num=2) num+;printf(”%dn”,num); A)1 B)1 C)1 D)l2 2 23 34(15)以下各选项企图说明一种新的类型名,其中正确的是 ( ) 。A)typedef vl int; B)typedef v2=int;C)typedef int v3; D)typedef v4:int;(16)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。A)地址传递 B)单向值传递C)

6、由实参传给形参,再由形参传给实参 D)传递方式由用户指定(17)以下函数值的类型是( )fun(float x) float y;y=3*x-4:return y; A)int B)不确定 C)void D)float(18)设有以下函数:f(int a) int b=0;static int c=3;b+;c+;return(a+b+c); 如果在下面的程序中调用该函数,则输出结果是( )。main() int a=2,i;for(i=0;i=0;i- -)a i =10 - i:printf(%d%d%d,a2,a5,a8); A)258 B)741 C)852 D)369(25)以下数组

7、定义中不正确的是( ) 。A)int a23; B)int b3=0,1,2,3;C)int c100100=0; D)int d3=1,2,1,2,3,1,2,3,4;(26)以下程序的输出结果是( ) 。main()int a44=l,3,5,2,4,6,3,5,7;prinff(%d%d%d%dn,a03,a12,a21,a30); A)0650 B)1470 C)5430 D)输出值不确(27)以下程序的输出结果是( )。#include main()char st20=hello0t;printf(%d%dn,stden(st,sizeof(st); A)9 9 B)5 20 C)1

8、3 20 D)20 20(28)以下程序的输出结果是( )。amovep(int *p,int (*a)3,int n) int i,j;for(i=0;in;i+)for(j=0;jx,(h1.p)-y); A)12 B)23 C)14 D)32(30)以下程序的输出结果是( ) 。main() int a,b;for(a=l,b=l;a=10)break;if(b%3=1) b+=3;continue;printf(%dn,a); A)101 B)6 C)5 D)4(31)以下程序的输出结果是 ( ) 。union myun struct int x,y,z;u;int k;a;main(

9、) a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%dn,a.u.x); A)4 B)5 C)6 D)0(32)以下程序的输出结果是( )。int a,b;void fun() a=100;b=200;main() int a=5,b=7;fun();printf(%d%dn,a,b); A)100200 B)57 C)200100 D)75(33)以下程序的输出结果是 ( ) 。#define M(x,y,z) x*y+zmain() int a=l,b=2,c=3;printf(%dn,M(a+b,b+c,c+a); A)19 B)17 C)15 D)12(34

10、)整型变量X和Y的值相等,且为非0值,则以下选项中,结果为0的表达式是( ) 。 A)x|y B)x|y C)x&y D)xy(35)下面的程序执行后,文件testt中的内容是( ) 。#include #includevoid fun(char *fname,char *st) FILE *myf;int i;myf=fopen(fname,w);for(i=0;istrlen(st);i+)fputc(sti,myf);fclose(myf);main() fun(testt,new world);fun(testt,hello,); A)hello, B)new worldhello,

11、C)new world D)hello,world二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡1至15序号的横线上,答在试卷上不得分。(1)算法的复杂性指的是 1 和空间复杂性。(2)设栈S的初始状态为空,队列Q的初始状态如下图所示:a1 a2 a3 a4 队头 队尾对栈S和队列Q进行如下两步操作:Q中的元素依次出队,并压入栈S中,直至Q为空;依次弹出S中的元素并进入Q,直至S为空。在上述两步操作后,队列Q的状态是 2 。(3)面向对象程序设计使用的对象是 3 的封装体。(4)在关系数据库中,关系模型的三类完整性是指 4 、参照完整性和用户定义的完整性。(5)为数据库建立索

12、引,是一种以牺牲 5 换取提高数据库访问速度的策略。(6)以下函数的功能是求x的y次方,请填空。double fun(double x,int y) int i;double z;for(i=1,z=x;iy;i+)z=z* 6 ;return z; (7)设有以下程序:main() int a,b,k=4,m=6,*pl=&k,*p2=&m;a=p1=&m:b=(*p1)/(*p2)+7;printf(a=%dn,a);printf(b=%dn,b); 执行该程序后,a的值为 7 ,b的值为 8 。(8)若已定义int a10,l;,以下fun函数的功能是:在第一个循环中给前10个数组元素依

13、次赋1,2,3,4, 5,6,7,8,9, 10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1, 2,3,4,5,5,4, 3,2, 1。请填空。fun(int a ) int i;for(i=l;i=10;i+) 9 =i;for(i=0;i5;i+) 10 =ai: (9)以下程序运行后的输出结果是 11 。main() char s =9876,*p;for(p=s;ps+2;p+)printf(%sn,p); (10)若有定义语句char sl00,d100;int j=0,i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注意:不得使用逗号表达式。)while(si)

14、 dj= l2 ;j+;dj=0; (11)以下程序段用于构成个简单的单向链表,请填空。struct STRU int x,y,float rate;13 p;a,b;a.x=0;a.y=0;a.rate=0;a.p=&b;b.x=0;b.y=0;b.rate=0;b.p=NULL;(12)若有如下结构体说明:struct STRU int a,b;char c;double d;struct STRU pl,p2; ;请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。14 t20;(13)以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函

15、数返回当前文件位置指针的具体位置,从而确定立件长度,请填空。FILE *myf;long fl;myf= 15 (test.t,rb);fseek(myf,0,SEEK_END);fl=ftell(myf);fclose(myf);printf(%ldn,f1);参考答案一、选择题1. C 2.A 3. A 4.C 5.B 6.D 7.D 8. D 9.B 10.A 11.B 12.D 13.B 14.B 15.C 16.B 17.A 18.A 19.A 20.C21.B 22.D 23.D 24. C 25.D 26.A 27.B 28.A 29.D 30.D31.D 32.B 33.D 3

16、4.D 35.A二、填空题1 时间复杂性 2 a4a3a2a1 3 数据和代码 4 实体完整性5 存储空间 6 x 70 8 7 9 ai-1 10 ai-9 11 9876 12 si+ 13 struct STRU * 14 struct STRU 15 fopen2012年3月全国计算机等级考试二级C语言真题一、 选择题1、 下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构 B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构 D、循环队列是一直逻辑结构2、 下列叙述中正确的是A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表C、栈和队列都是非线性结构 D、以上

17、三种说法都不对3、 一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4 B、6 C、10 D、164、 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式 B、外模式 C、概念模式 D、逻辑模式5、 在满足实体完整性约束的条件下A、 一个关系中可以没有候选关键词B、 一个关系中只能有一个候选关键词C、 一个关系中必须有多个候选关键词D、 一个关系中应该有一个或者多个候选关键词6、 有三个关系R、S和T如下: SABCa12b21 R ABCa12b21c31 TABCa21b31 则由关系R和S得到关系T的操作是A、自然连接 B、并 C、差 D、交7、 软

18、件生命周期中的活动不包括A、软件维护 B、市场调研 C、软件测试 D、需求分析8、 下面不属于需求分析阶段任务的是A、确定软件系统的功能需求 B、确定软件系统的系统的系能需求B、制定软件集成测试计划 D、需求规格说明书审评9、 在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能 B、程序内部逻辑C、程序数据结构 D、程序流程图10、 在软件设计中不使用的工具是A、系统结构图 B、程序流程图 C、PAD图 D、数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法

19、和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程

20、序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔 B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔 D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、102 B、65 C、xff D、01917、有以下程序#include Main()Int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d, %d, %dn”,A,

21、B,C)程序运行后输出的结果是A 0,4,5 B 4,4,5 C 4,4,4 D 0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、x+; printf(“%dn”,x); B、n=+x; printf(“%dn”,n);C、+x; printf(“%dn”,x); D、n=x+; printf(“%dn”,n);19、以下选项中,能表示逻辑值“假”的是A 1 B 0.000001 C 0 D 100.020、有以下程序#include Main() int a;Scanf(“%d”,&a);If(a+9) printf(“%dn”,a);Else prin

22、tf(“%dn”,a-);程序运行时键盘输入9,则输出的结构是A、10 B 11 C 9 D 821、有以下程序#include Main()int s=0,n; For (n=0;n3;n+)switch(s) case 0;Case 1;s+=1;Case 2;s+=2;break;Case 3;s+3;Case 4;s+=4;printf(“%dn”,s);程序运行后的结果是A 1,2,4 B 1,3,6 C 3,10,14 D 3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k0;k+) printf(*n”);下面关于语句执行情况的叙述中正确的是A、循环体

23、执行一次 B、循环体执行两次C、循环体一次也不执行 D、构成无限循环23、有以下程序#include Main()char A,B,C;B=1;C=AFor(A=0;A6;A+)if(A%2) putchar(B+A);Else putchar(C+A);程序运行后输出的结果是A 1B3D5F B ABCDFE C A2C4E6 D 12345624、设有如下定义语句Int m =2,4,6,8,*k=m;以下选项中,表达式的值为6的是A *(k+2) B k+2 C *k+2 D *k+=225、fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下列划线处应该填写的是#inc

24、lude #define N 5Viod fun(int xN)int m;For(m=N-1;m0;m-) scanf(“%dn”, );A &x+m B &xm+1 C x+(m+) D x+m26、若有函数Viod fun(double a, int *n)以下叙述中正确的是A、 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B、 形参a和n都是指针变量C、 形参a是一个数组名,n是指针变量D、 调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组27、有以下程序#include Main()int a,b,k,m,*p1,*p2;k=1,m=

25、8;p1=&k,p2=&m;a=/*p1-m; b=*p1+*p2+6;printf(“%d ”,a); printf(“%dn”,b);编译时编译器提示错误信息,你认为出错的语句是A、a=/*p1-m B、b=*p1+*p2+6C、k=1,m=8; D、p1=&k,p2=&m;28、以下选项中有语法错误的是A char *str =“guest”; B、char str10 =“guest”;C、char *str3 *str1=“guest”; D、char str310;str1=“guest”;29、avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是A、int avg(int *a,int n); B、int avg(int a10,int n);C、int avg(int a,int n) ; D、int avg(int a,int n);30、有以下函数 #include #include main() printf(“%dn”,str

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1