国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷3
2020年全国计算机等级考试二级C语言上机模拟训练题库(共50套)
![2020年全国计算机等级考试二级C语言上机模拟训练题库(共50套)](https://img.taocdn.com/s3/m/a3387408524de518974b7dc9.png)
2020 年全国计算机等级考试二级 C 语言上机模拟训练题库(共50 套)第一套1 程序填空给定程序中,函数fun 的功能是:计算下式s=1/22+3/42+5/62+(2 ×n-1)/(2 ×n) 2 2 -3 并把计算结果作直到︱( 2×n-1 )/ (2×n)︱《 10为函数值返回。
例如,若形参 e 的值 le -3,函数值的返回值为 2.735678。
第 1 处 i=0;第 2 处 i++;第 3 处 x=(2.0*i-1) / ((2.0*i)* (2.0*i));2程序修改给定程序 MODI1.C中函数 fun 的功能是:将 s 所指字符串的正序和反序进行连接,形成一个新串放在 t 所指的数组中。
/**found**/void fun(char*s, char *t)/**found**/t[2*d]= 0’;3程序设计函数 fun 的功能是:将 s 所指字符串中除了下标为奇数、同时 ASCII 值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。
viod fun(char*s, chat t[]){int i,j=0;for(i=1;i<strlen(s);i+=2)if(s[i]%2)t[j++]=s[i];t[j]=0;}第二套1程序填空给定程序中,函数 fun 的功能是:在 3× 4 的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。
第 1 处 max=a[i][j];c=j;}第 2 处 find=0;第 3 处 i++;2 程序修改给定程序 MODI1.C中函数 fun 的功能是:根据整形形参 m 的值:计算如下公式的值 ?例如 : 若 m中的值为 5,则应输出: 0.536389 。
/**found**/for(i=2;i<=m;i++)/**found**/y-=1.0/(i*i);3 程序设计m个人的成绩存放在 score 数组中,请编写函数 fun ,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below 所指的数组中。
全国计算机二级《C语言》考试题库与答案
![全国计算机二级《C语言》考试题库与答案](https://img.taocdn.com/s3/m/8b21dd0b876fb84ae45c3b3567ec102de2bddf20.png)
全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。
什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。
全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。
A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。
A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是( )。
A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。
以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。
国家二级C语言机试(C语言基础知识)模拟试卷3(题后含答案及解析)
![国家二级C语言机试(C语言基础知识)模拟试卷3(题后含答案及解析)](https://img.taocdn.com/s3/m/df71f2823b3567ec112d8a1c.png)
国家二级C语言机试(C语言基础知识)模拟试卷3(题后含答案及解析)题型有:1. 选择题选择题1.以下叙述中错误的是A.结构化程序由顺序、分支、循环三种基本结构组成B.C语言是一种结构化程序设计语言C.使用三种基本结构构成的程序只能解决简单问题D.结构化程序设计提倡模块化的设计方法正确答案:C解析:结构化程序由顺序结构、选择结构和循环结构3种基本结构组成。
已经证明,由3种基本结构组成的算法可以解决任何复杂的问题。
由3种基本结构所构成的算法称为结构化算法:由3种基本结构所构成的程序称为结构化程序。
知识模块:C语言基础知识2.C语言源程序名的后缀是A..exeB..objC..cD..cp正确答案:C解析:由C语言构成的指令序列称为C源程序,源程序文件的后缀为“.c”。
源程序经过C编译程序编译生成后缀为“.obj”的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件把目标文件与C语言提供的各种库函数连接起来,生成后缀为“.exe”的可执行文件。
知识模块:C语言基础知识3.以下叙述中正确的是A.程序的算法只能使用流程图来描述B.N—S流程图只能描述简单的顺序结构的程序C.计算机可以直接处理C语言程序,不必进行任何转换D.结构化程序的三种基本结构是循环结构、选择结构、顺序结构正确答案:D解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。
N.S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C程序,只能处理二进制代码。
知识模块:C语言基础知识4.有以下程序#include<stdio.h>main( ){ int s,t,A=10;double B=6:s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);} 在VC6平台上编译运行,程序运行后的输出结果是A.4,4B.2,4C.4,8D.10,6正确答案:C解析:关键字sizeof用于测试不同类型变量所占的内存空间,返回所占的字节数。
国家二级C语言程序设计机试(选择题)模拟试卷3
![国家二级C语言程序设计机试(选择题)模拟试卷3](https://img.taocdn.com/s3/m/0e55a1a43186bceb18e8bb07.png)
国家二级C语言程序设计机试(选择题)模拟试卷3(总分:80.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,属于非线性结构的是( )。
(分数:2.00)A.循环队列B.带链队列C.二叉树√D.带链栈解析:解析:线性结构的特点:①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继。
不满足线性结构条件的称为非线性结构,二叉树的非叶子结点最多可以用两个后继结点,属于非线性结构。
2.算法的空间复杂度是指( )。
(分数:2.00)A.算法在执行过程中所需要的计算机存储空间√B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为A。
3.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
(分数:2.00)A.循环队列B.栈√C.队列D.二叉树解析:解析:栈是按“先进后出”的原则组织数据的;队列是按“先进先出”的原则组织数据的,因此本题答案为B。
4.软件设计中划分模块的一个准则是( )。
(分数:2.00)A.低内聚、低耦合B.高内聚、低耦合√C.低内聚、高耦合D.高内聚、高耦合解析:解析:一般较优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此本题答案为B。
5.结构化程序的三种基本控制结构是( )。
(分数:2.00)A.顺序、选择和重复(循环) √B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移解析:解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环),故正确答案为A。
6.软件需求规格说明书在软件开发中的作用不包括( )。
(分数:2.00)A.软件设计的依据B.软件可行性分析的依据√C.软件验收的依据D.用户和开发人员对软件要做什么的共同理解解析:解析:需求分析就是分析软件用户的需求是什么,描述需求的文档称为软件需求规格说明书。
2022年计算机等级考试二级C语言模拟试卷及其答案
![2022年计算机等级考试二级C语言模拟试卷及其答案](https://img.taocdn.com/s3/m/f74e6510854769eae009581b6bd97f192279bfeb.png)
(2)【2】软件开发
评析:基于软件工程旳目旳,软件工程旳理论和技术性研究旳内容重要包括:软件开发技术和软件工程管理。
软件开发技术包括:软件开发措施学、开发过程、开发工具和软件工程环境,其主体内容是软件开发措施学。
软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。
(5)A
评析:确认测试旳任务是验证软件旳功能和性能及其他特性与否满足了需求规格阐明中确实定旳多种需求,以及软件配置与否完全、对旳。
(6)D
评析:常见旳需求分析措施有:构造化分析措施和面向对象旳分析措施。构造化分析旳常用工具有:数据流图(DFD)、数据字典(DD)、鉴定树和鉴定表等。
(7)C
评析:在软件设计过程中,必须遵照软件工程旳基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。
(8)B
评析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储构造与物理存取措施,如数据存储旳文献构造、索引、集簇及hash等存取方式与存取途径。
(9)D
评析:在关系数据库中,用二维表来表达实体之间元组所构成,因此关系可视为元组旳集合,将E-R图转换到关系模式时,实体与联络都可以表到达关系。
(7)【7】1.0/(i*i) 或 (double)1/(i*i)
评析:体现式1+1/(2*2)+1/(3*3)+...+1(n*n)可写为1/(1*1)+1/(2*2)+1/(3*3)+...+1(n*n)
n
即:∑1÷(i×i)
i=1
对应旳C语言旳体现式s = s + 1.0/(i*i)。注:必须要写成1.0旳形式,否则 1/(i*i)返回值为其值截尾取整,即恒为0。
国家二级C语言机试(C语言程序设计)模拟试卷33
![国家二级C语言机试(C语言程序设计)模拟试卷33](https://img.taocdn.com/s3/m/aef6df415a8102d277a22f07.png)
国家二级C语言机试(C语言程序设计)模拟试卷33(总分:70.00,做题时间:90分钟)一、选择题(总题数:35,分数:70.00)1.要求通过while循环不断读入字符,当读入字母N时结束循环。
若变量已正确定义,以下正确的程序段是(分数:2.00)A.while(ch=getchar0='N')printf("%c",ch);B.while(ch=getchar()=="N")printf("%c",ch);C.while((ch=getchar())!='N')printf("%c",ch);√D.while((ch=getchar())=='N')printf("%c",ch);解析:解析:while循环的执行过程如下:①计算while后面圆括号中表达式的值,当值为非0时,执行步骤②;当值为0时,执行步骤④;②执行循环体一次:③转去执行步骤①;④退出循环。
在选项C 中,表达式(ch=getchar())!='N'表示输入的字符不等于N,如果这个条件表达式成立,则执行循环体,打印输出输入的字符。
如果这个条件表达式不成立,即输入的字符等于N,则退出循环。
2.若有以下程序 main(){int a=-2,b=0; while(a++) ++b; pfintf("%d,%d\n",a,b);} 则程序的输出结果是(分数:2.00)A.0,2B.1,2 √C.1.3D.2,3解析:解析:循环体执行两次,第一次表达式a++值为-2,a的值为-1,执行循环体++b,b值为1,第二次表达式a++值为-1,a的值等于0,执行++b,b值为2,第三次判断条件a++,表达式值为0,不执行循环体,但是条件判断以后,a的值为1。
3.由以下while构成的循环,循环体执行的次数是int k=0;while(k=1)k++;(分数:2.00)A.一次也不执行B.执行一次C.无限次√D.有语法错,不能执行解析:解析:循环条件表达式为赋值表达式k=-1,因此循环执行无限次。
国家二级C语言机试(操作题)模拟试卷304(题后含答案及解析)
![国家二级C语言机试(操作题)模拟试卷304(题后含答案及解析)](https://img.taocdn.com/s3/m/298ca2c510a6f524cdbf8541.png)
国家二级C语言机试(操作题)模拟试卷304(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>typedef struct{ int num;char name[10];}PERSON;/*********found*********/void fun(PERSON【1】{/*********found*********/【2】temp;if(std[0].num>std[1].num) { temp=std[0];std[0]=std[1];std[1]=temp;} if(std[0].num>std[2].num) {temp=sta[0];std[0]=std[2];std[2]=temp;) if(std[1].num>std[2].hum) { temp=std[1];std[1]=std[2];std[2]=temp;} }main( ){ PERSON std[]=(5,”Zhanghu”,2,”WangLi”,6,”LinMin”);int i;/*********found*********/fun【3】;printf(“The result is”:);for(i=0;i <3;i++) printf(“%d,%s”,std[i].num,std[i].name);}正确答案:(1)std[] (2)PERSON(3)std解析:本题考查:数据类型的定义;数组元素的操作;函数参数的传递。
要使用函数对整个数组进行操作时,应使用数组名作为函数的实参。
当使用数组名作实参时,函数传递的实际上是数组的首地址,而并非数组本身,此时形参除了可以定义为指针变量外,还可以定义为数组,并且数组可以不指定大小,但无论用哪种形式,程序在编译时都将其作为一个指针变量处理。
计算机二级《C语言》模拟试题及答案3篇
![计算机二级《C语言》模拟试题及答案3篇](https://img.taocdn.com/s3/m/5a43466576232f60ddccda38376baf1ffc4fe30e.png)
计算机二级《C语言》模拟试题及答案第一篇:C语言基础知识1. C语言的发明人是谁?简要介绍一下他的背景。
2. int型变量的取值范围是多少?unsigned int呢?3. 请问下面这段代码输出的结果是什么?char str1[] = "hello";char str2[] = "world";strcat(str1, str2);printf("%s", str1);4. 以下哪些数据类型可以用来存储浮点数?A. floatB. doubleC. long doubleD. char5. 下列代码的输出结果是什么?int a = 1;long b = 2;float c = 3.0;printf("%ld\n", a + b + c);答案:1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。
他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。
在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。
C语言是一种高级计算机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。
丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。
2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。
3. 输出结果为“helloworld”。
strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。
在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。
如果第一个字符串不够大,程序会出现内存溢出等问题。
4. A、B、C三个数据类型可以用来存储浮点数。
5. 输出结果为“6”。
在printf函数中,%ld表示输出长整型数据,而c是一个float型变量。
计算机二级C语言五套模拟卷及答案
![计算机二级C语言五套模拟卷及答案](https://img.taocdn.com/s3/m/8cac2926ba0d4a7303763a11.png)
计算机二级C语言五套模拟卷及答案模拟试题一一、选择题(本大题30分,每小题2分)1.下列说法正确的是。
E) main函数必须放在C程序的开头F) main函数必须放在C程序的最后G) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的H) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的2.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:。
A)整型实型字符型B)整型数组指针C)数组结构体共用体D)指针逻辑型空类型3.若有说明语句:char c= ‘\64’; 则变量C包含:。
A)1个字符B)2个字符C)3个字符D)说明不合法,C值不确定4.设有如下定义和执行语句,其输出结果为:。
int a=3,b=3;a = --b + 1; printf(“%d %d”,a,b);A)3 2 B)4 2 C)2 2 D)2 35.C语言中,运算对象必须是整型数的运算符是。
A)% B)\ C)% 和\ D)**6.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。
A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)7.程序段如下int k=0;while(k++<=2); printf("last=%d\n",k);则执行结果是last= 。
A)2 B)3 C)4 D)无结果8.下面有关for循环的正确描述是。
国家二级C语言(C语言概述)机试模拟试卷3(题后含答案及解析)
![国家二级C语言(C语言概述)机试模拟试卷3(题后含答案及解析)](https://img.taocdn.com/s3/m/1a75dc5ed4d8d15abf234e50.png)
国家二级C语言(C语言概述)机试模拟试卷3(题后含答案及解析) 题型有:1. 选择题选择题1.以下叙述中错误的是( )。
A.使用3种基本结构构成的程序只能解决简单问题B.结构化程序由顺序、分支、循环3种基本结构组成C.C语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法正确答案:A解析:使用顺序、选择(分支)、循环3种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A选项错误。
知识模块:C语言概述2.计算机能直接执行的程序是( )。
A.源程序B.目标程序C.汇编程序D.可执行程序正确答案:D解析:计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe,所以选择D选项。
知识模块:C语言概述3.以下选项中关于程序模块化的叙述错误的是( )。
A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序正确答案:A解析:程序模块化思想中,可以采用自顶向下、逐步细化的方法,所以A 选项中“自底向上”的说法是错误的。
知识模块:C语言概述4.以下叙述中错误的是( )。
A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D.C语言源程序经编译后生成后缀为.obj的目标程序正确答案:A解析:C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A选项错误。
由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后,生成一个后缀名为.obj的二进制文件(称为目标文件);最后要由“连接程序”把此obj文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。
2021年3月全国计算机等级考试二级C语言历年真题和答案
![2021年3月全国计算机等级考试二级C语言历年真题和答案](https://img.taocdn.com/s3/m/52c4b8e1bd64783e08122b2b.png)
2021年3月全国计算机等级考试二级C语言历年真题和答案2021年3月全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】目录•第一部分历年真题•全国计算机等级考试《二级C语言程序设计》真题及详解(一)•全国计算机等级考试《二级C语言程序设计》真题及详解(二)•全国计算机等级考试《二级C语言程序设计》真题及详解(三)•全国计算机等级考试《二级C语言程序设计》真题及详解(四)•全国计算机等级考试《二级C语言程序设计》真题及详解(五)•全国计算机等级考试《二级C语言程序设计》真题及详解(六)•第二部分章节题库•公共基础知识•第1章数据结构与算法•第2章程序设计基础•第3章软件工程基础•第4章数据库设计基础•C语言程序设计•选择题•第1章程序设计基本概念•第2章C程序设计的初步知识•第3章顺序结构•第4章选择结构•第5章循环结构•第6章字符型数据•第7章函数•第8章地址和指针•第9章数组•第10章字符串•第11章对函数的进一步讨论•第12章C语言中用户标识符的作用域和存储类•第13章编译预处理和动态存储分配•第14章结构体、共用体和用户定义类型•第15章位运算•第16章文件•上机操作题•一、程序填空题•二、程序修改题•三、程序设计题•第三部分模拟试题•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(一)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(二)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(三)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(四)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(五)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(六)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(七)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(八)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(九)•全国计算机等级考试《二级C语言程序设计》模拟试题及详解(十)•常见问题电子书常见问题1.电子书产品(电子书、题库、视频、全套等)能在几种设备上使用?如何使用?答:支持电脑(WIN10、WIN8、WIN7)、手机、平板等多端同步使用。
国家二级(C语言)机试模拟试卷301(题后含答案及解析)
![国家二级(C语言)机试模拟试卷301(题后含答案及解析)](https://img.taocdn.com/s3/m/79b99adf03d8ce2f0166230b.png)
国家二级(C语言)机试模拟试卷301(题后含答案及解析)题型有:1. 程序填空题 2. 程序修改题 3. 程序设计题程序填空题(30分)1.给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。
当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!#include <stdio.h>double f1(double x){ return x*x;}double f2(double x,double y){ Eeturn x*y;}/**************found**************/【1】fun(int i,double x,double y){ if (i==1)/**************found**************/ Eeturn 【2】(x);else/**************found**************/ reLurn【3】(x,y);}main( ){double x1=5,x2=3,r;r=fun(1,x1,x2);r+=fun(2,x1,x2);printf(“\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\n”,x1,x2,r);}正确答案:(1)double (2)f1 (3)f2解析:第一空:主函数内fun函数的调用形式是“r=fun(1,x1,x2):”,r 是double型变量,因此fun函数的返回值是double型,故第一空处应为“double”。
第二空:“return 2(x);”被调用的函数只有一个参数,故第二空出为“n”,返回x的平方值。
第三空:“return 3(x,y);”被调用的函数有2个参数x和y,故第三空处应为“f2”,返回x和y的积。
国家二级C语言机试(操作题)模拟试卷3(题后含答案及解析)
![国家二级C语言机试(操作题)模拟试卷3(题后含答案及解析)](https://img.taocdn.com/s3/m/e42f44b9783e0912a2162ae1.png)
国家二级C语言机试(操作题)模拟试卷3(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。
例如,当形参n的值为10时,函数返回:-0.204491。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!#include <stdio.h>double fun(int n){ int i,k;double s,t;s=0;/**********found**********/k=____1____;for(i=1;i<=n;i++) {/**********found**********/t=____2____;s=s+k*(2*i-1)*(2*i+1)/(t*t);/**********found**********/k=k*____3____;} return s;}mairl( ){ int n=-1;while(n<0) { print f(“Please input(n>0):”);scanf(“%d”,&n);} printf(“\nThe result is:%f\n”,fun(n));}正确答案:(1)1(2)2*i(3)(-1)解析:第一空:由“s=s+k*(2*i-1)*(2*i+1)/(t*t);”可知t*t表示的是级数项的分母,t=2*i,t=2,4,6…,故t的初始化值应为1,因此第一空处应为“1”。
第二空:由第一空的分析可知,第二空处应为“2*i”。
第三空:由“s=s+k*(2*i-1)*(2*i+1)/(t*t);”可知,k是级数项的(-1)n-1部分,所以在循环中k是每次都乘以-1,故第三处应为“(-1)”。
程序修改题2.给定程序MODI1.C中fun函数的功能是:求出以下分数序列的前n 项之和。
国家二级C语言机试(操作题)模拟试卷335(题后含答案及解析)
![国家二级C语言机试(操作题)模拟试卷335(题后含答案及解析)](https://img.taocdn.com/s3/m/ef729b1dd5bbfd0a78567397.png)
国家二级C语言机试(操作题)模拟试卷335(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。
例如,从主函数输入一个整数:27638496,函数返回值为:26846。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!1 #include<stdio.h>2 unsigned long fun(unsigned long n)3 { unsigned long x=0,s,i;int t;4 s=n;5 /**********found**********/6 i= __1__;7 /**********found**********/8 while(__2__)9 { t=s%10;10 if(t%2==0){11 /**********found**********/12 x=x+t*i;i=__3__;13 }14 s=s/10;15 }16 return x;17 }18 main( )19 { unsigned long n=-1;20 while(n>99999999 ||n<0)21 { printf(‘‘Please input(0<n<100000000):’’);scanf(‘‘%1d’’,&n);}22 printf(‘‘\nThe result is:%1d\n’’,fun(n));23 }正确答案:(1)1 (2)s (3)i*10解析:函数fun的功能是将形参n中,各位上为偶数的数取出,组成新数。
第一空:由“if(t%2==0) { x=x+t*i;i=__3__;}”可知,如果t是偶数,那么t 添加到返回值里面,比如第一次得到t=2,那么x=0+2*1;下一次得到了t=4,那么此时x的值应该是2+2*10;再下一一次得到t=2,那么x=22+2*100,即x的值是在上一次值的基础上加上新得到的值乘以其权值,因此i是代表权值。
国家二级(C语言)机试模拟试卷3(题后含答案及解析)_1
![国家二级(C语言)机试模拟试卷3(题后含答案及解析)_1](https://img.taocdn.com/s3/m/0a1941f1b4daa58da1114a1d.png)
国家二级(C语言)机试模拟试卷3(题后含答案及解析)题型有:1. 程序填空题 2. 程序修改题 3. 程序设计题程序填空题(30分)1.数组xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num传入函数fun( )。
请补充函数fun( ),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。
例如:当xx[8]={135,78,72,32,222,424,333,141,541}时,bb[6]={787,232,222,424,333,141}。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:#include <conio.h>#define N 1000 int fun(int xx[],int bb[],int num) { int i,n=0;int g,b;for(i:0;i<num;i++) { g=【】;b=xx[i]/100;if(g==b) 【】;} return【】;} main( ) { int xx[8]={135,787,232,222,424,333,141,541};int YY[N];int num=0,n=0,i=0;num=8;clrscr( );printf(“*** original data ***\n”);for(i=0;i<num;i++)printf(“%u”,xx[i]);printf(“\n\n\n”);n=fun(xx,yy,num);printf(“\nyy=“);for(i=0;i<n;i++)printf(“%u”,YY[i]);}正确答案:xx[i]%10bb[n++]=xx[i]n解析:第一空:变量b存放了三位数的百位数字,所以变量g应该存放三位数的个位数字,将这个三位数对10求余,则得到这个数的个位数字。
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷3(题后
![国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷3(题后](https://img.taocdn.com/s3/m/d5f4521e0c22590103029dd7.png)
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷3(题后含答案及解析)题型有:1. 选择题选择题1.某系统结构图如下图所示,则该结构图的深度是A.1B.2C.3D.4正确答案:C解析:树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。
树中结点的最大层次称为树的深度。
所以由题目中系统结构图,得到该树的深度为3,因此应选C选项。
知识模块:程序设计基础和软件工程基础2.下面属于应用软件的是A.学生成绩管理系统B.UNIX操作系统C.汇编程序D.编译程序正确答案:A解析:学生成绩管理系统为应用软件;UNIX操作系统属于系统软件;编译程序和汇编程序属于支撑软件。
知识模块:程序设计基础和软件工程基础3.下面描述不属于软件特点的是A.软件是一种逻辑实体,具有抽象性B.软件在使用中不存在磨损、老化问题C.软件复杂性高D.软件使用不涉及知识产权正确答案:D解析:计算机软件的特点:①软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。
由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;②软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;③软件产品的复制(批量生产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;④软件产品维护同知识模块:程序设计基础和软件工程基础4.程序测试的目的是A.为被测程序设计正确的测试用例B.发现并改正程序中的错误C.发现程序中的错误D.改正程序中的错误正确答案:C解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。
知识模块:程序设计基础和软件工程基础5.下面对类-对象主要特征描述正确的是A.对象唯一性B.对象无关性C.类的单一性D.类的依赖性正确答案:A解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷
![国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷](https://img.taocdn.com/s3/m/d99b871c4028915f814dc27a.png)
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷4(题后含答案及解析)题型有:1. 选择题选择题1.软件设计一般划分为两个阶段,两个阶段依次是A.总体设计(概要设计)和详细设计B.算法设计和数据设计C.界面设计和结构设计D.数据设计和接口设计正确答案:A解析:软件设计可以分为概要设计和详细设计两个阶段。
概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。
详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。
所以选项A正确。
知识模块:程序设计基础和软件工程基础2.结构化程序设计强调A.程序的易读性B.程序的效率C.程序的规模D.程序的可复用性正确答案:A解析:结构化程序设计强调“清晰第一,效率第二”,清晰的含义是程序易读性好。
所以选项A正确。
知识模块:程序设计基础和软件工程基础3.下面不属于系统软件的是A.杀毒软件B.操作系统C.编译程序D.数据库管理系统正确答案:A解析:一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。
故杀毒软件不是系统软件,而是应用软件,所以选项A正确。
知识模块:程序设计基础和软件工程基础4.软件需求规格说明的内容应包括A.E-R模型B.算法详细设计C.软件的主要功能D.软件总体结构正确答案:C解析:软件需求规格说明的内容应包括软件系统的功能需求和性能需求、输入和输出、数据管理能力、描述运行软件系统所需的设备能力等内容。
所以选项C正确。
知识模块:程序设计基础和软件工程基础5.某系统结构图如下图所示(图中n≥5),该系统结构图的宽度是A.nB.3C.2D.1正确答案:A解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度是第二层的最大模块数n。
国家二级C++机试(程序设计基础和软件工程基础)模拟试卷3
![国家二级C++机试(程序设计基础和软件工程基础)模拟试卷3](https://img.taocdn.com/s3/m/1bbc24c6900ef12d2af90242a8956bec0975a526.png)
国家二级C++机试(程序设计基础和软件工程基础)模拟试卷3预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制国家二级C++机试(程序设计基础和软件工程基础)模拟试卷3 (总分:44.00,做题时间:90分钟)一、选择题(总题数:22,分数:44.00)1.下列叙述中正确的是( )。
(分数:2.00)A.程序执行的效率与数据的存储结构密切相关√B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上都不正确解析:解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。
顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。
其中,链式存储结构的效率要高一些。
2.下列描述中,不符合良好程序设计风格要求的是( )。
(分数:2.00)A.程序的效率第一,清晰第二√B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息解析:解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
3.结构化程序所要求的基本结构不包括( )。
(分数:2.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:解析:结构化程序的基本结构有;顺序结构、选择结构和循环结构,没有GOTO跳转结构。
4.下列选项中不属于结构化程序设计原则的是( )。
(分数:2.00)A.可封装√B.自顶向下C.模块化D.逐步求精解析:解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。
5.结构化程序设计的基本原则不包括( )。
(分数:2.00)A.多元性√B.自顶向下C.模块化D.逐步求精解析:解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO 语句,其中不包括多态性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷3(总分:66.00,做题时间:90分钟)一、选择题(总题数:33,分数:66.00)1.软件(程序)调试的任务是(分数:2.00)A.诊断和改正程序中的错误√B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质解析:解析:在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。
程序调试的任务是诊断和改正程序中的错误;它与软件测试不同,软件测试是尽可能名地发现软件中的错误。
先要发现软件的错误,然后借助于一定的调试工具去执行并找出错洪的具体位置。
软件测试贯穿整个软件生命周期,调试主要在开发阶段。
2.程序调试的任务是(分数:2.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误√解析:解析:程序调试的任务是诊断和改正程序中的错误。
它与软件测试不同,软件测试是尽可能多地发现软件中的错误。
先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。
软件测试贯穿整个软件生命期,调试主要在开发阶段。
3.软件调试的目的是(分数:2.00)A.发现错误B.改正错误√C.改善软件的性能D.验证软件的正确性解析:解析:软件调试的任务是诊断和改正程序中的错误。
程序调试活动由两部分组成,一是根据错误的迹象确定程序中的错误的确切性质、原因和位置。
二是对程序进行修改,排除这个错误。
4.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是(分数:2.00)A.软件设计B.软件测试C.可行性研究√D.数据库设计解析:解析:定义阶段包括:问题定义、可行性研究和需求分析。
问题定义:要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认;可行性研究:一方面在于把待开发的系统的日标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析;需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。
5.下面描述中正确的是(分数:2.00)A.软件调试是为了改善软件的性能B.软件测试要确定错误的性质和位置C.软件测试是软件质量保证的重要手段√D.软件调试的任务是发现并改正程序中的错误解析:解析:软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
6.下面属于整数类I的实例的是(分数:2.00)A.229 √B.0.229C.229E-2D."229"解析:解析:整数的全体构成整数集,整数集是一个数环。
在整数系中,零和正整数统称为自然数。
-1、-2、-3、…、-n、…(n为非零自然数)为负整数。
则正整数、零与负整数构成整数系。
整数不包括小数、分数。
选项A是整数:选项B是小数;选项C是科学计数法;选项D是字符串。
7.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是(分数:2.00)A.测试B.设计C.编码D.需求分析√解析:解析:发阶段由三个阶段组成:设计、实现和测试。
需求分析属于定义阶段。
8.下面属于黑盒测试方法的是(分数:2.00)A.判定覆盖B.条件覆盖C.错误推测法√D.基本路径测试解析:解析:黑盒测试方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。
9.下面属于整数类I实例的是,(分数:2.00)A.-101 √B.101C.101E02D.123.456解析:解析:整数的全体构成整数集,整数集是一个数环。
在整数系中,零和正整数统称为自然数。
-1、-2、-3、…、-n、…(n为非零自然数)为负整数。
则正整数、零与负整数构成整数系。
整数不包括小数、分数。
选项A是负数,属于整数;选项B是字符串:选项C是科学计数法:选项D是小数。
10.下列叙述中正确的是(分数:2.00)A.软件过程是把输入转化为输出的一组彼此相关的资源和活动√B.软件过程是软件开发过程C.软件过程是软件维护过程D.软件过程是软件开发过程和软件维护过程解析:解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。
一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术——技术方法和自动化工具。
过程定义一个框架,为有效交付软件工程技术,这个框架必须创建。
软件过程构成了软件项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确管理。
11.(分数:2.00)A.层次结构√B.网状结构C.分支结构D.循环结构解析:解析:层次结构(hierarchy)是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型。
其包括归属层次结构dissonance-attribution hierarchv维度层次结构dimension hierarchy层次结构数据库hierarchical database等。
网状结构这一名词来自早期解剖学家用光学显微镜对脑干中央区网络状外观的描述,在光镜下这部分组织学的特点是神经细胞分散,形态各异,大小不等,神经纤维交错穿行其间,形成一种灰白质交织的结构,称之为网状结构。
分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。
分支结构的程序设计力法的天键在于构造合适的分支条件和分析程序流程,根据不同的程序流稗选择适当的分支语句。
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
12.下列叙述中正确的是(分数:2.00)A.对象具有封装性√B.对象标识可以不唯一C.对象间的通信是靠方法调用D.对象是属性名和属性的封装体解析:解析:对象的特征有:唯一性、分类性、继承性和多态性(多形性)。
对象的要素有:抽象、封装性(信息隐藏)和共享性。
对象标识是唯一的。
13.软件的三要素是(分数:2.00)A.程序、数据和工具B.程序、数据和配置C.程序、数据及相关文档√D.程序、数据和运行环境解析:解析:软件工程的3个要素是:程序、数据和相关文档。
14.数据流图(DFD)中的有向箭头(→)表示(分数:2.00)A.数据流√B.控制流C.输入流D.输出流解析:解析:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据流程图中有以下几种主要元素:一:数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成;口:数据源或宿(“宿”表示数据的终点)。
代表系统之外的实体;○:对数据的加工(处理)。
加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出;〓:数据存储。
表示信息的静态存储。
15.下列叙述中正确的是(分数:2.00)A.对象标识具有唯一性√B.属性是对象的动态属性C.任何对象都必须有多态性D.对象是对象属性和方法的封装体解析:解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。
在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
16.下面不属于结构化程序设计原则的是(分数:2.00)A.模块化B.自顶向下C.可继承性√D.逐步求精解析:解析:结构化程序设计(structured progranlming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。
结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。
结构化程序设计原则是:自顶向下、逐步求精、模块化和结构化编码。
17.下面不属于软件需求规格说明书内容的是(分数:2.00)A.软件的可验证性√B.软件的功能需求C.软件的性能需求D.软件的外部接口解析:解析:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。
包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。
18.代码编写阶段可进行的软件测试是(分数:2.00)A.单元测试√B.集成测试C.确认测试D.系统测试解析:解析:单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位是模块,可在代码编写阶段测试。
集成测试也称联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功。
系统测试主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。
功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。
19.下列叙述中正确的是(分数:2.00)A.软件的使用存在老化问题B.软件是物理实体,不具有抽象性C.软件是逻辑实体,具有抽象性√D.软件的运行对计算机系统不一定具有依赖性解析:解析:软件是一种逻辑实体,而不是物理实体,具有抽象性。
软件的使用不存在老化问题。
20.软件系统总体结构图的作用是(分数:2.00)A.描述软件系统结构的图形工具√B.描述软件系统的控制流C.描述软件系统的数据流D.描述软件系统的数据结构解析:解析:软件系统总体结构图的作用是描述软件系统结构的图形工具。
21.下面不属于结构化程序设计风格的是(分数:2.00)A.程序结构良好B.程序的易读性C.不滥用Goto语句D.程序的执行效率√解析:解析:结构化程序设计(stmctured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。
结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。
22.在黑盒测试方法中,设计测试用例的根据是(分数:2.00)A.数据结构B.程序调用规则C.模块间的逻辑关系D.软件要完成的功能√解析:解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
23.“软件系统总体结构图,下面描述中错误的是(分数:2.00)A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数√C.扇出是一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子结点的模块解析:解析:系统结构图是对软件系统结构的总体设计的图形显示。