版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题在下列各题的 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)程序流程图中带有箭头的线段表示的是CA)图元关系B) 数据流C)控制流D)调用关系(2)下面不属于软件设计原则的是CA)抽象 B)模块化C)自底向上D)信息隐蔽(3)下列选项中,不属于模块间耦合的是CA)数据耦合B)标记耦合C)异构耦合D)公共耦合(4)下列叙述中,不属于软件需求规格说明书的作用的是DA)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析(5)
2、算法的时间复杂度是指CA)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D) 算法程序中的指令条数(6)已知数据表A 中每个元素距其最终位置不远,为节省时间,应采用的算法是BA)堆排序B)直接插入排序C)快速排序D)B)和 C)( 7)栈底至栈顶依次存放元素 A、 B、C、 D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是 BA)ABCEDB)DCBEAC)DBCEAD)CDABE( 8)数据库设计包括两个方面的设计内容,它们是AA) 概念设计和逻辑设计 B) 模式设计和内模式设计 C) 内模式设计和物理设计D)结构特性设计和行为特性设计( 9
3、)关系表中的每一横行称为一个A( 10)设有表示学生选课的三张表, 学生 S(学号,姓名,性别,年龄,身份证号 ) ,课程 C( 课号,课名 ) ,选课 SC(学号,课号,成绩 ) ,则表 SC的关键字 ( 键或码 ) 为 CA)课号,成绩B)学号, 成绩C)学号,课号D)学号, 姓名,成绩(11)以下不正确的叙述是DA)在 C程序中,逗号运算符的优先级最低B)在C 程序中, APH和aph 是两个不同的变量C)若 a 和b 类型相同, 在计算了赋值表达式a=b 后b 中的值将放入a 中,而b 中的值不变D) 当从键盘输入数据时, 对于整型变量只能输入整型数值, 对于实型变量只能输入实型数值(
4、12)请选出可用作C 语言用户标识符的是BA)void,define,WORDB)a3_b3,_123,IFC)FOR,-abc,CaseD)2a,Do,Sizeof(13)以下选项中,不能作为合法常量的是BA)1.234e04C)1.234e+4D)1.234e0(14)在C语言中, 运算对象必须是整型数的运算符是AA)%B)C)%和 D)*(15)若变量均已正确定义并赋值, 以下合法的C语言赋值语句是AA)x=y=5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;(16)有以下程序段char ch;int k;ch=a;k=12;printf(%c,%d,ch,ch,k);pri
5、ntf(k=%d n,k);已知字符a 的 ASCII 码值为 97, 则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值不符 , 输出为零值或不定值DB)输出项与格式描述符个数C)a,97,12k=12D)a,97,k=12(17)已知字母 A 的 ASCII 代码值为值为大写字母的表达式是BA)kk= A&kk=65, 若变量A|kk=a&(kk+32)= ZD)isalpha(kk)&(kk=2&c=2&c=2& c=6)&(c%2!=1)(19)若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp) 的是A)(exp=0)B)(exp
6、!=0)C)(exp=1)D)(exp!=1)B(20)以下不正确的定义语句是BA)doublex5=2.0,4.0,6.0,8.0,10.0;B)inty5=0,1,3,5,7,9;C)charc1=1,2,3,4,5; D)char c2=x10, xa, x8;( 21)下列程序执行后的输出结果是 B main() int a33, *p,i;p=&a00;for(i=1; i2!1(27)有定义语句 :char s10;,若要从终端给s 输入 5 个字符 , 错误的输入语句是 DA)gets(&s0);B)scanf(%s,s+1);C)gets(s);D)scanf(%s,s1);(
7、 28)有以下程序( 29) #include #define N 5#define M N+1#define f(x) (x*M)main() int i1,i2; i1=f(2); i2=f(1+1); printf(%d %dn,i1,i2);程序的运行结果是BA)12 12B)11 7C)11 11D)12 7(29)若有以下说明和定义union dt int a; char b; double c;data;以下叙述中错误的是 DA)data的每个成员起始地址都相同B)变量 data 所占内存字节数与成员c 所占字节数相等C)程序段 :data.a=5;printf(%fn,data
8、.c);输出结果为 5. D)data可以作为函数的实参(30)有以下程序#includemain()FILE *fp;int k,n,a6=1,2,3,4,5,6;fp=fopen(d2.dat,w);fprintf(fp,%d%d%dn,a0,a1,a2);fprintf(fp,%d%d%dn,a3,a4,a5);fclose(fp);fp=fopen(d2.dat,r);fscanf(fp,%d%d,&k,&n);printf(%d%dn,k,n);fclose(fp);程序运行后的输出结果是DA)12B)14C)1234D)123456(31)若已定义int a=0,1,2,3,4,5
9、,6,7,8,9, *p=a,i;其中 则对 a 数组元素不正确的引用是DA)ap-aB)*(&ai) C)pi D)a10( 32)有以下程序#include void fun(int*s,int n1,int n2) int i,j,t; i=n1; j=n2;while(ij) t=si;si=sj;sj=t;i+;j-;。3欢迎下载main() int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;kl0;k+)printf(%d,ak);printf(n);程序的运行结果是CA)B)C)D)
10、(33)阅读下列程序, 当运行函数时, 输入asd af aa z67,则输出为A#include #include #include int fun (char *str) int i,j=0;for(i=0;stri!=0 ;i+)if(stri!=)strj+=stri;strj=0 ;main()char str81;int n;printf(Input a string : );gets(str);puts(str);fun(str);printf(%sn,str);A)asdafaaz67B)asd af aa z67C)asdD)z67(34)有以下程序int fun(int n
11、)if(n=1)return 1;elsereturn(n+fun(n-1);main()int x;scanf(%d,&x); x=fun(x);printf(%dn,x)执行程序时 , 给变量 x 输入 10, 程序的输出结果是AA)55B)54C)65D)45( 35)下面程序段中 , 输出 * 的个数是 C char *s=ta018bc;for(;*s!=0;s+)printf(*);A)9B)5C)6D)7(36) C 语言结构体类型变量在程序运行期间BA)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B)所有的成员一直驻留在内存中C)只有最开始的成员驻留在内存中D)部分成员
12、驻留在内存中(37)已知函数的调用形式为fread(buf,size,count,fp),参数 buf的含义是C精品文档A) 一个整型变量 , 代表要读入的数据项总数B) 一个文件指针 , 指向要读的文件C)一个指针 , 指向要读入数据的存放地址D)一个存储区 , 存放要读的数据项( 38)设有以下语句 char x=3,y=6,z;z=xy2;则 z 的二进制值是BA)B)C)D)(39)在 C语言中 , 只有在使用时才占用内存单元的变量, 其存储类型是 AA)auto和 registerB)extern和 registerC)auto和 staticD)static和 register(4
13、0)设有定义语句 int (*f)(int);,则以下叙述正确的是BA)f是基类型为 int 的指针变量B)f是指向函数的指针变量, 该函数具有一个 int类型的形参C)f是指向 int类型一维数组的指针变量D)f是函数名 , 该函数的返回值是基类型为int 类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)测试用例包括输入值集和【 1】值集。(2)在树形结构中 , 树根结点没有【 2】。(3)数据结构分为逻辑结构与存储结构, 线性链表属于【 3】。(4)一个项目具有一个项目主管, 一个项目主管可管理多个项目, 则实体 项目主管 与实体 项目 的联系属于
14、【 4】的联系。(5)数据库设计分为以下6 个设计阶段 : 需求分析阶段、【 5】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(6)阅读下面程序段 , 则执行后输出的结果是【 6】。#include stdio.hmain() char fun(char,int); char a= A;int b=13; a=fun(a,b);putchar(a);char fun(char a,int b) char k; k=a+b;return k;(7)函数 fun 的返回值是【 7】fun(char *a,char *b) int num=0,n=0; while(*(a+num)!=0
15、)mm+;while(bn)*(a+num)=bn;num+;n+;return num;( 8)以下程序的功能是 : 删去一维数组中所有相同的数 , 使之只剩一个。数组中的数已按由小到大的顺序排列 , 函数返回删除后数组中数据的个数。例如 , 若一维数组中的数据是 :2223445666677899101010删除后 , 数组中的内容应该是 :2345678910。5欢迎下载请填空。#include #define N 80int fun(int a, int n) int i,j=1;for(i=1;in;i+)if(aj-1【 8】 ai)aj+=ai;【9】 ;main() int a
16、N= 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10, i, n=19; printf(The original data : n);for(i=0; in; i+)printf(%3d,ai); n=fun(a,n);printf(nThe data after deleted: n);for(i=0; in; i+)printf(%3d,ai); printf(nn);(9)以下程序的运行结果是【 10】。#include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;
17、break; case 1: b+; break;case 2:a+; b+; break;case 3:a+; b+;printf(a=%d,b=%dn,a,b);( 10)以下程序的输出结果是 【 11】 。 fun (int x,int y,int z) z =x*x+y*y; main () int a=31; fun (6,3,a)printf (%d, a)(11)函数 my_cmp( ) 的功能是比较字符串s 和 t 的大小,当 s 等于 t 时返回 0,否则返回s 和 t 的第一个不同字符的ASCII 码差值,即 st 时返回正值, st 时返回负值。请填空。My_cmp(ch
18、ar*s,char*t)while (*s = *t)if (*s =0)return0;+s; +t; return【12】 ;(12)以下程序的输出结果是【 13】。void reverse(int a,int n)精品文档 int i,t; for(i=0;in/2;i+) t=ai; ai=an-1-i;an-1-i=t;main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse(b,8);for(i=6;i10;i+)s+=bi;printf( %dn,s);(13)以下说明语句中,【14】是结构体类型名。typedef struc
19、t int n; char ch8; PER;( 14)以下程序的作用是 : 从名为 filea.dat 的文本文件中逐个读入字符并显示在屏幕上。请填空。#include main()FILE*fp; char ch;fp=fopen(【 15】 );ch=fgetc(fp);while(!feof(fp) putchar(ch); ch=fgetc(fp); putchar(n);fclose(fp);(1) 【1】 输出【解析】软件测试用例是为了有效发现软件缺陷面编写的包含测试目的、测试步骤、 期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性 , 便于测试质量的度
20、量, 增强测试过程的可管理性。软件测试用例包括: 输入值集和输出值集。测试用例是软件测试的核心。(2) 【 2】 前件【解析】在树形结构中 , 每一个结点只有一个前件, 称为父结点 ; 没有前件的结点只有一个 , 称为树的根结点 ; 每一个结点可以有多个后件 , 它们都称为该结点的子结点; 没有后件的结点称为叶子结点。(3) 【 3】 存储结构【解析】数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构; 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中 , 不仅要存放各数据元素的信息 , 还需要存放各数据元素之间前后件关系的信息。(4) 【 4】 一对多 (
21、或 1 N)【解析】两个实体集间的联系实际上是实体集间的函数系,这种函数关系可以有 3 种 , 即一对一 (1 1) 的联系、一对多 (1 N)或多对一 (N 1) 的联系和多对多 (NN)的联系。(5) 【 5】 概念设计阶段【解析】数据库设计分为以下6 个设计阶段 : 需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。(6) 【 6】 N【解析】 函数说明语句中的类型名必须与函数返回值的类型一致。本题实现的是在字符 A 的 ASCII 码值上加上一个常数 , 使之变成另一个ASCII 码值 , 从而输出字符。(7) 【 7】 字符串 a 和 b 的长度
22、之和【解析】 本题首先通过第一个while 循环计算字符串 a 的长度 , 再通过第二个循环, 将字符串 a 和 b 相连 , 最后返回连接后的总长度。8)【 8】!=【 9】 return j【解析】 本题程序的流程是: 让 i,j都从 1 开始 , 其中 j用于控制删除后剩下的数中的下标,i用于搜索原数组中的元素。j 始终是新数组已有元素中最后一个元素的下一个元素的下标, 所以 if() 中的条件是 aj-1!=ai,其中 aj-1 就是新数组中的最后一个元素 , 若条件成立则表示出现了不同的值, 所以 ai要留到新数组中。注本题中 i 、j 的初值都要从 1 开始 , 该算法只能用于数组已排序的题目中。(9) 【 10】 a=2,b=1【解析】 本题考查了 switch 结构的内容。 C 语言中 , 程序执行完一个 case 标号的内容后, 如果没有break 语句 , 控制结构会转移到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国旧货市场发展现状与投资前景评估研究报告
- 校园封闭式管理及隔离制度
- 湿地植物入侵防治-洞察与解读
- 多材料混合打印技术-第2篇-洞察与解读
- 浪奇材料损耗机理分析-洞察与解读
- 2025江苏苏州市太仓市戚浦投资发展集团有限公司招聘录用笔试历年典型考点题库附带答案详解
- 共建工作制度
- 幸也咖啡工作制度
- 常委会工作制度
- 浆洗工作制度
- 2026年2月时政题库(附答案)
- 2026江苏无锡江阴水韵新城建设投资有限公司招聘工作人员7人笔试备考试题及答案解析
- 2026年河南林业职业学院单招职业适应性测试题库带答案详解
- 2026年内蒙古商贸职业学院单招职业技能考试题库附答案详解
- 2026年安徽城市管理职业学院单招职业适应性测试题库带答案详解(新)
- KTV事故隐患内部报告奖励制度
- 应急管理干部警示教育以案促改心得体会
- 2025年广播电视台节目编导招聘面试题库附答案
- 2026年小学六年级下册劳动教育教学计划
- 2026年全球智能手机市场动态报告
- 2025-2030法律服务产业集群化发展调研与资源配置专项资本介入本质分析框架报告
评论
0/150
提交评论