2013年全国计算机二级C语言考试真题

D)1□2□3<回车>
8、当变量c的值不为2、4、6时,值也为“真”的表达式是()
A(c>=2&&c<=6)&&(c%2!=1)
B)(c>=2&&c<=6)&&!(c%2))
C)(c==2)‖(c==4)‖(c==6)
D)(c>=2&&c<=6)‖(c!=3)‖(c!=5)
9、以下选项中,值为1的表达式是
main()
{ char a='H';
a = ( a>='A' && a<= 'Z' ) ? (a+32) : a;
printf("%c\n",a );
}
程序运行后的输出结果是
A)A
B)a
C)h
D)H
194.以下叙述中正确的是
A)程序可以包含多个主函数,但总是从第一个主函数处开始执行
B)书写源程序时,必须注意缩进格式,否则程序会有编译错误
A."\x7D"
B.1,234
C.123
D.'\123'
60、C语言源程序名的后缀是
A). cp
B).obj
C).exe
D).C
61、阅读以下程序
#include <stdio .h>
main ()
{ int case ;
float printF;
printf ("请输入2个数:");
scanf ( "%d %f",&case, &printF );
B)include<stdio. h>
main ()
{/* programming */
printf("programming!\n"); }
C)#include <stdio.h>
main ();
{/* programming /*/
printf("programming!\n"}; }
D)# include<stdio .h>
C)逻辑"非"(即运算符!)的运算级别是最低的
D)逻辑"或"(即运算符||)的运算级别比算术运算要高
则变量a
A.包含3个字符
B.说明不合法
C.包含1个字符
D.包含2个字符
135.有以下程序
#include <stdio.h>
main ()
{
char cl='A',c2='Y';
printf ("%d,%d\n", cl,c2 );
}
程序的输4结果是
A.输出格式不合法,输出出错信息
B.65.89
C.A,Y
D)逻辑"非〃〈即运算符!)的运算级别是最低的
219. c源程序中不能表示的数制是
A)八进制
B)十六进制
C)十进制
D)二进制
221.以下四个程序中,完全正确的是
A)# include<stdio .h>
main ()
{/* programming */
printf("programming!\n"); }
D)""
274.以下叙述中正确的是
A)表达式:'a'>'b'的结果是"假"
B)'\”'是非法的
C)'0'表示字符0
D)"a"表示一个字符常量
276.以下叙述中正确的是
A)C语言的关系表达式:0<x<10完全等价于:(0<x)&& (x<10)
B)由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象
D常量分为整型常置、实型常量、字符常量和字符串常量
34、以下叙述中正确的是
AC语句必须在一行内写完
BC语言程序中的注释必须与语句写在同一行
CC程序中的每一行只能写一条语句
D简单C语句必须以分号结束
37、以下选项中不能作为C语言合法常量的是
A’cd’B’\011’C0.le+6D"\a"
58、以下选项中不能用作C程序合法常量的是
main ()
{/*/* programming */*/
printf("programming!\n"); }
222.若有定义语句:
int x=10;
则表达式x-=x+x的值为
A)10
B)-10
C)-20
D)0
224.己知大写字母A的ASCII码是65’小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为小写字母的语句是
A.英文大写字母X和荚文小Байду номын сангаас字母x都可以作为二进制数字的开头字符
B.八进制数的开头要使用英文字母o,否则不能与十进制区分开
C.在C程序中的八进制和十六进制,可以是浮点数
D.整型变量可以分为int型、short型、long型和unsigned型四种
79.以下选项中,当x为大于1奇数时,值为0的表达式是
62.若有定义语句:
int x=12,y=8, z;
在其后执行语句
z= 0.9+x/y;
则z的值为
A.2.4
B.1
C.2
D.1.9
63.表达式a+=a-= a=9的值是
A.-9
B.0
C.9
D.18
68.以下选项中非法的c语言字符常量是
A.'\b'
B.'\xaa'
C.'\007'
D.'aa'
72.以下叙述中正确的是
#include <stdio.h>
main ()
{ int a=0,b=0, c=0, d;
c= (a+=b,, b+=a) ;/*第4行*/
d=c; ;/*第5行*/
;/*第6行*/
;printf ("%d, %d, %d\n", a,b, c) ;/*笫7行*/
}
编译时出现错误,你认为出借的是
249.若有以下程序
#include <stdio.h>
main ()
{ int a=0,b=0,c=0;
c= (a+=++b, b+=4);
printf ("%d, %d, %d\n", a,b, c);
}
则程序的输出结果是
A)-1,4,-1
B)1,5,1
C)-1,4,4
D)1,5,5
256.若有以下程序
main ()
{
char cl='A', c2='Y';
printf( "%d, %d\n", cl,c2 );
}
程序的输出结果是
A)65,90
B)输出格式不合法,输出出错信息
C)A,Y
D)65,89
259.若有定义语句:
char a='\82';
则变量a
A)包含3个字符
B)包含2个字符
C)包含1个字符
D)说明不合法
265.若变置己正确定义并赋值.以下不能构成C语句的选项是
A)A?a:b;
B)B++;
C)A=a+b;
D)a=a+b
267.以下选项中不属于C语言程序运算符的是
A)<>
B)()
C)&&
D)sizeof
271.以下正确的字符串常量是
A)"\\\"
B)Olympic Games
C)'abc'
A)"a"表示一个字符常量
B)"\"是非法的
C)'\0'表示字符0
D)表达式:'a'>'b'的结果是"假"
202.以下叙述中正确的是
A)由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象
B)C语言的关系表达式:0<x<10完全等价于:(0<x)&& (x<10)
C)逻辑"或"(即运算符||)的运算级别比算术运算要高
A)x+1=y
B) x=x+10=x+y
C)double (x)/10
D)++x,y=x--
4、以下选项中能表示合法常量的是
A)’\’
B)1,200
C)1.5E2.0
D)”\007”
5、以下定义语句中正确的是
A) double a=0.0;b=1.1;
B) float a=1,*b=&a,*c=&b;
D.65.90
154.以下选项中,能用作数据常量的是
A.115L
B.0118
C.0115
D.1.5el.5
155.设变量已正确定义并赋值,以下正确的表达式是
A.x=y*5=x+z
B.int(15.8%5)
C.x-25%5.0
合集下载

二级C语言真题2013年09月 2

二级C语言真题2013年09月 2

二级C语言真题2013年09月-(2)(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.设循环队列为Q(1:m),其初始状态为front=rear=m。

经过一系列入队与退队运算后,front=15,rear=20。

现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。

(分数:1.00)A.4 √B.6C.m-5D.m-6解析:[解析] 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=15,rear=20时,队列中有5个元素,比较次数为4次,故A选项正确。

2.下列叙述中正确的是______。

(分数:1.00)A.循环队列属于队列的链式存储结构B.双向链表是二叉树的链式存储结构C.非线性结构只能采用链式存储结构D.有的非线性结构也可以采用顺序存储结构√解析:[解析] 循环队列是队列的一种顺序存储结构,A选项错误。

双向链表为顺序存储结构,二叉树通常采用链式存储结构,B选项错误。

完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式,C选项错误,故D选项正确。

3.某二叉树中有n个叶子节点,则该二叉树中度为2的节点数为______。

(分数:1.00)A.n+1B.n-1 √C.2nD.n/2解析:[解析] 对任何一棵二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。

二叉树中有n个叶子节点,则度为2的节点个数为n-1,故B选项正确。

4.下列叙述中错误的是______。

(分数:1.00)A.算法的时间复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的时间复杂度与空间复杂度有直接关系√D.算法的时间复杂度与算法程序执行的具体时间是不一致的解析:[解析] 算法的时间复杂度是指执行算法所需要的计算工作量。

2013计算机二级考试c语言试题及答案第二套

2013计算机二级考试c语言试题及答案第二套

2013计算机二级考试c语言试题及答案第二套一、单项选择题(每题2分,共40分)1. 在C语言中,下列哪个关键字用于声明指针类型变量?A. intB. charC. floatD. pointer答案:A2. 若有定义 int a=5, b=9;,则表达式 a+b 的结果是:A. 14B. 59C. 95D. 无法确定答案:A3. 下列哪个选项不是C语言标准库函数?A. printf()B. scanf()C. malloc()D. strcpy()答案:C4. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. 2myVarC. myVar2D. my_var答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ||D. &答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str = "Hello";D. char str[] = {'H', 'e', 'l', 'l', 'o'};答案:A8. 在C语言中,以下哪个选项是正确的函数声明?A. int func();B. int func() {}C. int func() { return 0; }D. int func() { int a; }答案:C9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int age; char name[20]; };B. struct { int age; char name[20]; };C. struct Student { int age; char name[20]; } student;D. struct Student { int age; char name[20]; };答案:C10. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color { Red, Green, Blue };B. enum { Red, Green, Blue };C. enum Color { Red = 1, Green = 2, Blue = 3 };D. enum { Red = 1, Green = 2, Blue = 3 };答案:A11. 在C语言中,以下哪个选项是正确的联合体声明?A. union Data { int i; float f; char str[20]; };B. union { int i; float f; char str[20]; };C. union Data { int i; float f; char str[20]; } data;D. union { int i; float f; char str[20]; } data;答案:C12. 在C语言中,以下哪个选项是正确的位域声明?A. struct Packed { unsigned int a:4; unsigned int b:4; };B. struct Packed { int a:4; int b:4; };C. struct Packed { unsigned int a:4; int b:4; };D. struct Packed { int a:4; unsigned int b:4; };答案:A13. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI (3.14159)D. #define PI 3.14159答案:A14. 在C语言中,以下哪个选项是正确的条件编译指令?A. #if defined(_WIN32)B. #ifdef _WIN32C. #ifndef _WIN32D. #if _WIN32答案:B15. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fread()D. fwrite()E. All of the above答案:E16. 在C语言中,以下哪个选项是正确的动态内存分配函数?A. malloc()B. calloc()C. realloc()D. free()E. All of the above答案:E17. 在C语言中,以下哪个选项是正确的预处理指令?A. #includeB. #defineC. #ifdefD. #ifndefE. All of the above 答案:E18.。

3月全国计算机二级c语言真题参考答案

3月全国计算机二级c语言真题参考答案

3月全国计算机二级c语言真题参考答案2013年3月全国计算机二级c语言真题参考答案一、选择题:1、(C)二叉树链表2、(B)循环链表3、(C)函数的递归调用4、(D)软件运行存在磨损和老化问题5、(B)等价类划分6、(A)软件的功能确定7、(B)系统软件8、(A)矩形9、(C)投影10、(A)ISBN书号11、(A)标准模块中既有控件,也有代码12、(C)print_s13、(D)3avg14、(C)i = 0: s = 0Doi = i + 1s = s + iLoop Until i = 100Print s15、(C)False16、(B)方法和事件17、(D)在程序运行期间,可以修改命令按钮的Style属性。

18、(B)419、(C)15 720、(A)15 921、(B)Lostfocus22、(B)25 16 9 4 1 3623、(C)不能在Form2中引用Form1中控件的属性值,因此上述程序有错误24、(B)Dir1_Change25、(A)1 2 326、(B)变量x的作用域是Form127、(A)为了满足不同存取方式的需要,可以对同一个随机文件用几个不同的文件号打开28、(B)双击命令按钮,会触发命令按钮的.DblClick事件29、(C)对话框的“文件类型”框中显示内容为“文本文件(*.txt)”30、(D)菜单的Caption属性不可以为空字符串31、(D)Sub Main过程能被Visual Basic自动识别并一定首先被执行32、(C) afbecd33、(C)在窗体上显示“表达式1”34、(A) 3 5 7 4 535、(D)For j=n to i+1 Step -1二、填空题1、62、A,B,C,D,E,F,5,4,3,2,13、耦合性4、35、逻辑设计6、arr As Variant、4–i7、 <= 、False、i – 18、Combo1、Combo1.ListCount – 1、i9、Output、Print或Write【2013年3月全国计算机二级c语言真题参考答案】。

全国计算机等级考试二级C语言真题2013年3月

全国计算机等级考试二级C语言真题2013年3月

全国计算机等级考试二级C语言真题2013年3月(总分40, 做题时间90分钟)一、选择题1. 程序流程图中带有箭头的线段表示的是______。

A 图元关系B 数据流C 控制流D 调用关系答案:C[解析] 在数据流图中,用标有名字的箭头表示数据流。

在程序流程图中,用标有名字的箭头表示控制流。

所以选择C。

2. 结构化程序设计的基本原则不包括______。

A 多态性B 自顶向下C 模块化D 逐步求精答案:A[解析] 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。

3. 软件设计中模块划分应遵循的准则是______。

A 低内聚低耦合B 高内聚低耦合C 低内聚高耦合D 高内聚高耦合答案:B[解析] 软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。

模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。

模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。

4. 在软件开发中,需求分析阶段产生的主要文档是______。

A 可行性分析报告B 软件需求规格说明书C 概要设计说明书D 集成测试计划答案:B[解析] A错误,可行性分析阶段产生可行性分析报告。

C错误,概要设计说明书是总体设计阶段产生的文档。

D错误,集成测试计划是在概要设计阶段编写的文档。

B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。

5. 算法的有穷性是指______。

A 算法程序的运行时间是有限的B 算法程序所处理的数据量是有限的C 算法程序的长度是有限的D 算法只能被有限的用户使用答案:A[解析] 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

有穷性是指算法程序的运行时间是有限的。

6. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是______。

A 快速排序B 冒泡排序C 直接插入排序D 堆排序答案:D[解析] 除了堆排序算法的比较次数是O(nlog2n),其他的都是n(n-1)/2。

二级C语言真题2013年09月-(2)

二级C语言真题2013年09月-(2)

二级C语言真题2013年09月-(2)(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.设循环队列为Q(1:m),其初始状态为front=rear=m。

经过一系列入队与退队运算后,front=15,rear=20。

现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。

(分数:1.00)A.4 √B.6C.m-5D.m-6解析:[解析] 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=15,rear=20时,队列中有5个元素,比较次数为4次,故A选项正确。

2.下列叙述中正确的是______。

(分数:1.00)A.循环队列属于队列的链式存储结构B.双向链表是二叉树的链式存储结构C.非线性结构只能采用链式存储结构D.有的非线性结构也可以采用顺序存储结构√解析:[解析] 循环队列是队列的一种顺序存储结构,A选项错误。

双向链表为顺序存储结构,二叉树通常采用链式存储结构,B选项错误。

完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式,C选项错误,故D选项正确。

3.某二叉树中有n个叶子节点,则该二叉树中度为2的节点数为______。

(分数:1.00)A.n+1B.n-1 √C.2nD.n/2解析:[解析] 对任何一棵二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。

二叉树中有n 个叶子节点,则度为2的节点个数为n-1,故B选项正确。

4.下列叙述中错误的是______。

(分数:1.00)A.算法的时间复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的时间复杂度与空间复杂度有直接关系√D.算法的时间复杂度与算法程序执行的具体时间是不一致的解析:[解析] 算法的时间复杂度是指执行算法所需要的计算工作量。

2013年9月份全国计算机二级C语言考试参考资料1——真题

2013年9月份全国计算机二级C语言考试参考资料1——真题

2013年9月二级C语言真题及答案(考试时间:120分钟,满分100分)一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分)) (1)软件是指A)程序 B)程序和文档C)算法加数据结构 D)程序、数据和相关文档的集合(2)软件调试的目的是A)发现错误 B)改正错误C)改善软件的性能 D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承 B)对象的多态C)对象的封装 D)对象的分类(4)下列叙述中,不符合良好程序设计风格的是A)程序的效率第一,清晰第二 B)程序的可读性好C)程序中有必要的注释 D)输入数据前要有提示信息(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e5(14)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;(18)有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是A)if(x>=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);C)if(x>=0)y=sqrt(x); D)y=sqrt(x>=0?x:-x);If(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(22)有以下程序#includemain(){int y=9;for( y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’ D)c<=(‘2’-32)&&(‘a’-32)<=c(24)有以下程序#includemain(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。

2013全国计算机等级考试新大纲二级C语言题库及参考答案

参考答案第一套题二、程序填空题本题是根据给定的公式来计算函数的值。

第一处:程序中使用双精度double类型进行计算,所以函数的返回值类型也为double,所以应填:double。

第二处:当i等于1时,则返回f1函数的值,所以应填:f1。

第三处:如果i不等于1,则返回f2函数的值,所以应填:f2。

三、程序修改题解题思路:第一处: 试题要求返回字符串的首地址,所以应改为:char *fun(char *s,char *t)第二处: 取字符串指针ss的下一个位置,所以应改为:ss++;。

第三处:取字符串指针tt的下一个位置,所以应改为:tt++;。

四、程序设计题解题思路:本题是考察字符串的操作。

1. 由于函数fun1是将字符串中字符循环左移一个位置,并通过实参w返回循环左移一个位置的字符串。

2. 利用循环for语句来操作多少个字符(m)需要循环左移。

参考答案:void fun(char *w, int m) /* 可调用fun1函数左移字符*/{int i;for(i = 0 ; i < m ; i++) fun1(w);}第二套题一、选择题解题思路:第一处:计算好的平均值通过形参av返回,所以应填:*av。

第二处:计算小于平均值且最接近平均值的位置j,所以应填:i。

第三处:返回该数,所以应填:x[j]。

三、程序修改题解题思路:第一处:函数的返回是浮点型数,所以应改为:float fun(int n)。

第二处:for的终止条件应是i<=n。

四、程序设计题解题思路:本题是利用两重循环给二维数组右上三角元素中的值乘以m。

参考答案:int fun ( int a[][N], int m ){int i, j;for(i = 0 ; i < N ; i++)for(j = i ; j < N ; j++)a[i][j] *= m ;}第三套题一、选择题解题思路:第一处:如果n是奇数,则中间的元素不动,所以应填:1。

2013年计算机等级考试二级C语言试题1

2013年计算机等级考试二级C语言试题1一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)软件生命周期中花费费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(2)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(3)以下不是面向对象思想中的主要特征的是A)多态B)继承C)封装D)垃圾回收(4)下列叙述中,不符合良好程序设计风格要求的是A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息(5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A)模块间的关系B)系统结构部件转换成软件的过程描述C)软件层次结构D)软件开发过程(6)数据处理的最小单位是A)数据B)数据元素C)数据项D)数据结构(7)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A)log2n B)n2 C)O(n1..5) D)n(n-1)/2(8)在深度为5的满二叉树中,叶子结点的个数为A)32 B)31 C)16 D)15(9)数据库系统的核心是A)数据库B)数据库管理系统C)模拟模型D)软件工程(10)一个关系中属性个数为1时,称此关系为A)对应关系B)单一关系C)一元关系D)二元关系1)D【解析】软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。

本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。

(2)D【解析】测试的目的是发现软件中的错误。

经验表明,程序中存在错误的概率与该程序中已发现的错误成正比。

这一现象说明,为了提高测试效率,测试人员应该集中对待那些错误群集的程序。

2013年9月全国计算机等级考试二级c语言笔试试题(含参考答案)

全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间120分钟,满分100分)2013年9月一、选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。

(1) 十进制数1385转换成十六进制数为A) 568 B) 569 C) D85 D) D55(2) 下列叙述中正确的是A) 计算机病毒只能传染给可执行文件B) 计算机软件是指存储在软盘中的程序C) 计算机每次启动的过程之所以相同,是因为RAM中的所有信息在关机后不会丢失D) 硬盘虽然装在主机箱内,但它属于外存(3) 一个字长的二进制位数是A) 8 B) 16 C) 32 D) 随计算机系统而不同的(4) CPU主要由运算器与控制器组成,下列说法中正确的是A) 运算器主要负责分析指令,并根据指令要求作相应的运算B) 控制器主要完成对数据的运算,包括算术运算和逻辑运算C) 控制器主要负责分析指令,并根据指令要求作相应的运算D) 控制器直接控制计算机系统的输入与输出操作(5) 下列叙述中正确的是A) 将数字信号变换成便于在模拟通信线路中传输的信号称为调制B) 以原封不动的形式将来自终端的信息送入通信线路称为调制解调C) 在计算机网络中,一种传输介质不能传送多路信号D) 在计算机局域网中,只能共享软件资源,而不能共享硬件资源(6) 各种网络传输介质A) 具有相同的传输速率和相同的传输距离B) 具有不同的传输速率和不同的传输距离C) 具有相同的传输速率和不同的传输距离D) 具有不同的传输速率和相同的传输距离(7) 多媒体计算机系统的两大组成部分是A) 多媒体功能卡和多媒体主机B) 多媒体通信软件和多媒体开发工具C) 多媒体输入设备和多媒体输出设备D) 多媒体计算机硬件系统和多媒体计算机软件系统(8) 按通信距离划分,计算机网络可以分为局域网和广域网。

2013年9月份全国计算机等级考试二级C语言题库及详解

1 2013年9月份 全国计算机等级考试二级C 语言 试题题库(无纸化考试专用)(说明:无纸化考试选择题40分,程序题60分。

学会这些题,保证二级高空飘过!!!)第一套给定程序的功能是:求二分之一圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。

例如,输入圆的半径值:19.527,输出为:s=598.949991。

注意:部分源程序给出如下。

请勿改动main 函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。

试题程序:#include <stdio.h> double fun( double r) { return 3.14159*【1】/2.0;}void main() {double x; printf("Enter x: "); scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】 本题考查:圆面积计算公式S π=*r*r;scanf( )函数的形式,其一般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其一般形式为"printf("格式控制字符串",输出表列);";函数实参调用,函数作为另一个函数调用的实际参数出现。

【解题思路】填空1:计算圆的面积,公式为:s r π=*r 。

填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x 。

填空3:函数的实际参数是圆的半径x 。

下列给定程序中,函数fun 的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档