




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 、选择题(1)下列叙述中正确的是A)线性表是线性结构 B)栈与队列是非线性结构C)线性链表是非线性结构 D)二叉树是线性结构 正确答案: A (2)非空的循环单链表head的尾结点(由p所指向),满足A)p-next=NULL B)p=NULLC)p-next=head D)p=head 正确答案: C (3)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是A)堆排序 B)直接插入排序 C)快速排序 D)直接选择排序 正确答案: B (4)对建立良好的程序设计风格,下面描述正确的是A)程序应简单、清晰、可读性好B)符号名的命名只要符合语法C)充分考虑程序的执行效率D)程序的注释可有可无 正确答案: A (5)下列不属于结构化分析的常用工具的是A)数据流图 B)数据字典C)判定树 D)PAD图 正确答案: A (6)在软件生产过程中,需求信息的给出是A)程序员 B)项目管理者C)软件分析设计人员 D)软件用户 正确答案: D (7)下列工具中为需求分析常用工具的是A)PAD B)PFDC)N-S D)DFD 正确答案: D (8)NULL是指A)0 B)空格 C)未知的值或无任何值 D)空字符串 正确答案: C (9)数据库的故障恢复一般是由A)数据流图完成的 B)数据字典完成的C)DBA完成的 D)PAD图完成的 正确答案: C (10)下列说法中,不属于数据模型所描述的内容的是A)数据结构 B)数据操作C)数据查询 D)数据约束 正确答案: C (11)C语言程序的基本单位是A)程序行B)语句C)函数D)字符正确答案: C (12)下面四个选项中,均是合法整型常量的选项是A)160 -0xffff 011B)-0xcdf 01a 0xeC)-01 986,012 0668D)-0x48a 2e5 0x正确答案: A (13)以下选项中合法的用户标识符是A)longB)_2TestC)3DmaxD)A.dat正确答案: B (14)假定x和y为double型,则表达式x=2,y=x+3/2的值是A)3.500000B)3C)2.000000D)3.000000正确答案: D (15)以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子xyz的C语言表达式是A)x/y*zB)x*(1/(y*z)C)x/y*1/zD)x/y/z正确答案: A (16)设x,y,t均为int型变量,执行语句:x=y=3;t=+x|+y;完成后,y的值为A)不确定B)4C)3D)1正确答案: C (17)已知i,j,k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是A)scanf(-,-,-, i, j, k);B)scanf(%d %d %d,&i,&j,&k);C)scanf(%d,%d,%d,&i,&j,&k);D)scanf(i=%d,j=%d,k=%d,&i,&j,&k);正确答案: C (18)若变量已正确定义并赋值,下面符合C语言语法的表达式是A)m=5B)c=b=a=1C)float 8%5D)x+5=y+2正确答案: B (19)下列程序运行的结果是main()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d ,x,i);A)x=3.600000,i=3B)x=3.6,i=3C)x=3,i=3D)x=3.600000,i=3.000000正确答案: A (20)若执行下面的程序时,从键盘上输入5和2,则输出结果是main() int a,b,k;scanf(%d,%d ,&a,&b);k=a;if(aelse k=b%a;printf(%dn ,k);A)5B)3C)2D)0正确答案: C (21)C语言中 while 和do-while循环的主要区别是A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while 的循环体不能是复合语句正确答案: A (22)以下程序的输出结果是main() int x=1,y=3;printf(%d,x+); int x=0;x+=y*2;printf(%d,%d, ,x,y);printf(%d,%dn,x,y);A)1,6,3,1,3B)1,6,3,6,3C)1,6,3,2,3D)1,7,3,2,3正确答案: C (23)下面程序输出的结果是main() int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(%d ,a2-ii);A)1 5 9B)7 5 3C)3 5 7D)5 9 1正确答案: B (24)请阅读以下程序:main() int a=5,b=0,c=0;if(a=b+c)printf(*n);else printf(n);以上程序A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出*D)输出正确答案: D (25)以下程序的输出结果是main() char c=z;printf(%c,c-25);A)aB)ZC)z-25D)y正确答案: A (26)下面函数的功能是char *fun(char *str1,char*str2)while(*str1)&(*str2+=*str1+);return str2;A)求字符串的长度B)比较两个字符串的大小C)将字符串str1复制到字符串str2中D)将字符串str1接续到字符串str2中正确答案: C (27)下面函数调用语句含有实参的个数为func(exp1,exp2),(exp3,exp4,exp5);A)1B)2C)4D)5正确答案: B (28)下面程序段的运行结果是char *s=abcde;s+=2;printf(%d,s);A)cdeB)字符cC)字符c的地址D)无确定的输出结果正确答案: C (29)已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是void print_value(int *x)printf(%dn,+*x);A)23B)24C)25D)26正确答案: D (30)当顺利执行了文件关闭操作时,fclose函数的返回值是A)-1B)TRUEC)0D)1正确答案: C (31)设有如下定义char *s2= abcd,ABCD;则下列说法错误的是A)s数组元素的值分别是abcd和ABCD两个字符串的首地址B)s是指针数组名,它含有两个元素分别指向字符型一维数组C)s数组的两个元素分别存放的是含有4个字符的一维字符数组中的元素D)s数组的两个元素中分别存放了字符a和A的地址正确答案: C (32)以下不能对二维数组a进行正确初始化的语句是A)int a23=0;B)int a3=1,2,0;C)int a23=1,2,3,4,5,6;D)int a3=1,2,3,4,5,6;正确答案: C (33)有以下程序struct STU char num10; float score3; ; main()struct STU s3=20021,90,95,85, 20022,95,80,75, 20023,100,95,90,*p=s; int i; float sum=0; for(i=0;iscorei; printf(%6.2fn,sum); 程序运行后的输出结果是A)260.00B)270.00C)280.00D)285.00正确答案: B (34)若有说明:int a10;则对a数组元素的正确引用是A)a10B)a3,5C)a(5)D)a10-10正确答案: D (35)下面程序段中,输出*的个数是char *s=ta018bc;for(;*s!=0;s+)printf(*);A)9B)5C)6D)7正确答案: C (36)设有如下函数fun (float x)printf(n%d,x*x);则函数的类型是A)与参数x的类型相同B)是voidC)是int型D)无法确定正确答案: C (37)有如下定义#define D 2 int x=5;float y=3.83;char c=D;则下面选项中错误的是A)x+;B)y+;C)c+;D)D+;正确答案: D (38)以下程序段的执行结果为#define PLUS(X,Y)X+Ymain() int x=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf(SUM=%d,sum);A)SUM=9B)SUM=12C)SUM=18D)SUM=28正确答案: B (39)C语言规定,函数返回值的类型是由A)return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定正确答案: D (40)下列程序的运行结果是void fun(int *a,int *b) int *k;k=a;a=b;b=k;main() int a=2004, b=9,*x=&a,*y=&b;fun(x,y);printf(%d%d,a,b);A)2004 9B)9 2004C)0 0D)编译时出错正确答案: A (41)下列程序是用来判断数组中特定元素的位置所在。如果输入如下整数:876 675 896 101 301 401 980 431 451 777#include #include int fun(int *s, int t, int *k) int i;*k=0;for(i=0;iT;I+)if(s*kreturn s*k;main()int a10= 876,675,896,101,301,401,980,431,451,777,k;clrscr();fun(a, 10, &k);printf(%d, %dn , k, ak);则输出结果为A)7,431B)6C)980D)6,980正确答案: D (42) C语言结构体类型变量在程序执行期间A)所有成员一直驻留在内存中B)只有一个成员驻留在内存中C)部分成员驻留在内存中D)没有成员驻留在内存中正确答案: A (43)下面程序应能对两个整型变量的值进行交换。以下正确的说法是main()int a=10,b=20;printf(1)a=%d,b=%dn,a,b);swap(&a,&b);printf(2)a=%d,b=%dn,a,b);swap(int p,int q)int t;t=p;p=q;q=t;A)该程序完全正确B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可D)以上说法都不对正确答案: D (44)有以下程序#include main() char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf(%s%s,p,q); printf(%s %sn,p,q); 若从键盘输入:abc def,则输出结果是A)def defB)abc defC)abc dD)d d正确答案: A(45)以下程序的输出结果是int f() static int i=0;int s=1;s+=i; i+;return s;main() int i,a=0;for(i=0;inum=10; q-num=20; r-num=30;p-next=q;q-next=r;printf(%dn ,p-num+q-next-num);程序运行后的输出结果是A)10B)20C)30D)40正确答案: D (1)冒泡排序算法在最好的情况下的元素交换次数为 【1】 。正确答案: 1.(0) (2)在最坏情况下,堆排序需要比较的次数为 【2】 。正确答案: 1.(O(nlog2n) (3)若串s=MathTypes,则其子串的数目是 【3】 。正确答案: 1.(46) (4)软件开发环境是全面支持软件开发全过程的 【4】 集合。正确答案: 1.(软件工具) (5)关系数据库的关系演算语言是以 【5】 为基础的DML语言。 正确答案: 1.(谓词演算) (6)下列y的值是 【6】 。int y; y=sizeof (2.25*4);正确答案: 1.(8) (7)下列x的值是 【7】 。int x;x=sizeof 2.25*4;正确答案: 1.(32) (8)以下程序的输出结果是 【8】 。main ()int i=010,j=10;pirntf (%d,%dn,i,j);正确答案: 1.(8,10) (9)下列程序的输出结果为 【9】 。main ()int x=3,y=5;printf (d,x=(x-)*(-y);正确答案: 1.(12) (10)以下程序的输出结果是 【10】 。fun (int x,int y,int z) z =x*x+y*y;main ()int a=31;fun (6,3,a)printf (d, a)正确答案: 1.(31) 11)若有int a=1;int b=2;则ab的值为 【11】 。正确答案: 1.(3) (12)已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为 【12】 。正确答案: 1.(f) (13)若从键盘输入58,则以下程序输出的结果是 【13】 。main()int a;scanf(%d,&a);if(a50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);正确答案: 1.(585858) (14)下列程序的输出的结果是 【14】 , 【15】 。main()int i,j row,colum,m;static int array33=100,200,300,28,72,-30-850,2,6;m=array00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrayijm)m=arrayij;colum=j;row=i;printf(%d,%d,%dn,m,row,colum);正确答案: 1.(-850,) (15)以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海水淡化处理中的蒸发技术应用考核试卷
- 火力发电厂施工信息技术应用考核试卷
- 电机在实验仪器中的应用考核试卷
- 装饰材料企业产品创新与市场接受度考核试卷
- 营养食品在极端环境适应中的研究考核试卷
- 物联网智能电网数据分析考核试卷
- 轻质建筑材料制造续考核试卷
- 稀土金属提炼过程中的政策引导与市场机制构建研究分析考核试卷
- 肿瘤表观遗传学研究进展
- 情感出轨方独立承担担保责任及财产分割协议
- 2024-2025年辽宁省面试真题
- 2024年高考真题-地理(河北卷) 含答案
- 单位驾驶员劳务派遣投标方案投标文件(技术方案)
- 资本经营-终结性考试-国开(SC)-参考资料
- 2024年浙江省中考科学试卷
- 拆除工程地坪拆除施工方案
- 软件授权书范本
- 招聘笔试题与参考答案(某大型国企)2025年
- DB34∕T 2570-2015 祁红香螺加工技术规程
- 安徽合肥滨湖投资控股集团有限公司招聘笔试题库2024
- 2024年四年级英语下册 Module 4 Things we enjoy Unit 12 The ugly duckling第3课时教案 牛津沪教版(三起)
评论
0/150
提交评论