安徽省计算机等级二级考试真题C语言2013年6月参考答案

合集下载

2013年全国计算机等级二级C语言模拟试题及答案

2013年全国计算机等级二级C语言模拟试题及答案

2013年全国计算机等级二级C 语言模拟试题及答案2013年3月份全国计算机等级二级C语言试题及答案一、填空题1、C语言中基本的数据类型有:__________、__________ 、__________ 。

2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。

3、整数-35在机内的补码表示为__________。

4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。

5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。

6、符号”a”和’a’的区别是__________。

7、所谓“指针”就是__________ 。

“&”运算符的作用是__________。

“*”运算符的作用是__________ 。

8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。

二、选择题1、设整型变量a为5,使b不为2的表达式是()。

A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。

A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。

int x=10,y=10;printf(“%d%d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。

2013安徽省计算机等级考试二级试题及答案

2013安徽省计算机等级考试二级试题及答案
10、在计算机的应用中,“AI”表示( D )
A、管理信息系统 B、决策支持系统
C、办公自动化 D、人工智能
11、在微型计算机内存储器中,不能用指令修改其存储内容的部分是( C )
A、RAM B、DRAM C、ROM D、SRAM
25、防止软盘感染病毒的有效方法是( A )
A、对软盘进行写保护
B、不要把软盘与有病毒的软盘放在一起
C、保持软盘的清洁
D、定期对软盘进行格式化
26、通常,在微机中标明的P4或奔腾4是指( D )
A、产品型号 B、主频 C、微机名称 D、微处理器型号
1、在计算机应用中,“计算机辅助制造”的英文缩写为( A )
A、CAD B、CAM C、CAE D、CAT
2、过程控制的特点是( D )
A计算量大,数值范围广 B、数据输入输出量大,计算相对简单
C、进行大量的图形交互操作 D、具有良好的实时性和高可靠性
6、在表示存储容量时,1MB表示2的( C )次方,或是( C )KB
A、20,1000 B、10,1000 C、20,1024 D、10,1024
7、对待计算机软件正确的态度是( C )
A、计算机软件不需要维护
B、计算机软件只要能复制得到就不必购买
C、受法律保护的计算机软件不能随便复制
D、计算机软件不必有备份
8、防范病毒的有效手段,不正确的是( D )
A、不要将软盘随便借给他人使用,以免感染病毒
B、对执行重要工作的计算机要专机专用,专人专用
C、经常对系统的重要文件进行备份,以备在系统遭受病毒侵害、造成破坏时能从备份中恢复
D、只要安装微型计算机的病毒防范卡,或病毒防火墙,就可对所有的病毒进行防范

安徽省计算机等级二级考试真题C语言.doc

安徽省计算机等级二级考试真题C语言.doc

A ),机与外部设备B )主机与操作系统C )硬件系统与软件系统D )CPU 、存储器与外部设备A )十进制B )二进制O 八进制D )十六进制A )人工智能B )科学计算O 自动控制D )信息管理A)USBB)SCS1 O1DE D)UBSA )表格结构B )树形结构C )网状结构D )线性结构机密☆启用前二0一三年下半年全国高等学校(安徽考区)计算机水平考试试卷(二级 C 语言程序设计)考生须知:1. 请将准考证号末两位填在试卷第2页右上方的方框内。

2. 单项选择题请在答题卡上填涂;其他内容请在答题卡上作答,试卷上作答无效。

3. 不得将试卷、答题卡、答题卷及稿纸带离考场。

4. 考试试卷为120分钟。

一、单项选择题(每题1分,共40分)1 .一个完整的计算机系统应该包括 1。

2. 在计算机内,数据或指令是以形式传送。

储存及加工处理的。

3. 将计算机用于车票预售,属于计算机在方面的应用。

4. 收发电子邮件的必备条件之一是A )通信双方都要申请一个付费的电子信箱B )通信双方电了信箱必须在同一服务器上C )通信双方都有电子信箱D )电子邮件必须带有附件 5.通常U 盘通过借口与计算机相连。

6. Windows 的文件夹组织结构式一种7. 下列不属于多媒体播放工具的是_7_。

A)windows Media PlayerB )暴风影D )迅雷B )对计算机器起破坏作用的器件D )人为设计的程序B )通过电了邮件进行商务谈判 D )使用信用卡购买商品B )对网络信息进行加密 D )防止计算机数据丢失C ) RealPlayer 实时播放器 8.计算机病毒是一种_8_。

A )含有错误的程序0计算机硬件故障9.电子商务师指_9_。

A )借助于计算机网络进行商务活动 C )使用电子货币进行商品交易10. 安装防火墙的主要目的是_10_A )提高网络的运行效率 C )保护内网不被非法入侵11. C 语言程序中main ()函数可以写在 A )程序文件的开始 C )它所调用的函数的前面D )以上选项均正确 (2013-3)同类题目.下列对c 语言程序的描述中,正确的是A )c 语言程序是从第一个定义的函数开始执行B )c 语言程序总是从最后一个定义的函数执行 O c 语言程序总是从ma in 函数开始执行D ) c 语言函数中main 函数必须放在程序的开始部分)12.下列关于C 语言的叙述错误的是_12—A ) 大写字母和小写字母的意义相同B ) 不同类型的变量可以乐意出现在同一个表达式中C ) 在赋值表达式中,等号(二)左边的变量和右边表达式中的值可以是不同类型D ) 同一个运算符在不同的场合可以有不同的功能 13 .在C 语言中,错误的int 类型常量是_13_A ) 1234B )00039D ) OxAF(2013-3) 是不合法的常量。

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言可以用于系统软件和应用软件的开发答案:B2. 在C语言中,以下哪个选项是合法的变量名?()A. 2variableB. intC. _variableD. variable-name答案:C3. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. <答案:C4. 在C语言中,以下哪个关键字用于定义一个函数?()A. intB. voidC. structD. char答案:B5. 下列关于C语言数组的描述中,正确的是()。

A. 数组的大小在编译时确定B. 数组的大小在运行时确定C. 数组可以存储不同类型的数据D. 数组的索引从1开始答案:A6. 在C语言中,以下哪个选项是正确的字符串字面量?()A. "Hello"B. 'Hello'C. "HelloD. 'Hello'答案:A7. 下列关于C语言指针的叙述中,错误的是()。

A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以被赋值为NULL答案:B8. 在C语言中,以下哪个选项是正确的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C9. 下列关于C语言函数的描述中,错误的是()。

A. 函数可以有返回值B. 函数可以没有返回值C. 函数可以有多个返回值D. 函数可以有参数答案:C10. 在C语言中,以下哪个选项是正确的逻辑运算符?()A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是______。

全国计算机等级考试二级C语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3一、单项选择题1.下列关于C语言文件的叙述中正确的是()。

A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件√D.文件由字符序列组成,其类型只能是文本文件解析:C语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。

根据数据的组成形式,可将文件分为两种:①ASCII文件,又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。

所以C文件就是一个字节流或一个二进制流。

2.有以下程序:#includ<stdio.h>main()inm=1,n=2,*p=&m,*q=&n,*r; r=p,p=q;q=r; printf("%d,%d,%d,%",m,n,*p,*q);}程序运行后的输出结果是()。

A.1,2,1,2B.1,2.2,1 √C.2,1,2,1D.2,1.1,2解析:本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。

3.有以下程序:#includ<stdio.h>#include<string.h>strucAina;chab[10];doublc;};strucf (struct);main()struca={1001,"ZhangDa",1098.0}; a=f(a);printf ("%d,%s,%6.1",a.a,a.b,a.c);}strucf(struct)t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;returt;}程序运行后的输出结果是()。

安徽省计算机等级二级考试真题C语言2013年6月参考答案

安徽省计算机等级二级考试真题C语言2013年6月参考答案

2013年6月计算机等级考试省二级C语言一.单项选择题1、计算机最主要得工作特点就是_A____。

A)存储程序与程序控制 B)高速度与高精度 C)可靠性与可用性 D)具有记忆能力2、__C___就是用来衡量内存得性能指标。

A)主频与容量 B)容量与I/O接口类型C)主频与运算速度 D)存取周期与容量3、下列四个二进制数中,_D__与十进制数73等值。

A)1110111 B)1001100 C)1110110 D)10010014、计算机软件分为系统软件与应用软件,下列软件中,不属于应用软件得就是_C___。

A)autoCAD B)MSN C)SQL Server D)Window media player5、下列关于Window回收站得说法,错误得就是B______A) 在不打开回收站得情况下可以清空回收站B)回收站可以存放从U盘删除得文件C)回收站占用得就是硬盘空间D) 回收站中得文件可以还原6、__C__不可能就是Window窗口组成得元素。

A)工具栏 B)状态栏C)任务栏 D)滚动条7、通常所说得“带宽”指得就是数据通信中得_B_____指标A)平均数据传输速率B) 最高数据传输速率 C) 每分钟数据流量 D)最低数据传输速率8、病毒就是可以造成计算机故障得一种计算机__A____A)程序 B)芯片 C)部件 D)设备9、__C___不就是多媒体技术特征。

A)多样性 B)集成性C)隐蔽性 D)交互性10、在下列有关算法得叙述中,错误得就是_D___A) 算法通常就是用于解决某一个特定问题B) 算法得表示可以有多种形式C)一个问题可能存在多种算法D)算法必须有输入11、下列对c语言程序得描述中,正确得就是_C____A) c语言程序就是从第一个定义得函数开始执行B) c语言程序总就是从最后一个定义得函数执行C)c语言程序总就是从main函数开始执行D)c语言函数中main函数必须放在程序得开始部分12、__D__不就是c语言得合法关键字。

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

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语言题库及参考答案-推荐下载

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

C
A
D
B
B
C
B
D
C
C
A
B
B
A
A
D
A
B
A
D
if(strcmp(a[i].num, b)==0) { /* 判断学号是否相等 */ strcpy(c.num, a[i].num) ; /* 相等,则对学号进行赋值 */ c.s=a[i].s; /* 相等,则对成绩进行赋值 */ break ; /* 退出循环体 */ } return c ; /* 返回结构体变量 */ }
第三套题
一、选择题
1-10 D
11-20 B
21-30 A
31-40 A
二、程序填空题
解题思路:
D
A
D
A
C
D
D
B
第一处:如果 n 是奇数,则中间的元素不动,所以应填:1。
第二处:使用 for 循环语句来交换数组元素的值,所以应填:i。 第三处:使用中间变量 t 来交换的,所以应填:t。 三、程序修改题
解题思路:
B
A
A
C
第一处:在函数 fun 体中,k 是一个浮点型变量,所以应改为:float k;。
C
D
D
D
第二处:三个数比较大小,第 1 个条件是第 1 个比第 2 个小,则交换。第 3 个条件是第 2
个比第 3 个小,则也交换。第 2 个条件是应该第 1 和第 3 个小,则交换就符合题意了,所
以应改为: if(*a<*c)。
解题思路:
第一处: 试题要求返回字符串的首地址,所以应改为:char *fun(char *s,char *t)
第二处: 取字符串指针 ss 的下一个位置,所以应改为:ss++;。 第三处:取字符串指针 tt 的下一个位置,所以应改为:tt++;。 四、程序设计题

全国计算机等级考试二级教程:C语言程序设计(2013年版)

全国计算机等级考试二级教程:C语言程序设计(2013年版)

《全国计算机等级考试二级教程:C语言程序设计(2013年版)》根据教育部考试中心制订的《全国计算机等级考试二级C语言程序设计考试大纲(2013年版)》的要求而编写,是教育部考试中心组织编写的计算机等级考试系列教程之一。

《全国计算机等级考试二级教程:C语言程序设计(2013年版)》主要内容包括:C语言的各种数据类型和运算符,各种表达式,语句结构,函数及库函数,地址和指针,数组,字符串,变量的作用域及存储类,结构体及共用体,文件等。

《全国计算机等级考试二级教程——C语言程序设计(2013年版)》内容精练,结构合理,便于自学,对读者可能遇到的难点做了十分系统、清楚和详细的阐述,极大地减轻了读者学习C语言的困难,是应试人员考前必备的教材,也可作为普通高等学校的教材。

目录第1章程序设计基本概念1.1 程序和程序设计1.1.1 C程序1.1.2 程序设计1.2 算法1.3 结构化程序设计和模块化结构1.3.1 结构化程序1.3.2 模块化结构习题第2章 C程序设计的初步知识2.1 简单C语言程序的构成和格式2.2 标识符、常量和变量2.2.1 标识符2.2.2 常量2.2.3 符号常量2.2.4 变量2.3 整型数据2.3.1 整型常量2.3.2 整型变量2.3.3 整型数据的分类2.3.4 整数在内存中的存储形式2.4 实型数据2.4.1 实型常量2.4.2 实型变量2.5 算术表达式2.5.1 基本的算术运算符2.5.2 运算符的优先级、结合性和算术表达式2.5.3 强制类型转换表达式2.6 赋值表达式2.6 赋值运算符和赋值表达式2.6.2 复合赋值表达式2 6.3 赋值运算中的类型转换2.7 自加、自减运算符和逗号运算符2.7.1 自加运算符“++”和自减运算符2.7.2 逗号运算符和逗号表达式习题第3章顺序结构3.1 赋值语句3.2 数据输出3.2.1 printf函数的一般调用形式3.2.2 printf函数中常用的格式说明3.2.3 使用printf函数时的注意事项3.3 数据输入3.3.1 scanf函数的一般调用形式3.3.2 scanf函数中常用的格式说明3.3.3 通过scanf函数从键盘输入数据3.4 复合语句和空语句3.4.1 复合语句3.4.2 空语句3.5 程序举例习题第4章选择结构4.1 关系运算和逻辑运算4.1.1 C语言的逻辑值4.1.2 关系运算符和关系表达式4.1.3 逻辑运算符和逻辑表达式4.2 if语句和用if语句构成的选择结构4 2.1 “语句4 2.2 嵌套的if语句4.3 条件表达式构成的选择结构4.4 swilch语句以及用swltch语句和break语句构成的选择结构4.4.1 switch语句4.4.2 switch语句的执行过程4.4.3 在switch语句体中使用break语句4.5 语句标号和goto语句4.5.1 语句标号4.5.2 goto语句习题第5章循环结构5.1 while语句和用while语句构成的循环结构5.1.1 while循环的一般形式5.1.2 while循环的执行过程5.2 do-while语句和用do -while语句构成的循环结构5.2.1 do-while语句构成的循环结构5.2.2 do-while循环的执行过程5.3 for语句和用for语句构成的循环结构5.3.1 for语句构成的循环结构5.3.2 for循环的执行过程5.3.3 有关for语句的说明5.4 循环结构的嵌套5.5 break和continue语句在循环体中的作用5.5.1 break语句5.5.2 continue语句5.6 程序举例习题第6章字符型数据6.1 字符型常量6.1.1 字符常量6.1.2 转义字符常量6.1.3 字符串常量6.1.4 可对字符量进行的运算6.2 字符变量6.3 字符的输入和输出6.3.1 调用printf和scanf函数输出和输入字符6.3.2 调用putchar和getchar函数输出和输入字符6.4 程序举例习题第7章函数7.1 库函数7.2 函数的定义和返回值7.2.1 函数定义的语法7.2.2 函数的返回值7.3 函数的调用7.3.1 函数的两种调用方式7.3.2 函数调用时的语法要求7.4 函数的说明7.4.1 函数说明的形式7.4.2 函数说明的位置7.5 调用函数和被调用函数之间的数据传递7.6 程序举例习题第8章地址和指针8.1 变量的地址和指针8.2 指针变量的定义和指针变量的基类型8.3 给指针变量赋值8.3.1 给指针变量赋地址值8.3.2 给指针变量赋“空”值8.4 对指针变量的操作8.4.1 通过指针来引用一个存储单元8.4.2 移动指针8.4.3 指针比较8.5 函数之间地址值的传递8.5.1 形参为指针变量时实参和形参之间的数据传递8.5.2 通过传送地址值在被调用函数中直接改变调用函数中的变量的值8.5.3 函数返回地址值第9章数组第10章字符串第11章对函数的进一步讨论第12章 C语言中用户标识符的作用域和存储类第13章编译预处理和动态存储分配第14章结构体、共用体和用户定义类型第15章位运算第16章文件第17章考试指导附录1 C语言的关键字附录2 双目算术运算中两边运算量类型转换规律附录3 运算符的优先级和结合性附录4 常用字符与ASCII代码对照表附录5 库函数附录6 全国计算机等级考试二级C语言程序设计考试大纲(2013年版)附录7 全国计算机等级考试二级C语言程序设计样卷及参考答案。

全国计算机等级考试《二级C语言程序设计》历年真题精选及详解

全国计算机等级考试《二级C语言程序设计》历年真题精选及详解

全国计算机等级考试《二级C语言程序设计》历年真题精选及详解一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,按照题目上的内容进行答题。

作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。

选择题部分只能进入一次,退出后不能再次进入。

选择题部分不单独计时。

)1.下列叙述中正确的是()。

A.所有数据结构必须有根结点B.所有数据结构必须有终端结点(即叶子结点)C.只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D.没有根结点或没有叶子结点的数据结构一定是非线性结构【答案】D【解析】D项正确,线性结构的特点是:①集合中必存在“第一个元素”且惟一;②集合中必存在“最后一个元素”且惟一;③除最后一个元素外,其他数据元素均有惟一的“后继”;④除第一个元素外,其他数据元素均有惟一的“前驱”。

所以没有根结点或没有叶子结点的数据结构一定是非线性结构。

AB两项错误,不是所有数据结构都必须有根结点和叶子结点;C项错误,数据结构中若有中间结点不满足只有一个前件或者后件的条件,就不是线性结构。

答案选择D选项。

2.以下叙述中错误的是()。

A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D.C语言源程序经编译后生成后缀为.obj的目标程序【答案】A【解析】A项错误,注释语句不会被翻译成二进制的机器指令。

C源程序经过C编译程序编译之后生成后缀为.obj的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把.obj文件与各种库函数连接起来生成一个后缀为.exe的可执行文件。

答案选择A选项。

3.C语言主要是借助以下()功能来实现程序模块化的。

A.定义函数B.定义常量和外部变量C.三种基本结构语句D.丰富的数据类型【答案】A【解析】C程序的模块化主要通过函数来实现。

2013年计算机二级考试真题

2013年计算机二级考试真题

2013年核算机二级考试真题卷•本卷共分为1大题50小题,作答时刻为180分钟,总分100分,60分及格。

一、单项挑选题(共50题,每题2分。

每题的备选项中,只要一个最契合题意)1.下面程序中有过错的行是____(每行前面的数字表明第几行)1 main____2 { int a[3]={1};3 int i;4scanf(“%d”,&a);5 for(“i=1;iA:2B:4C:5D:6参阅答案:B2.履行下面的句子后,所发生的信息框的提示音讯是____ A=MsgBox("aaaa",5 ,"bbbb")A:bbbbB:aaaaC:空D:5参阅答案:B3.一些重要的程序言语(如C言语和Pascal言语)答应进程的递归调用。

而完成递归调用中的存储分配通常用____ A:栈B:堆C:数组D:链表参阅答案:A4.计时器控件Timer1的Interval特点为2000,履行如下事情进程Private Sub Timer1_Timer____Dim i%static j%For i = 1 To 6j = j + 2Next iEnd Sub运转后5秒时,j 的值为____A:0B:12C:24D:以上都不是参阅答案:C5.确认一个窗体或控件的巨细的特点是____A:Width或HeightB:Width和HeightC:Top或LeftD:Top和Left参阅答案:B6.以下四种关于windows操作体系的描绘中,____是正确的。

A:Windows是一个单任务、字符化的操作体系B:Windows是一个多任务、字符化的操作体系C:Windows是一个单任务、图形化的操作体系D:Windows是一个多任务、图形化的操作体系参阅答案:D7.阅读程序段,则履行后的输出成果为#include "stdio.h"typedef union{ long x[2];int y[4];char z [8];} atx;typedef struct aa{ long x[2];int y [4];char z[8]; } stx;main____{ printf("union=%d,struct aa=%d\n",sizeof(atx),sizeof (stx)); }A:)union=8,struct aa=8B:)union=8,struct aa=24C:)union=24,struct aa=8D:)union=24,struct aa=24参阅答案:B8.字符串“ABC”在内存占用的字节数是____ A:3B:4C:6D:8参阅答案:B9.StrReverse("abcD")的值为____挑选支A:: dCBAB:: dcbaC:: DcbaD:: DABC参阅答案:C10.去掉字符串右边空格的函数是____A:Ltrim$B:Rtrim$C:Left$D:Right$参阅答案:B11.能将核算机外部信息传入核算机内的设备是____ A:输入设备B:输出设备C:LPT1D:NUL参阅答案:A12.设定打印纸张巨细时,应当运用的指令是____A:文件菜单中的“打印预览”指令B:文件菜单中的“页面设置”指令C:视图菜单中的“东西栏”指令D:视图菜单中的“页面”指令参阅答案:B13.以下不能完成符号函数y=sgn(x)的程序段是____A:if x>0 then y=1 else if x=0 then y=0 else y= -1B:if x>0 then y=1 else if xC:if x>=0 then if x=0 then y=0 else y= -1 else y=1 D:if x<>0 then if x参阅答案:C14.在窗体中增加一个指令按钮,并编写如下程序Private Sub Command1_Click____ a%=2/3 b%=32/9 Print a%,b% End Sub 运转下列程序,输出成果为____A:0 4B:0 3C:1 3D:1 4参阅答案:D15.已有变量界说和函数调用句子int a=25;print_value (&a);下面函数的正确输出成果是 void print_value(int *x) { printf("%d\n",++*x); }A:)23B:)24C:)25D:)26参阅答案:D16.发生N个空格组成的字符串的函数是____挑选支A:: Space$B:: Spc$C:: Rtrim$D:: Ltrim$参阅答案:A17.有如下程序段Dim s%, t%, a%, b%s = 1: t = 1a = Text1.Textb = Text2.TextIf a > 0 Then s = s + 1If a > b Thent = t + sElseIf a = b Thent = 5Elset = 2 * sEnd IfEnd IfPrint tEnd Sub要使程序输出成果为4,则a和b应满意的条件是____A:a>0 And a<bB:a<bC:a>0 And a>bD:ab参阅答案:A18.关于窗体,下面____特点在程序运转时其特点设置起作用。

国家计算机二级C语言等级考试 附答案

国家计算机二级C语言等级考试  附答案

一、选择题(1) 下面叙述正确的是(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 351(14) 结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

2013年计算机二级考试真题卷(7)

2013年计算机二级考试真题卷(7)

2013年计算机二级考试真题卷•本卷共分为1大题50小题,作答时刻为180分钟,总分100分,60分及格。

一、单项挑选题(共50题,每题2分。

每题的备选项中,只要一个最契合题意)1.有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(c<′B′);履行该程序段后,x的值为A:)tureB:)falseC:)0D:)1参考答案:D2.以下程序的输出成果是main____{ inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A:)1B:)0C:)非0的数D:)-1参考答案:A3.设有int a=1,b=2,c=3,d=4,m=2,n=2;履行(m=a>b)&&(n=c>d)后n的值是A:)1B:)2C:)3D:)4参考答案:B4.C言语中用于结构化程序规划的3种根本结构是A:)次第结构、挑选结构、循环结构B:)if,switch,breakC:)for,while,do-whileD:)if,for,continue参考答案:A5.若变量已正确阐明为float型,要经过句子scanf ("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入方式是A:)102233B:)10.0,22.0,33.0C:)10.022.0 33.0D:)10 2233参考答案:B6.现有以下程序段 #include main____ { int a,b,c; scanf("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); } 若输出的成果为a=20,b=30,c=40,则以下能够正确输入数据的是A:)a=10]20,b=20]30,c=40B:)20,30,40C:)a=20,b=30,c=40D:)a=10]20,b=30]20,c=40参考答案:D7.x,y,z被界说为int型变量,若从键盘给x,y,z输入数据,正确的输入句子是A:)INPUT x、y、z;B:)scanf("%d%d%d",&x,&y,&z);C:)scanf("%d%d%d",x,y,z);D:)read("%d%d%d",&x,&y,&z);参考答案:B8.已有界说int a=-2;和输出句子 printf("%8lx",a);以下正确的叙说是A:)整型变量的输出方式只要%d一种B:)%x是格局符的一种,它能够适用于任何一种类型的数据C:)%x是格局符的一种,其变量的值按十六进制输出,但%8lx是过错的D:)%8lx不是过错的格局符,其间数字8规则了输出字段的宽度参考答案:D9.下列程序段的输出成果是 int a=1234; floatb=123.456; double c=12345.54321; printf("-,%2.1f,%2.1f",a,b,c);A:)无输出B:)12,123.5,12345.5C:)1234,123.5,12345.5D:)1234,123.4,1234.5参考答案:C10.履行下列程序时输入:123456789 输出成果是main____ { char s[100]; int c, i; scanf("%c",&c);scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s);}A:)123,456,789B:)1,456,789C:)1,23,456,789D:)1,23,456参考答案:D11.若已界说int a=25,b=14,c=19;以下三目运算符(?)所构成句子的履行后 a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的成果是A:)***a=25,b=13,c=19B:)***a=26,b=14,c=19C:)### a=25,b=13,c=19D:)### a=26,b=14,c=19参考答案:C12.请选出以下句子的输出成果 printf("%d\n",strlen("\t\"\065\xff\n"));A:)5B:)14C:)8D:)输出项不合法,无正常输出参考答案:A13.以下程序的输出成果是main____{ inta=21,b=11;printf("%d\n",- -a+b,- -b+a);} A:)30B:)31C:)32D:)33参考答案:A14.假定整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A:)17B:)16C:)15D:)14参考答案:C15.已知int a=6; 则履行a+=a-=a*a;句子后,a的值为A:)36B:)0C:)-24D:)-60参考答案:D16.设变量n为float类型,m为int类型,则以下能实现将n中的数值保存小数点后两位,第三位进行四舍五入运算的表达式是A:)n=(n*100+0.5)/100.0B:)m=n*100+0.5,n=m/100.0C:)n=n*100+0.5/100.0D:)n=(n/100+0.5)*100.0参考答案:B17.在C言语中,int,char和short三种类型数据在内存中所占用的字节数A:)由用户自己界说B:)均为2个字节C:)是恣意的D:)由所用机器的机器字长决议参考答案:D18.下列关于复合句子和空句子的说法过错的是A:)复合句子是由“{”最初,由“}”完毕的B:)复合句子在语法上视为一条句子C:)复合句子内,能够有履行句子,不能够有界说句子部分D:)C程序中的全部句子都有必要由一个分号作为完毕参考答案:C19.下列关于字符串的说法中过错的是A:)在C言语中,字符串是借助于字符型一维数组来寄存的,并规则以字符′\0′作为字符串完毕标志B:)′\0′作为标志占用存储空间,计入串的实践长度C:)在表明字符串常量的时分不需要人为在其完毕参加′\0′D:)在C言语中,字符串常量隐含处理成以′\0′完毕参考答案:B20.若变量a,i已正确界说,且i已正确赋值,合法的句子是A:)a= =1B:)++i;C:)a=a++=5;D:)a=int(i);参考答案:B21.若有界说int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A:)2.500000B:)2.750000C:)3.500000D:)0.000000参考答案:A22.若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确摆放次第是A:)sizeof,&=,<<,^B:)sizeof,<<,^,&=C:)^,<<,sizeof,&=D:)<<,^,&=,sizeof参考答案:B23.已知int i,a;履行句子i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A:)2B:)3C:)4D:)5参考答案:C24.字符型数据在机器中是用ASCII码表明的,字符’5’和’7’在机器中表明为A:)10100011和 01110111B:)01000101和01100011C:)00110101和00110111D:)01100101和01100111参考答案:C25.不能进行++和- -运算的数据类型为A:)指针B:)整型C:)长整型D:)常量参考答案:D26.设有int x=11;则表达式(x++*1/3)的值是A:)3B:)4C:)11D:)12参考答案:A27.C言语中的标识符只能由字母,数字和下划线三种字符组成,且榜首个字符A:)有必要为字母B:)有必要为下划线C:)有必要为字母或下划线D:)能够是字母,数字和下划线中任一字符参考答案:C28.下面四个选项中,均是不正确的8进制数或16进制数的选项是A:)016 0x8f 018B:)0abc 017 0xaC:)010 -0x11 0x16D:)0a12 7ff -123参考答案:D29.若有阐明句子char c='\72';则变量cA:)包含1个字符B:)包含2个字符C:)包含3个字符D:)阐明不合法,c的值不确认参考答案:A30.有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A:)6B:)7C:)8D:)9参考答案:D31.C言语中运算方针有必要是整型的运算符是A:)%=B:)/C:)=D:)<=参考答案:A32.C言语规则,在一个源程序中,main函数的方位A:)有必要在最开端B:)有必要在体系调用的库函数的后边C:)能够恣意D:)有必要在终究参考答案:C33.算法是指为处理某个特定问题而采用的确认且有限的进程,下面不属于算法的五个特性的是A:)有零个输入或多个输入B:)高效性C:)有穷性D:)确认性参考答案:B34.下列关于C言语的说法不正确的是A:)C言语既具有高档言语的全部功用,也具有低级言语的一些功用B:)C言语中的每一条履行句子都有必要用分号完毕,分号不是C言语的一部分,是句子之间的分隔符号C:)注释能够出现在程序中恣意适宜的当地D:)命令行后边不能加分号,命令行不是C言语的句子参考答案:B35.已知数据表A中每个元素距其终究方位不远,为节省时刻,应选用的算法是____A:堆排序B:直接插入排序C:快速排序D:直接挑选排序参考答案:B36.下列不属于结构化剖析的常用工具的是____A:数据流图B:数据字典C:断定树D:PAD图参考答案:D37.在软件工程中,白箱测验法可用于测验程序的内部结构。

全国计算机等级考试二级C语言附详解

全国计算机等级考试二级C语言附详解

以下选项中非法的字符常量是
A、’\102’ B、’\65’ C、’\xff’ D、’\019’
转义字符,即反斜杠加数字或字母的形式(例如'\n'是换行 符),转义字符本身就是一个字符。 C的\X后面是十六进制数 数字不需要以0开头的,以0开头了,0所代表的意义是指八进 制,例如01,是指八进制的1,八进制里是没有数字8和9的, 所以09是错误的,同理,D项的019错了 C以x开头代表了xff这个数是16进制,16进制里是有f的,数值 上等于十进制里的15 数字前什么都不加,例如A和B项,C语言默认为十进制。
软件设计包括概要设计和详细设计
软件详细设计--程序流程图(PDF)和PAD(问题分析图) 是过程设计的常用工具
数据流图(DFD图)是软件定义阶段结构化分析方法常 用的工具。
针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档
指针的概念和应用 数组名本身就是地址,所以不需要用&符号。C选项不能对所 有元素赋值而是反复再给一个数值赋值且是死循环。D
有以下程序
#include <sthio.h> Main() {int a,b,k,m,*p1,*p2; k=1,m=8; p1=&k,p2=&m; a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%d\n”,b);
一个正确的算法可以有零个或者多个输入,必须有一个或者多 个输出
以下叙述错误的是 A、一个C程序可以包含多个不同名的函数 B、一个C程序只能有一个主函数 C、C程序在书写时,有严格的缩进要求,否 则不能编译通过 D、C程序的主函数必须用main作为函数名

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案(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.数据控制语言(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97、以下不能将变量C中的大写字母转换为对应小写字母的语句是()。

A.C=(。

A’+C.%26一"a"B.c=c+32C.c=c一"A"+"a"D.c=(c一’A")%26+-a"(10)定义无符号整数类为UInt,下面可以作为类uInt实例化值的是( )。

A.-369B.369C.0.369D.整数集合{1,2,3,4,5}(11)以下叙述中错误的是()。

C程序在运行过程中所有计算都以二进制方式进行B.c程序在运行过程中所有计算都以十进制方式进行C.所有c程序都需要编译链接无误后才能运行D.c程序中字符变量存放的是字符的ASCIl码值(12)以下关于c语言的叙述中正确的是()。

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

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

1、对于一个正常运行的C程序,以下叙述中确的是A)程序的执行总是从main 涵数开始B)程序的执行总是从程序的笫一个函数开始,在程序的最后一个函数中结束C)程序的执行总是从main函数幵始,在程序的最后一个函数中结束D)程序的执行总是从程序的笫一个函数开始,在main函数结束3、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A)x+1=yB) x=x+10=x+yC)double (x)/10D)++x,y=x--4、以下选项中能表示合法常量的是A)‟\‟B)1,200C)1.5E2.0D)”\007”5、以下定义语句中正确的是A) double a=0.0;b=1.1;B) float a=1,*b=&a,*c=&b;C) int a=b=0;D) char A=65+1,b=‟b‟7、若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)A) □□□1,2,3<回车>B)1,2,3<回车>C)1, □□□2, □□□3<回车>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的表达式是A) …\0‟-…0‟B)‟1‟-0C)1-…0‟D)1- 030、以下选项中,不合法的C语言用户标识符是A a——bB AaBcC _1D a_b31. 以下选项中关于C语言常量的叙述错误的是A经常被使用的变量可以定义成常量B 所谓常量,是指在程序运行过程中,其值不能被改变的量C常量可分为数值型常量和非数值型常量D常量分为整型常置、实型常量、字符常量和字符串常量34、以下叙述中正确的是A C语句必须在一行内写完B C语言程序中的注释必须与语句写在同一行C C程序中的每一行只能写一条语句D 简单C语句必须以分号结束37、以下选项中不能作为C语言合法常量的是A ‟cd‟B‟\011‟ C 0.le+6 D "\a"58、以下选项中不能用作C程序合法常量的是A."\x7D"B.1,234C.123D.'\123'60、C语言源程序名的后缀是A) . cpB) .objC) .exeD) .C61、阅读以下程序#include <stdio .h>main (){ int case ;float printF;printf ("请输入2个数:");scanf ( "%d %f",&case, &printF );printf("%d %f\n",case,printF );}该程序在编译时产生错误,其出错原因是A.定义语句出错,case是关键字,不能用作用户自定义标识符B.定义语句无错,printf不能输出case的值C.定义语句无错,scanf不能作为输入函数使用D.定义语句出错,printF不能用作用户自定义标识符62.若有定义语句:int x=12,y=8, z;在其后执行语句z= 0.9+x/y;则z的值为A.2.4B.1C.2D.1.963. 表达式a+=a-= a=9的值是A.-9B.0D.1868. 以下选项中非法的c语言字符常量是A.'\b'B.'\xaa'C.'\007'D.'aa'72. 以下叙述中正确的是A.英文大写字母X和荚文小写字母x都可以作为二进制数字的开头字符B.八进制数的开头要使用英文字母o,否则不能与十进制区分开C. 在C程序中的八进制和十六进制,可以是浮点数D.整型变量可以分为int型、short型、long型和unsigned型四种79. 以下选项中,当x为大于1奇数时,值为0的表达式是A.x%2==0B.x%2==lC.x%2!=0D.x/2101. 以下选项中不能作为c语言合法常量的是A.'cd'B.'\011'C.0.le+6D."\a"104. 以下选项中不能用作C程序合法常量的是A"\x7D"B.1,234C.123D.'\123'134. 若有定义语句:char a='\82 ';则变量aA.包含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.89D.65.90154. 以下选项中,能用作数据常量的是A.115LB.0118C.0115D.1.5el.5155. 设变量已正确定义并赋值,以下正确的表达式是A.x=y*5=x+zB.int(15.8%5)C.x-25%5.0D.x=y+z+5,++y185. 有以下程序#include <stdio.h>main(){ char a='H';a = ( a>='A' && a<= 'Z' ) ? (a+32) : a;printf("%c\n",a );}程序运行后的输出结果是A) AB) aC) hD) H194. 以下叙述中正确的是A)程序可以包含多个主函数,但总是从第一个主函数处开始执行B)书写源程序时,必须注意缩进格式,否则程序会有编译错误C)程序的主函数名除main外,也可以使用Mainl或_mainD)在C程序中,模块化主要是通过函数来实现的199. 以下叙述中正确的是A)字符变量在定义时不能赋初值B)同一英文字母的大写和小写形式代表的是同一个字符常量C)转义字符用@符号开头D)字符常量可以参与任何整数运算200. 以下叙述中正确的是A)"a"表示一个字符常量B)"\"是非法的C)'\0'表示字符0D)表达式:'a'>'b'的结果是"假"202. 以下叙述中正确的是A)由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象B)C语言的关系表达式:0<x<10完全等价于:(0<x)&& (x<10)C)逻辑"或"(即运算符||)的运算级别比算术运算要高D)逻辑"非〃〈即运算符!)的运算级别是最低的219. c源程序中不能表示的数制是A) 八进制B)十六进制C)十进制D) 二进制221. 以下四个程序中,完全正确的是A) # include<stdio .h>main (){/* programming */printf("programming!\n"); }B)include<stdio. h>main (){/* programming */printf("programming!\n"); }C) #include <stdio.h>main ();{/* programming /*/printf("programming!\n"}; }D) # include<stdio .h>main (){/*/* programming */*/printf("programming!\n"); }222. 若有定义语句:int x=10;则表达式x-=x+x的值为A) 10B) -10C) -20D) 0224. 己知大写字母A的ASCII码是65’小写字母a的ASCII码是97。

2013年计算机二级考试真题卷(2)

2013年计算机二级考试真题卷(2)

2013年计算机二级考试真题卷•本卷共分为1大题50小题,作答时刻为180分钟,总分100分,60分及格。

一、单项选择题(共50题,每题2分。

每题的备选项中,只要一个最契合题意)1.下列程序的输出成果是 #include "stdio.h"main____ {int i,a=0,b=0; for(i=1;iA:)a=4,b=4B:)a=4,b=5C:)a=5,b=4D:)a=5,b=5参考答案:B2.设x,y,z,k都是int型变量,则履行表达式x=(y=4,z=16,k=32)后,x的值为____A:4B:16C:32D:52参考答案:C3.能将高档言语源程序转换成方针程序的是A:调试程序B:解释程序C:编译程序D:修改程序参考答案:C4.下列运算符中,不属于联络运算符的是____ A:<B:>=C:==D:!参考答案:D5.不属于VB三种作业形式的是____A:规划形式B:运转形式C:调试形式D:中止形式参考答案:C6.在数据库概念规划阶段,进行部分E-R形式的规划时,为实体和联络确认特点的准则除了____外都是。

A:特点应该是不行再分化的语义单位B:先确认公共实体类型的特点C:实体与特点之间的联络只能是1∶N的D:不同实体类型的特点之间应为直接相关联络参考答案:B7.若要将图片"D:\PIC\CAR.JPG"载入到当时的图片框(PictureBox)中,运用____ 指令。

A:LoadFileB:LoadPictureC:LoadPicD:LoadJPG参考答案:B8.在窗体上画一个指令按钮,名称为Command1,然后编写如下事情进程Option Base 0Private SubCommand1_Click____Dim city As Variantcity = Array(“北京”,“上海”,“天津”,“重庆”)Print city(1)EndSub程序运转后,假如单击指令按钮,则在窗体上显现的内容是____A:空白B:过错提示C:北京D:上海参考答案:D9.在以下情况下,窗体的Click事情将会被触发的为____A:当窗体变为活动窗口时B:当程序发动时C:当鼠标在窗体上移动时D:当鼠标单击窗体时参考答案:D10.CPU处理的数据基本单位为字,一个字的字长A:为8个二进制位B:为16个二进制位C:为32个二进制位D:与CPU芯片的类型有关参考答案:D11.设整型变量a为5,使b不为2的表达式是____A:b=a/2B:b=6-(--a)C:b=a%2D:b=a>3?2:1参考答案:C12.若已界说:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其间0≤i≤9, 则对a数组元素不正确的引用是A:a[p-a]B:*(&a[i])C:p[i]D:a[10]参考答案:D13.将运算符重载为类成员函数时,其参数表中没有参数,阐明该运算是A:不合法的运算符B:一元运算符C:无操作数的运算符D:二元运算符参考答案:B14.在数据库规划的____阶段,发生DBMS能够承受的源代码。

全国计算机等级二级考试C语言试题及答案

全国计算机等级二级考试C语言试题及答案

一、选择题在下列各题的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)算法的时间复杂度是指CA)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(6)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是BA)堆排序B)直接插入排序C)快速排序D)B)和C) (7)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是BA)ABCED B)DCBEA C)DBCEA D)CDABE(8)数据库设计包括两个方面的设计内容,它们是AA)概念设计和逻辑设计B)模式设计和内模式设计C)内模式设计和物理设计D)结构特性设计和行为特性设计(9)关系表中的每一横行称为一个AA)元组B)字段C)属性D)码(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)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值(12)请选出可用作C语言用户标识符的是BA)void,define,WORD B)a3_b3,_123,IF C)FOR,--abc,CaseD)2a,Do,Sizeof(13)以下选项中,不能作为合法常量的是BA)1.234e04 B)1.234e0.4 C)1.234e+4 D)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); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是DA)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是BA)kk>=′A′&&kk<=′Z′ B)!(kk>=′A′||kk<=′Z′) C)(kk+32)>=′a′&&(kk+32)<=′Z′ D)isal pha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为"真"的表达式是BA)(c==2)||(c==4)||(c==6) B)(c>=2&& c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&(c%2!=1)(19)若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是BA)(exp==0) B)(exp!=0) C)(exp==1) D)(exp!=1)(20)以下不正确的定义语句是BA)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int y[5]={0,1,3,5,7,9}; C)char c1[]={′1′,′2′,′3′,′4′,′5′}; D)char c2[]={′\x10′, ′xa′, ′\x8′};(21)下列程序执行后的输出结果是Bmain(){ int a[3][3], *p,i;p=&a[0][0];for(i=1; i<9; i++)p[i]=i+1;printf("%d\n",a[1][2];)A)3 B)6 C)9 D)随机数(22)设有以下程序段Bint x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的D)程序段执行无限次(23)下面程序段的运行结果是Cchar *s="abcde";s+=2;printf("%d",s);A)cde B)字符′c′ C)字符′c′的地址D)无确定的输出结果(24)阅读下列程序,则执行后的结果为A#include "stdio.h"main(){ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",c[2][2],*(*(c+1)+1));}A)3e,6 B)62,5 C)56,5 D)3E,6(25)下面判断正确的是CA)char *a="china";等价于char *a;*a="china"; B)char str[5]={"china"};等价于char str[]={"china"};C)char *s="china";等价于char *s;s="china"; D)char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是DA)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][!1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是DA)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]);(28)有以下程序(29)#include <stdio.h>#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 %d\n",i1,i2);}程序的运行结果是BA)12 12 B)11 7 C)11 11 D)12 7(29)若有以下说明和定义union dt{ int a; char b; double c;}data;以下叙述中错误的是DA)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf("%f\n",data.c);输出结果为5. D)data可以作为函数的实参(30)有以下程序#include<stdio.h>main(){FILE *fp;int k,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运行后的输出结果是DA)1 2 B)1 4 C)123 4 D)123 456(31)若已定义int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中则对a数组元素不正确的引用是DA)a[p-a] B)*(&a[i]) C)p[i] D)a[10](32)有以下程序#include <stdio.h>{ int i,j,t;i=n1; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){ int a[10]={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;k<l0;k++)printf("%d",a[k]); printf("\n");}程序的运行结果是CA) B) C) D)(33)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为A#include <stdio.h>#include <ctype.h>#include <string.h>int fun (char *str){ int i,j=0;for(i=0;str[i]!=′ \0′;i++)if(str[i]!=′ ′)str[j++]=str[i];str[j]= ′\0′;}main(){char str[81];int n;printf("Input a string : ");gets(str);puts(str);fun(str);printf("%s\n",str);}A)asdafaaz67 B)asd af aa z67 C)asd D)z67(34)有以下程序int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x); x=fun(x);printf("%d\n",x)}执行程序时,给变量x输入10,程序的输出结果是AA)55 B)54 C)65 D)45(35)下面程序段中,输出*的个数是 Cchar *s="\ta\018bc";for(;*s!='\0';s++)printf("*");A)9 B)5 C)6 D)7(36)C语言结构体类型变量在程序运行期间BA)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B)所有的成员一直驻留在内存中C)只有最开始的成员驻留在内存中D)部分成员驻留在内存中(37)已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是CA)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项(38)设有以下语句char x=3,y=6,z;z=x^y<<2;则z的二进制值是BA) B) C) D)(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是AA)auto和register B)extern和register C)auto和static D)static和register (40)设有定义语句则以下叙述正确的是BA)f是基类型为int的指针变量B)f是指向函数的指针变量,该函数具有一个int类型的形参C)f是指向int类型一维数组的指针变量D)f是函数名,该函数的返回值是基类型为int类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。

全国计算机二级考试《C语言》真题与答案

全国计算机二级考试《C语言》真题与答案

全国计算机二级考试《C语言》真题与答案全国计算机二级考试《C语言》真题与答案通过真题的练习,我们可以了解计算机等级考试的题型,有针对性的复习。

以下是店铺搜索整理的一份全国计算机二级考试《C语言》真题与答案,供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们店铺!全国计算机二级考试《C语言》真题与答案篇11.下列叙述中正确的是。

A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对正确答案:A2.下列与队列结构有关联的是A.函数的递归调用B.数组元素的引用C.多重循环的执行D.先到先服务的作业调度正确答案:D3.一个栈的初始状态为空。

现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1D.1,2,3,C,B,A正确答案:C4.下面属于白盒测试方法的是______。

A.等价类划分法B.逻辑覆盖C.边界值分析法D.错误推测法正确答案:B5.下面对对象概念描述正确的是()。

A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作正确答案:A6.软件设计中模块划分应遵循的准则是()。

A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合正确答案:B7.下面描述中不属于数据库系统特点的是()。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高正确答案:C8.数据库设计过程不包括()。

A.概念设计B.逻辑设计C.物理设计D.算法设计正确答案:D9.以下叙述正确的是()。

A.C语言函数可以嵌套调用,例如:fun(fun(x))B.C语言程序是由过程和函数组成的C.c语言函数不可以单独编译D.c语言中除了main函数,其他函数不可作为单独文件形式存在正确答案:A10.以下选项中合法的标识符是A)1_1B)1-1C)_11D)1_ _正确答案:C11.表达式3.6-5/2+1.2+5%2的值是()A.4.3B.4.8C.3.3D.3.8正确答案:D12.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

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

2013年6月计算机等级考试省二级C语言一.单项选择题1.计算机最主要的工作特点是_A____。

A)存储程序与程序控制 B)高速度与高精度 C)可靠性与可用性 D)具有记忆能力2.__C___是用来衡量内存的性能指标。

A)主频和容量 B)容量和I/O接口类型C)主频与运算速度 D)存取周期和容量3.下列四个二进制数中,_D__与十进制数73等值。

A)1110111 B)1001100 C)1110110 D)10010014.计算机软件分为系统软件和应用软件,下列软件中,不属于应用软件的是_C___。

A)autoCAD B)MSN C)SQL Server D)Window media player5.下列关于Window回收站的说法,错误的是B______A) 在不打开回收站的情况下可以清空回收站B)回收站可以存放从U盘删除的文件C)回收站占用的是硬盘空间D) 回收站中的文件可以还原6.__C__不可能是Window窗口组成的元素。

A)工具栏 B)状态栏C)任务栏 D)滚动条7.通常所说的“带宽”指的是数据通信中的_B_____指标A)平均数据传输速率B) 最高数据传输速率 C) 每分钟数据流量 D)最低数据传输速率8.病毒是可以造成计算机故障的一种计算机__A____A)程序 B)芯片 C)部件 D)设备9.__C___不是多媒体技术特征。

A)多样性 B)集成性C)隐蔽性 D)交互性10.在下列有关算法的叙述中,错误的是_D___A) 算法通常是用于解决某一个特定问题B) 算法的表示可以有多种形式C)一个问题可能存在多种算法D)算法必须有输入11.下列对c语言程序的描述中,正确的是_C____A) c语言程序是从第一个定义的函数开始执行B) c语言程序总是从最后一个定义的函数执行C)c语言程序总是从main函数开始执行D)c语言函数中main函数必须放在程序的开始部分12.__D__不是c语言的合法关键字。

A)switch B)default C)case D)printf13.__A___是不合法的常量。

A)’xabcde’B)”xlf” C)0x12 D)2.1e314.下列定义语句中,正确的C是____A)char a=’A’ b=’B’; B)float a=b=6.5; C)int a=10,*b=&a; D)float *a,b=&a;15.在c语言中_B___表示逻辑真A)1 B)非0的数 C)非1的数 D)016. 设有定义int a; char c;,执行输入语句scanf(”%d%c”,&a,&c);时,若要求a和c 得到的值为10和‘Y’,正确的输入方式是_C_____.A)10,Y B)10.Y C)10Y D)10 Y17.下列运算符优先级最高的是__B___A)< B)+ C)&& D)||18.z执行语句int a=3;a+=a-=a*a;后a的值___A__A)-12 B)0 C)3 D)919.若a、i和j都是int型变量,则执行语句a=(i=4,j=16);后a的值为__B__A)4 B)16 C)20 D)1220.设有定义int b=0;表达式__B___与其他表达式的值不同A)b+=1 B)b++ C)++b D)b+121设有预处理命令#define d 2 int a=10;float b=20;char c=’a’则下列语句错误的是D____A)a++ B)b++ C)c++ D)d++22设有定义char w ;int x;float y;;double z;则表达式w*x+z-y值的数据类型为D____A)float B)char C)int D)double23.有定义 int x=1,y=2,z=3;执行下列程序后,输出的结果是_B___if(x>y) z=x;x=y;y=z;printf(“%d,%d,%d”,x,y,z);A)1,2,3 B)2,3,3 C)2,3,1 D)2,3,224.在C语言中,表示结束当前循环的是__C__A)extern语句 B)break语句C)continue语句 D)end语句25.若i为整形变量,则下列循环执行的次数是_C___for(i=2;i= =0;)printf(“%d\n”,i--);A)2次 B1次C)0次 D)无限次26.设n为整形变量,执行语句for(n=1;n++<4;);后,变量n的值是B____A)3 B)4 C)5 D)627.下列程序段的运行结果是__B__char c[5]={‘a’,’b’,’\0’,’c’,’\0’};printf(“%s”,c);A)’a’’b’B)ab C)ab c D)ab\0c\028.下列数组定义语句中,正确的是_A___A)int a[ ]=”string”; B)int a[5]={0,1,2,3,4,5};C)char a =”string”; D) int a[]={0,1,2,3,4,5};29.若有定义 int a[3][4];则对数组元素引用正确的是D____A)a[1][4] B)a[1,3] C)a(2)(1) D)a[2][0]30.下列程序段的是_A___int k,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf(“%d”,a[k][2-k]);A)357 B)369 C)159 D)14731. __A__是正确的函数函数声明语句。

A)float func(int a,int b); B)float func(int a, b);C)float func( a,int b); D) float func(a, b);32.用户定义的函数_B___A)不可以调用非整形函数值的函数B)可以嵌套调用C)可以调用main()主函数 D)定义的位置一定位于调用位置的前面33.下列语句中,定义指针变量P的正确语句是__C____A)int x,p=&x; B) int x,*p=x;C)int x,*p=&x; D) int x,*p=*x;34.下列不能输出字符串“Hello”的程序段是-C-----A)char *t ; t=”Hello”;printf(“%s\n”,t);B)char *t, s[]=”Hello”;t=s; printf(“%s\n”,t)C)char s[20], *t=s; t=”Hello”; printf(“%s\n”,s)D)char *t, s[]=”Hello”;t=s; printf(“%s\n”,s)35, 设有定义char str[]=”game_over”,*p=&str[0]; 则语句printf(“%d,%d”,sizeof[str],strlen(p))的输出结果是C_____-A)10,9 B)10,10 C)9,9 D)9,1036 下列关于语句 int *p[10] 的说法正确的是BA)p是一个指针,指向一个数组,数组的元素是整形B)p是一个数组,其数组的每一个元素是指向整数的指针C)A)和B)的说法均错,但它是C语言的正确语句D)C语言不允许使用这样的语句37 设有定义 int a=80;执行语句a=a>>2后变量a的值是DA)80 B)60 C)40 D)2038 设有定义语句:struct stu{int x;float y;}stutype;则下列的说法不正确的是-D----A)struct是定义结构体类型的关键字 B)struct stu 是用户定义的结构体类型C)x和y都是结构体成员 D) stutype 是用户定义的结构体类型名39 若有#define ADD(x,y)x*y,则语句printf(”s=%d”,ADD(2,2+3))的输出结果是BA)s=8 B)s=7 C)s=10 D)s=1140 若要打开当前文件夹中的文本文件 abc.txt 进行读和写操作,应使用B_____打开文件A)fopen(”abc.txt”,”r”)B) fopen(”abc.txt”,”wb”)C) fopen(”abc.txt”,”w”)D) fopen(”abc.txt”,”r+”)二.填空题(每空2分,共20分)1.表达式25/3%3的值是___2____。

2若有定义 int a=1,b=4,c=3;则表达式!(a<b)&&!c||1的值是_____1____。

3.若有定义float a=3.1,b=2.8;,则表达式(int)a+b的值是_____5.8______。

4.c语言标示符的第一个字符必须是字母或___下划线_____。

5.求a,b两个数的较大值_______。

6.设整型变量x的值为1,执行下列循环语句后,变量x的值是____2_____。

do{x++;}while (x++ <2);7.变量的___定义域__取决于变量定义的位置。

8.c语言源程序编译后生成__目标___程序,然后经过链接生成可执行程序。

9.若有定义int a[10];,则该数组下标最大的数组元素为______9____。

10.若定义int a[6]={1,2,3,4,5,6},*p=&a[2];,则p[3]的值是__6__.三.阅读理解题1.以下程序运行结果是_____2___。

#include<stdio.h>void main(){int x=2, y=-1,z=2;if(x<y)if(x<0)z=0;elsez+=1;printf(“%d\n”,z);}2.以下程序运行结果是___ga_____。

#include<stdio.h>void main(){char a[]=”program”,b[]=”language”;char *p1,*p2;int i;p1=a; p2=b;for(i=0;i<8;i++)if(*(p1+i)= =*(p2+i))printf(“%c”,*(p1+i));}3. 以下程序运行结果是_1111222334_______。

#include<stdio.h>void main(){int i;for(i=0;i<=4;i++)switch(i){case 1:printf(“%d”,i);case 2:printf(“%d”,i);case 3:printf(“%d”,i);case 4:printf(“%d”,i);}}4..以下程序运行结果是_________。

相关文档
最新文档