版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二级C语言笔试-23(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:70.00)i.下列关于栈的叙述正确的是(分数:2.00 )A. 栈按"先进先岀"组织数据B. 栈按”先进后岀”组织数据VC. 只能在栈底插入数据D. 不能删除数据解析:2. 有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为 (分数:2.00 )A.B.C.D. V解析:3. 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序#includevoid f(char *p ,int n)char *t; int i,j;for(i=O;i v N-1;
2、i+)for(j=i+1;j v N;j+)if(strcmp(pi,pj)> 0)t=pi;pi=pj;pj=t;main()char *p5="abc", "aabdfg", "abbd", "dcdbe", "cd"f(p,5);printf("%d/n",strlen(p1);程序运行后的输岀结果是 。(分数:2.00 )A. 2B. 3C. 6D.4 V解析:4. 若程序有宏定义:#define N 100 则以下叙述中正确的是 (分数: 2.00 )A. 宏
3、定义中定义了标识符 N 的值为整数 100B. 在编译程序对 C 源程序进行预处理时用 100 替换标识符 N VC. 对C源程序进行编译时用100替换标识符ND. 在运行时用100替换标识符N解析:5. 有以下程序 void f(int n,int *r) int r1=0;if(n%3=0) r1=n/3;else if(n%5=0) r1=n/5;else f(-n, r1);*r=r1; main() int m=7,r;f(m, r); printf("%d/n",r); 程序运行后的输出结果是 。(分数: 2.00 )A. 2 VB. 1C. 3D. 0解析:6
4、. 下列叙述中错误的是 。(分数: 2.00 )A. 个C语言程序只能实现一种算法VB. C 程序可以由多个程序文件组成C. C程序可以由一个或多个函数组成D. 一个C函数可以单独作为一个C程序文件存在解析:7. 下列叙述中正确的是 。分数: 2.00 )A. 一个逻辑数据结构只能有一种存储结构B. 数据的逻辑结构属于线性结构,存储结构属于非线性结构C. 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D. 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率V解析:8. 下列叙述中正确的是 (分数: 2.00 )A. 软件测试的主要目的是发现程序中的错误
5、VB. 软件测试的主要目的是确定程序中错误的位置C. 为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D. 软件测试是证明软件没有错误解析:9. 以下数组定义中错误的是 。(分数: 2.00 )A. int x3=0;B. int x23=l,2,3,4,5,6;VC. int x3=l,2,3,4,5,6;D. int x23=l,2,3,4,5,6; 解析:10. 有以下程序 #include int fun(int n, int *p) int f1, f2; if(n=1|n=2) *p=1; else fun(n-1, f1); fun(n-2, f2);*p=f1+
6、f2;main()int s;fun(3, s); printf("%d/n", s);程序的运行结果是 。(分数: 2.00 )A. 2 VB. 3C. 4D. 5解析:11. 以下叙述中错误的是 分数: 1.00 )A. C 语言是一种结构化程序设计语言B. 结构化程序有顺序、分支、循环三种基本结构组成C. 使用三种基本结构构成的程序只能解决简单问题D. 结构化程序设计提倡模块化的设计方法 解析:12. 有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+ v 7) if(pi%2) j+=pi; pri
7、ntf("%d/n",j);程序运行后的输岀结果是 。(分数:1.00 )A. 42B. 45VC. 56D. 60解析:13. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是 (分数:1.00 )A. x=y=5;VB. x=n%2.5;C. x+n=iD. x=5=4+1;解析:14. 对下列二叉树进行前序遍历的结果为(分数:1.00 )A.B.C. VD.解析:15. 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 (分数:1.00 )A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段VD. 物理设计阶段解析:16. 有以下程序fun(int x,
8、int y)return(x+y);main()int a=1,b=2,c=3,sum; sum=fun(a+,b+,a+b),c+); printf("%d",sum);执行后的输出结果是 (分数: 1.00 )A. 6B. 7C. 8VD. 9解析:17. 从工程管理角度,软件设计一般分为两步完成,它们是 (分数: 1.00 )A. 概要设计与详细设计 VB. 数据设计与接口设计C. 软件结构设计与数据设计D. 过程设计与数据设计解析:18. 有以下函数 int fun(char *s) char *t=s;while(*t+);return(t-s) 该函数的功能是
9、。(分数: 1.00 )A. 比较两个字符串的大小B. 计算 s 所指字符串占用内存字节个数C. 计算 s 所指字符串的长度 VD. 将 s 所指字符串复制到字符串 t 中 解析:19. 设变量 x 和 y 均已正确定义并赋值,以下 if 语句中,在编译时将产生错误信息的是 (分数: 1.00 )A. if(x+);B. if(x> y & y!=0);C. if(x > y)x- else y+; VD. if(y < 0) ; else x+;解析:20. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A. 函数的实参和其对应的形参共占同一存储
10、单元B. 形参只是形式上的存在,不会占用具体存储单元C. 同名的实参和形参占同一存储单元D. 函数的形参和实参分别占用不同的存储单元 解析:21. 有以下函数 fun(char *a,char *b) while(*a!='/0') (*b!='/0') (*a=*b) a+; b+;return(*a-*b);该函数的功能是 。(分数: 2.00 )A. 计算 a 和 b 所指字符串的长度之差B. 将 b 所指字符串连接到 a 所指字符串中C. 将b所指字符串连接到a所指字符串后面D. 比较a和b所指字符串的大小 V 解析:22. 下列选项中不符合良好程序设计
11、风格的是(分数: 2.00 )A. 源程序要文档化B. 数据说明的次序要规范化C. 避免滥用 go to 语句D. 模块设计要保证高耦合,高内聚 V 解析:23. 以下不能定义为用户标识符是 。(分数: 2.00 )A. MainB. _0C. _intD. sizeofV解析:24. 以下程序段中的变量已正确定义 for(i=0;i v 4;i+,i+)for(k=1;k v 3;k+);printf("*");程序段的输出结果是 。分数: 2.00 )A. *B. *D.* V解析:25. 有以下程序 void f(int *x,int *y) int t;t=*x;*
12、x=*y;*y=t;main()int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q= a7;while(p f(p,q); p+; q-;for(i=0;i v 8;i+)printf("%d,",ai);程序运行后的输出结果是 。(分数: 2.00 )A. 8,2,3,4,5,6,7,1,B. 5,6,7,8,1,2,3,4,C. 1,2,3,4,5,6,7,8,D. 8,7,6,5,4,3,2,1, V解析:26. 若变量已正确定义 , 则以下语句的输出结果是 s=32; sA=32; printf("%d",s);(分数:
13、2.00 )A. -1B. 0VC. 1D. 32解析:27. 有以下程序#includemain()char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c", c1, c2, c3, c4); c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf("%c%c/n",c5,c6);程序运行后,若从键盘输入 ( 从第 1 列开始 )123v回车45678 v回车则输出结果是 。A. 1267B. 1256C. 1278D. 1245 V解析:28. 若有定义 :int w
14、35; ,则以下不能正确表示该数组元素的表达式是 (分数: 2.00 )A. *(*w+3)B. *(w+1)4VC. *(*(w+1)D. *( w00+1 )解析:29. 下列叙述中正确的是 。(分数: 2.00 )A. 算法的效率只与问题的规模有关,而与数据的存储结构无关B. 算法的时间复杂度是指执行算法所需要的计算工作量 VC. 数据的逻辑结构与存储结构是一一对应的D. 算法的时间复杂度与空间复杂度一定相关 解析:30. 设变量已正确定义,则以下能正确计算 f=n! 的程序段是 分数: 2.00 )A.f=0; for(i=1;iB.f=1; for(i=1;iC.f=1; for(i
15、=n;iD.f=1; for(i=n;i解析:< =n;i+)f*=i;< span >> 1;i+)f*=i;> =2;i-)f*=i;V31. 有以下程序, main()其中口表示按无符号整数输出unsigned int x=0xFFFF; /* x的初值为十六进制数 */printf("%u/n",x);程序运行后的输出结果是 。(分数: 2.00 )A. -1B. 65535 VC. 32767D. 0XFFFF解析:32. 下列叙述中正确的是 (分数: 2.00 )A. break 语句只能用于 switch 语句B. 在 switc
16、h 语句中必须使用 defaultC. break 语句必须与 switch 语句中的 case 配对使用D. 在switch语句中不一定使用 break语句 V解析:33. 有以下程序int a=4;int f(int n)int t=0;static int a=5;if(n%2) int a=6;t+=a+;else int a=7;t+=a+;return t+a+;main()int s=a,i=0;for(;i v 2;i+)s+=f(i);printf ("%d/n",s);程序运行后的输出结果是 。(分数: 2.00 )A. 24B. 28VC. 32D.
17、36解析:34. 设有定义int a; float b;执行scanf("%2d%f", & a, & b);语句时,若从键盘输入876 543.0 v回车,a和b的值分别是。(分数: 2.00 )A. 876 和 543.000000B. 87 和 6.000000 VC. 87 和 543.000000D. 76 和 543.000000解析:35. 有以下程序#includemain()FILE *fp; int i,a6=1,2,3,4,5,6;fp=fopen("d2.dat","w");fprintf(fp
18、,"%d%d%d/n",a0,a1,a2);fprintf(fp, "%d%d%d/n",a3,a4,a5);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp," "%d%d/n",& k, & n);printf("%d%d/n",k,n);fclose(fp);程序运行后的输出结果是 (分数: 2.00 )A. 1 2B. 1 4C. 123 4D. 123 456 V解析:36. 下列描述中正确的是 。(分
19、数: 2.00 )A. 软件工程只是解决软件项目的管理问题B. 软件工程主要解决软件产品的生产率问题C. 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则VD. 软件工程只是解决软件开发中的技术问题解析:37. 以下关于 typedef 的叙述错误的是 。(分数: 2.00 )A. 用 typedef 可以增加新类型 VB. typedef 只是将已存在的类型用一个新的名字来代表C. 用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D. 用 typedef 为类型说明一个新名,通常可以增加程序的可读性解析:38. 以下对结构体类型变量 td 的定义中,错误的是
20、 。(分数: 2.00 )A. typedef struct aa int n; float m; AA;B. struct aa int n; float m; td;C. struct int n; float m; aa; struct aa td;VD. struct int n; float m; td;解析:39. 设有定义:char p='1','2','3',*q=p;,以下不能计算出一个char型数据所占字节数的表达是 (分数: 2.00 )A. sizeof(p)VB. sizeof(char)C. sizeof(*q)D.
21、sizeof(p0)解析:40. 已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是。(分数:2.00 )A. kk > ='A' && kk < ='Z'B. !(kk > ='A'|kk< ='Z') VC. (kk+32) > ='a' && (kk+32) < ='z'D. isalpha(kk)&& (kk < 91)解析:二、填空题(总题数:
22、14,分数:30.00)41. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为1 o(分数:2.00 )填空项1: (正确答案:45)解析:42. 一棵二叉树第六层(根结点为第一层)的结点数最多为个1 o(分数:2.00 )(正确答案:32)1 o填空项1:解析:43. 下列软件系统结构图的宽度为(分数:2.00 )填空项1: (正确答案:3)解析:44. 块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块 是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(桩模块)。其中1的作用(分数:2.00 )填空项1: (正确答案:驱动模块)解析:45. 在数
23、据库系统中,实现各种数据管理功能的核心软件称为1(分数:2.00 )填空项1:解析:46. 定义 char ch ="$"int i=1,j;(正确答案:数据库管理系统)执行j=!ch & & i+以后,i的值为1(分数:2.00 )填空项1:(正确答案:1)解析:47. 程序时输入1234567,则输出结果是#includemain()int a=1,b;scanf("%2d%2d", & a, & b); printf("%d %d/n", a,b);(分数:2.00 )填空项1: (正确答案:12
24、 34 )解析:48. 若有定义:int k;,以下程序段的输出结果是。for(k=2;k v 6;k+,k+) printf("*%d",k);(分数:2.00 )填空项1: (正确答案:*2*4 )解析:49. 以下程序运行后的输岀结果是 。main()char c1,c2;for(c1='0',c2='9'c1 v C2;C1+,C2-) & NBSP;PRINTF("%C%C",C1,C2); printf("/n");(分数:2.00 )填空项1: (正确答案:0918273645)解
25、析:以下程序的功能是输入任意整数给n后,输岀n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:A B C D EF G H IJ K LM NO请填空完成该程序。main()int i,j,n; char ch='A'scanf("%d",& n);if(n v 11)for(i=1 ; i v =n;i+)for(j=1; j v =n-i+1;j+)printf("%2c",ch) ;(10);(11);else printf("n is too large!/n") printf("/n") ;(分数: 4.00 )填空项 1: (正确答案:解析:填空项 1: (正确答案:解析:50. 以下程序的输出结果是 。#includemain()i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年医疗安全管理培训内容核心要点
- 安全生产法培训内容目标2026年全套攻略
- 2026年从零到精通驾驶安全培训员培训内容
- 潮州市湘桥区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 邢台市南宫市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年求职舞台工作总结报告实操要点
- 长沙市浏阳市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 昭通地区盐津县2025-2026学年第二学期五年级语文第四单元测试卷(部编版含答案)
- 威海市荣成市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 焦作市沁阳市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 国家广播电视总局部级社科研究项目申请书
- 2025-2030中国自行车行业市场深度调研及发展趋势与投资前景预测研究报告
- 2026年陕西延长石油集团有限责任公司校园招聘笔试备考题库及答案解析
- 工会2025年度工作报告国企2025工会工作报告
- 广东梅州市嘉城建设集团有限公司招聘笔试题库2026
- T∕SZSSIA 019-2026 反恐怖防范管理规范 总则
- 2026年及未来5年市场数据中国税务大数据行业市场全景分析及投资前景展望报告
- 2026年中考英语专题复习:5个主题作文 预测练习题(含答案+范文)
- 水利工程汛期施工监理实施细则
- 2026年陕西能源职业技术学院单招职业适应性考试题库附参考答案详解(完整版)
- 24J113-1 内隔墙-轻质条板(一)
评论
0/150
提交评论