2012年下半年二级C语言理论试题
c语言二级考试试题及答案
c语言二级考试试题及答案C语言二级考试试题及答案
一、选择题(每题2分,共20分)
1. 下列关于C语言中数组的描述,正确的是:
A. 数组名是一个变量名
B. 数组名是一个常量
C. 数组名是一个指针
D. 数组名是一个函数
答案:B
2. 以下哪个是C语言中的合法变量名?
A. 2variable
B. variable-name
C. variable_name
D. variable name
答案:C
3. 在C语言中,以下哪个是正确的字符串字面量?
A. "Hello World"
B. 'Hello World'
C. "Hello World" + "Hello World"
D. "Hello\nWorld"
答案:D
4. C语言中,以下哪个不是标准输入输出库函数?
A. printf()
B. scanf()
C. getchar()
D. puts()
答案:C
5. 下列哪个是C语言中的条件语句?
A. if
B. switch
C. for
D. while
答案:A
6. C语言中,以下哪个是正确的函数定义?
A. int function_name(int x, int y) { /* ... */ }
B. int function_name(int x, int y);
C. int function_name(int x, y) { /* ... */ }
D. int function_name(int x; int y) { /* ... */ }
答案:A
7. 在C语言中,以下哪个是正确的递归函数调用?
A. function_name(x)
2012年计算机等级二级C语言上机考试题库
第一套
1.程序填空
程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第一处struct student t; 第二处for(i=0;i<n-1;i++)
第三处if(strcmp(a[i].name,a[j]. name)>0)
2程序修改
给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
/**found**/
q=p+i;
/**found**/
while(q>p)
3程序设计
学生的记录由学号和成绩组成,N名学生的数
据已在主函数中放入结构
体数组s中,请编写了函数
fun,它的功能是:把指定
分数范围内的学生数据放
在b所指的数组中,分数
范围内的学生人数由函数
值返回。
int fun(STREC *a,STREC
*b,int l,int h)
{int i,j=0;
for(i=0;i<N;i++)
if((a[i].s>=1&&a[i].s<=h
)
b[j++]=a[i];
return j;
}
第二套
1.程序填空
给定程序中已建立
一个带有头结点的单向链
表,链表中的各结点按数据
域递增有序连接。函数fun
的功能是:删除链表中数据
域值相同的结点,使之只保
留一个。
第一处free(q);
第二处q=p->next;
第三处q=q->next;
2012年3月全国计算机等级考试二级C语言真题及详细答案
机密■启用前2012年3月全国计算机等级考试二级C语言真题(考试时间90分钟,满分100分)一、 选择题1、 下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构 B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构 D、循环队列是一直逻辑结构1)【答案】A 【解析】为了充分利用存储空间,可以把顺序队列看成一个环状空间,即把顺序队列的头尾指针相连,这样的队列称之为循环队列。它是对顺序队列的改进,故循环队列是队列的一种顺序存储结构2、 下列叙述中正确的是A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表C、栈和队列都是非线性结构 D、以上三种说法都不对 (2)【D】 【解析】栈是一种后进先出的线性表,队列是一种先进先出的线性表,二者均是线性结构,故选项A)、B)、C)均不对,答案为选项D)。3、 一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4 B、6 C、10 D、16【D】 【解析】由二叉树的性质n0=n2+1可知,度为0的结点数(即叶子结点数)=度为2的结点数+1,根据题意得知,度为2的结点数为4个,那么25-5-4=16即为度为1的结点数,选项D)正确4、 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式 B、外模式 C、概念模式 D、逻辑模式【答案】A 【解析】内模式也称存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述。所以选项A)正确。5、 在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词【答案】D 【解析】在关系R中如记录完全函数依赖于属性(组)X,则称X为关系R中的一个候选关键字。在一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键字,所以选项D)正确。6、 有三个关系R、S和T如下:R A B Ca 1 2b 2 1c 3 1则由关系R和S得到关系T的操作是A、自然连接 B、并 C、差 D、交【答案】C【解析】R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的
2012年9月全国计算机c语言试题
2006年4月全国计算机等级
考试二级C
一、选择题((1)一(10)每题2分,(11)一(50)每题1分,共60分)
下列各题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)对如下二叉树ABDECF进行后序遍历的结果为
A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA
(7)在深度为7的满二叉树中,叶子结点的个数为
A)32 B)31 C)64 D)63
(8)“商品”与“顾客”两个实体集之间的联系一般是
A)一对一 B)一对多 C)多对一 D)多对多
(9)在E-R图中,用来表示实体的图形是
A)矩形 B)椭圆形 C)菱形 D)三角形
(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
A)DB包含DBS和DBMS B)DBMS包含DB和DBS
2012吉林省 计算机二级 笔试
第二部分 笔试试卷试卷1试题一、基础知识选择题(每小题1分,共6分)1.通常计算机系统是指(1)A.硬件系统 B.系统软件和应用软件C.硬件系统和软件系统 D.软件系统2.所谓媒体是指(2)A.表示和传播信息的载体 B.各种信息的编码C.计算机的输入输出信息 D计算机屏幕显示的信息3.(3)是内存储器中的一部分,CPU对它们只能读不能写。A.RAM B.随机存储器 C.ROM D.键盘4.在表示存储器的容量时,M的准确含义是(4)A.1米 B.1024K C.1024字节 D.10245.计算机用(5)方式管理程序和数据。A.二进制代码 B.文件 C.存储单元 D.目录区和数据区6.计算机与运算器的主要功能是进行(6)运算。A.算术与逻辑 B.逻辑 C.算术 D.数值试题二、Windows选择题(每小题1分,共6分)1.将运行中的应用程序窗口最小化以后,应用程序(1)A.在后台运行 B.停止运行 C.暂时挂起来 D.出错2.磁盘碎片整理工具不能实现的功能是(2)A.整理文件碎片 B.整理磁盘上的空闲空间C.同时整理文件碎片和空闲碎片 D.修复错误的文件碎片3.在Windows中,按下Ctrl键并用鼠标左键,在同一驱动器的不同文件夹之间拖动某一对象,结果是(3)。A.移动该对象 B.无任何结果C.复制该对象 D.删除该对象4.关于"回收站"叙述正确的是(4)。A.暂存所有被删除的对象 B."回收站"中的内容不能恢复C.清空"回收站"后,仍可用命令方式恢复 D."回收站"的内容不占硬盘空间5.对话框中的文本框可以(5)A.显示文本信息 B.输入文本信息C.编辑文本信息 D.显示、输入、编辑文本信息6.Windows下,不正确的删除文件操作是(6)A.选中文件后,按DEL键 B.将文件拖到回收站C.选中文件后,用菜单中的删除命令项D.选中文件后,用菜单中的剪切命令项试题三、Office选择题(每小题1分,共6分)1.如果想打印某张工作表中的一部分区域,则可以(1)A.将此区域设置为打印区域B.将此区域设置为标题行C.将此区域设置为标题列D.在分页预览中将此区域调制到白色区域以外2.A1单元格中的内容是"信息化",B1单元格中的内容为"办公",要在C1单元格放入"信息化办公",表达式正确的是(2)A.=A1+B1 B.=A1&B1 C.=SUM(A1&B1) D.=SUM(A1:B1)3.PowerPoint软件的主要功能是(3)A.制作幻灯片演示文档 B.数据处理 C.图像处理 D.网络应用4.如果在Word 中主窗口中显示常用工具栏按钮,应使用菜单(4)A."工具"菜单 B."视图"菜单 C."格式"菜单 D."窗
二级C语言试题(含答案)
二级C语言试题(含答案)
二级C语言试题
一、判断题(2×8=16分)
1、printf()函数总是从新行的起始位置开始打印。( F )
2、所有的变量在使用前都必须予以申明。(F)
3、在申明变量时必须给出变量的类型。(T)
4、C语言认为变量number和NuMbEr是相同的。( F)
5、打印三行输出的C语言程序必须用三条printf语句。(F)
6、求余运算符%只能用于两个整数操作数。(T)
7、switch选择结构中必须有default子句。(F)
8、如果x>y或ay&&a
二、选择题(3×16=48分)
1、下面实现换行功能的格式符为。(B )
A. \t
B. \n
C. \a
D. \k
2. C语言程序由什么组成?(单选) C
A. 子程序
B. 主程序和子程序
C. 函数
D. 过程
3. 下面哪个表达式的值为
4. D
A. 11/3
B. 11.0/3
C. (float)11/3
D. (int)(11.0/3+0.5)
4. 该源程序执行后,屏幕上显示什么?
void main()
{
int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
程序运行结果:a=4,b=9.50
A. a=%d,b=%f\n
B. a=%d,b=%f
C. a=4,b=9.50
D. a=4,b=9.5
5. 若有以下说明语句: B
char s=’\\\092’;
则下面哪一项是正确的.
A. 使s的值包含2个字符
B. 说明语句不合法
C. 使s的值包含6个字符
D. 使s的值包含4个字符
6.若k,g均为int型变量,则以下语句的输出为哪一项? A int k,g;
C语言二级考试试题及答案
1.若i,j和k都是int型变量,则表达式(i=4,j=16,k=32,i=j)的值为
A. 4
B. 16
C. 32
D. 52
2.若有函数内部说明:int a[3][4];则数组a中各元素
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
3.一个C语言程序是由
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
4.若有说明 int a[2][4];则a数组元素的非法引用是
A. a[0][2*1]
B. a[1][3]
C. a[4-3][0]
D. a[0][4]
5.阅读下面程序,则执行后的输出结果是___。
#include "stdio.h"
main()
{int x,y,z;
x=1;y=2;z=3;
if(x>y)if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);
}
A. 0
B. 1
C. 2
D. 3
6.下面程序的输出结果为
main()
{ int a,b;b=(a=3*5,a*4,a*5);
printf("%d",b ;}
A. 60
B. 75
C. 65
D. 无确定值
7.下列选项中不是结构化程序基本结构的是
A. 顺序结构
B. 跳转分支结构
C. 选择结构
D. 循环结构
8.所有C函数的结构都包括的三部分是
A. 语句、花括号和函数体
B. 函数名、语句和函数体
C. 函数名、形式参数和函数体
D. 形式参数、语句和函数体
9.设int a=5,b=6,表达式(--b==6)?++a:--b的值是___
计算机二级证考试c语言试题及答案
计算机二级证考试c语言试题及答案
一、选择题
1. 下列关于C语言的说法中,正确的是:
A. C语言是面向对象编程语言
B. C语言是一种解释性语言
C. C语言是一种编译性语言
D. C语言主要用于网页开发
2. C语言中的数组下标是从几开始计数的?
A. 0
B. 1
C. -1
D. 由用户指定
3. 下列代码中,输出的结果是什么?
```c
int a = 10;
int b = 5;
printf("%d", a % b);
```
B. 5
C. 2
D. 0
4. 下列关于函数的说法中,正确的是:
A. 函数只能在主函数中调用
B. 函数可以在任何地方调用
C. 函数只能接收一个参数
D. 函数不能返回值
5. 下列代码中,循环体会执行几次? ```c
int i;
for(i = 0; i < 5; i++) {
printf("%d ", i);
}
```
A. 0次
B. 4次
D. 6次
二、填空题
1. C语言中,用于定义常量的关键字是 __________。
2. 下列代码中,空格处应该填入什么值才能使程序输出结果为20?
```c
int a = 10;
int b = __________;
printf("%d", a * b);
```
3. 下列代码中,空格处应该填入什么运算符才能使程序输出结果为1?
```c
int a = 5;
int b = 4;
printf("%d", a ________ b);
```
三、编程题
1. 编写一个程序,要求用户输入一个整数n,然后输出1到n之间所有偶数的和。
2. 编写一个函数,实现计算两个整数之间的最大公约数(GCD)的功能,并在主函数中调用该函数。
北航2012年C语言试题
北京航空航天大学
2011-2012 学年第二学期期末
《C语言程序设计》
考试卷
班级______________学号_________
姓名______________成绩_________
2012年5月29日
班号学号姓名成绩
《C语言程序设计》期末考试卷
注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分!
2、考试时间120分钟
一、单项选择题(每题2分,共40分)
1、以下叙述不正确的是___
A) 一个C 源程序可由一个或多个函数组成
B) 在C 程序中,注释说明只能位于一条语句的后面
C) 程序的基本组成单位是函数
D) 一个C 源程序必须包含一个main 函数
2、以下叙述中正确的是
A) C程序中注释部分可以出现在程序中任意合适的地方
B) 花括号“{”和“}”只能作为函数体的定界符
C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D) 分号是C语句之间的分隔符,不是语句的一部分
3、以下表达式值为3的是________.
A)16-13%10 B) 2+3/2 C) 14/3-2 D) (2+6)/(12-9)
4、已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5;
double x=1.42;
则以下表达式不正确的是______.
A)x%(-3) B) w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)
5、有以下程序
void main()
{
double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
2012年9月计算机等级考试二级C语言笔试真题及答案
2012年9月全国计算机等级考试二级笔试试卷
C语言程序设计
(考试时间90分钟,满分100分)
一、选择题((1)~(10)、(21)~(40)每小题2分,(11)~(20)每题1分共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列链表中,其逻辑结构属于非线性结构的是
A)双向链表B)带链的栈C)二叉链表D)循环链表
(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
A)20 B)0或35 C)15 D)16
(3)下列关于栈的叙述中,正确的是
A)栈底元素一定是最先入栈的元素B)栈操作遵循先进后出的原则
C)栈顶元素一定是最后入栈的元素D)以上三种说法都不对
(4)在关系数据库中,用来表示实体间联系的是
A)网状结构B)树状结构C)属性D)二维表
(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是
A)1:m联系B)m:n联系C)1:1联系D)m:1联系
(6)有两个关系R和S 如下:
则由关系R得到关系S的操作是
A)自然连接B)并C)选择D)投影
(7)数据字典(DD)所定义的对象都包含于
A)软件结构图B)方框图 C)数据流图(DFD图)D)程序流程图(8)软件需求规格说明书的作用不包括
A)软件设计的依据B)软件可行性研究的依据
C)软件验收的依据D)用户与开发人员对软件要做什么的共同理解(9)下面属于黑盒测试方法的是
c语言试题月考2012年9月
计算机应用类专业2012年9月份月考C语言试题
一、选择题( 5分*10=50分)
1、运行以下程序的输出结果是( D )
main( )
{ int x=10,y=10,i;
for( i=0;x>8;y=++i)
printf("%d %d",x--,y);}
A、10 1 9 2
B、9 8 7 6
C、10 9 9 0
D、10 10 9 1
【解析】本题中变量x值的变化取决于自增运算符,而变量y值的改变取决于循环语句表达3中变量i的变化,也就是执行循环体后再改变y的值。
2、运行以下程序的输出结果是( B )
main( )
{ int y=18,i=0,j,a[8];
do{ a[i]=y%2;
i++;
y=y/2;
}while(y>0);
for( j=i-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
}
A、10000
B、10010
C、00110
D、10100
【解析】本题中包含两个循环语句,do语句是分别给数组元素赋值,得a[0]=0,a[1]=1,a[2]=0,a[]3]=0,a[4]=1,结束后变量i的值变为5。再执行for语句时是采用由后到前输出数组元素的值。
3、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,
当从第一列开始输入数据时,正确的数据输入方式是( D )(注:<CR>表示回车、︼表示空格)
int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
C语言试题库(有完整答案)(成教版2012)
C语言试题库(成教版2012)
一、填空题
1、一个C程序有且只有一个main 函数
2、表达式10%3的结果为 1
3、表达式10/3的结果为 3
4、表达式15%7的结果为1
5、设int m=1,n=2,则++m==n的结果是 1
6、在16位PC环境下,字符常量‘a’在内存中应占1 个字节,字符串常量“a”应占2
个字节。
7、一个C语言的语句至少应包含一个分号。
8、若有以下定义,则执行表达式y+=y-=m*=y后的y值是-16
int m=5,y=2;
9、程序设计的三大结构是顺序结构、选择结构、循环结构。
10、执行下列语句后,a=12,a+=a-=a*a,a的值是 -264
11、C 程序注释是由 /*和*/所界定的文字信息组成的。
12、C源程序的基本单位是函数。
13、函数是具有相对独立功能的程序段。
14、C语言中的标识符可以由3种字符组成,它们是:英文字母、下划线、数字,
并且第一个字符必须是字母或下划线。
15、以下程序执行后的输出结果是-4 。
#include
void main()
{
int n=0,m=1,x=2;
if(!n) x=x-1;
if(m) x=x-2;
if(x) x=x-3;
cout<
}
16、以下程序执行后的输出结果是5,0,3 。
#include
void main()
{
int a=4,b=3,c=5,t=0;
if(a
if(a
cout<
}
17、以下程序执行后的输出结果是20,0 。
#include
void main()
{
int x=10,y=20,t=0;
if(x==y) t=x;x=y;y=t;
2012年湖南省对口高考C语言试题(含答案)
2012年湖南省对口高考计算机C语言试题
一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确
的,本大题共3小题,每小题5分,共15分)
2012年20.以下正确的C语言自定义标识符是
A.int B.a.3 C._7c D.5d_
2012年21.已知i=3,执行j=i++后,i和j的值分别为
A.i=4 -2 B.i=4 j=3 C.i=3 j=3 D.i=3 j=2
2012年22.C语言中,以下语句能跳过循环体中未执行的语句,接着执行本循环下一次迭代的语句是
A.空语句B.break语句C.return语句D.continue语句
二、基本操作题(每空3分,共12分)
2012年28.C语言中,文件操作fopen函数的原型为FILE * fopen(char *filename,char *mode),用于打开一个指定文件,若成功则返回一个与之关联的流,否则返回①NULL(或0);代码片段FILE * fp=fopen("C:\\test.dat","a")的含义是以②追加的方式打开路径"C:\\test.dat"对应的文件,当访问的文件是二进制文件时,还需要在字符串“a”后增加一个字符③b ,以上代码片段对应的关闭文件的C语言代码是④fclose(fp); 。
三、综合应用题(每小题20分,每空5分,共20分)
2012年31.30人参观博物馆共花50美元,其中成年男子门票为3美元/人,成年女子2美元/人,小孩1美元/人。编程输出成年男子、成年女子和小孩人数的所有组合。
题目分析如下:
设x,y,z分别代表成年男子、成年女子和小孩人数。按题目要求,可得下面方程:
计算机等级考试二级C语言试题及答案
30、有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是(D) A)5 B)6 C)8 D)9
31、有以下程序 main( ) { char a[]=”abcdefg”,b[10]=”abcdefg”; printf(“%d %d\n”,sizeof(a),sizeof(b)); } 执行后输出结果是(C) A)7 7 B)8 8 C)8 10 D)10 10
的边框 C)用鼠标拖动窗口的控制按钮 D)用鼠标拖动窗口
的标题栏。
8、 在Windows环境下,PrintScreen键的作用是(C)
A)打印当前窗口的内容 B)打印屏幕内容 C)复制屏幕到剪贴板 D)复制当前窗口到剪贴板
9、 Internet的通信协议是(A)
A)TCP/IP B)BBS C)WWW D)FTP
32、有以下程序 void swap1(int c[]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) { int t; t=c0;c0=c1;c1=t; } main( ) { int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]); } 其输出结果是(B) A)5 3 5 3 B) 5 3 3 5 C)3 5 3 5 D)3 5 5 3
安徽省计算机等级二级考试真题C语言2012年12月
2012年下半年全国高等学校(安徽考区)
计算机水平考试试卷
(二级C语言程序设计)
一、单项选择题(每题1分,共40分)
1.微型机的中央处理器主要集成了_____。
A)控制器和CPU B)运算器和控制器
C)控制器和存储器D)运算器和CPU
2.计算机操作系统的功能是_____。
A)能把高级语言的源程序代码转换为目标代码
B)能完成科学计算和工程设计等工作
C)管理计算机资源,控制程序执行,方便用户使用计算机
D)完成计算机硬件与软件之间的转换
3.目前广泛使用的航空(火车)售票系统、财务管理等软件,属于计算机在_____方面的应用。
A)数据处理B)实时控制C)计算机辅助工程D)科学计算
4.Windows XP中,直接关闭主机电源可能产生的后果是_____。
A)可能破坏系统设置B)可能破坏某些程序的数据
C)可能造成下次启动故障D)以上情况均有可能
5.下列不同进制的4个数中,最大的一个数是_____。
A)(1010011)2 B)(557)8 C)(512)10 D)(1FF)16
6.合法的电子邮件地址是_____。
A)用户名@主机域名B)用户名#主机域名
C)用户名+主机域名D)用户地址@主机名
7.当用各种杀毒软件都不能清除U盘上的病毒时,则应对此U盘_____。
A)丢弃不用B)重新格式化
C)删除所有文件D)删除文件
8.假设已正确安装了高质量的声卡及音响设备,但却始终听不到声音,其原因可能是_____。
A)音响设备没有打开B)音量调节过低
C)没有安装相应的驱动程序D)以上都有可能
9.下列关于网络的特点的几个叙述中,不正确的一项是_____。
C语言2012考试题
int max (int x,int y) 形参列表说明 { int z; z=(x>y)? x : y ; return z; 函数值 }
16.以下函数定义中正确的是__________。 A. int fun(int a,b){} B. int fun(int a[ ][ ]){} C C. int fun(void){} D. int fun(static int a, int b){} 17.有以下程序段 char name[20]; int num; scanf("name=%s,num=%d",name,&num); 当执行上述程序段,并从链盘输入: name=Lili num=001 < 回车>后,name 的值为( )。 A)Lili B)name=Lili A C)Lili num= D)name=Lili num=1001 18.以下全局变量声明中正确的是______。 D A . auto int i=1; B. float a=1, b=0.5, c=a+b; C. char for=1; D. static char ch;
23.下列程序的输出结果是( )。 main( ) { int i=1,j=2,k=3; if(i+ + = =1&&(+ +j= =3‖k+ + = =3)) D printf("%d %d %d\n",i,j,k); } A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3 24.下列程序执行后的输出结果是 A. 6 B. 8 C. 10 D. 12 B #define MA(x) x*(x-1) 1+1+2*(1+1+2-1) main() { int a=1,b=2; printf("%d \n",MA(1+a+b)); }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("sum=%.0f\n",sum);
}
main()
{
char c;
while((c=getchar())!='0')
{
switch(c)
{
case '1':
case '9':continue;
case 'A':putchar('a');
continue;
default:putchar(c);
}
}
}
【问题】
(17)程序1运行时,第1行输出(17)。
运行示例:
Enter a string:hello
After:(hello)
【程序】
#include <stdio.h>
void cat(char *s,char *t)
{
int i,j;
i=0;
while(s[i]!='\0')
i++;
(9)//j=0;
while(t[j]!='\0')
{
(10)//s[i++]=t[j];
1.输入1个正整数n(1≤n≤6),然后输入n行n列的矩阵,z统计并输出该矩阵中非零元素的数量。
2.按下面要求编制写程序:
(1)定义函数power(x,n)计算x的n次幂(即xn),函数返回值类型是double 。
(2)定义函数main(),输入正整数n ,计算并输出下珍算式的值。要求调用函数power(x,n)计算x的n次幂(即xn)。
【程序】
#include <stdio.h>
main()
{
int i,j;
char *s[4]={"five","four","three","seven"};
for(i=0;i<4;i++)
for(j=i;j<4-i;j++)
printf("%s\n",s[i]+j);
}
【问题】
(21)程序运行时,第1行输出(21)。
{
int i;
int sumdigit(int n);
for(i=10;i<=99;i++)
if((5))//sumdigit(i)==12
printf("%d ",i);
printf("\n");
}
int sumdigit(int n)
{
int sum;
(6) //sum=0;
do{
(7)//sum=sum+n%10;
(8)//n=n/10;
}while(n!=0);
return sum;
}
【供选择的答案】
(5)A.sumdigit(i)==12B.sumdigit(i)==i
C.sumdigit(n)==nD.sumdigit(n)==12
(6)A.sum=sumB.sum=0;
C.;D.sum=n;
(7)A.sum=0;B.sum=sum+n;
A.****B.***C.**D.*
(18)程序运行时,第2行输出(18)。
A.****B.***C.**D.*
(19)程序2运行时,第1行输出(19)。
A.26B.10C.22D.6
(20)程序2运行时,第2行输出(20)。
A.26B.7C.22D.6
6.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
C.sum=sum+n%10;D.sum=sum+n/10;
(8)A.n=n*10;B.n=n%10;
C.n=n-10;D.n=n/10;
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个字符串(少于80个字符),将其两端分别加上括号后组成一个新字符串。要求定义和调用函数cat(s,t),该函数将字符串t连接到字符串s。
{
if(n<=2)return 1;
else return f2(n-1)+f2(n-2);
}
main()
{
int a=4;
printf("%d %d\n",a!=a,a&&10);
printf("%d %d\n",~(~a^a),a|1);
f1(3);
printf("%d %d\n",f2(4),f2(5));
scanf("%d",&n);
(1);//printf("Enter %d integers:",n);
scanf("%d",&pre);
for(i=1;i<n;i++)
{(2);//scanf("%d",&cur);
if(cur>pre)
(3)//break;
(4)//pre=cuwk.baidu.com;
}
if(i>=n)
printf("stored:Yes\n");
else
printf("stored:No\n");
}
【供选择的答案】
(1)A.printf("Enter integers:",n);
B.printf("Enter6integers:");
C.printf("Enter %d integers:");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i][j])
nozero++;
printf("矩阵中百零元素的个数是:%d\n",nozero);
}
2、#include <stdio.h>
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输出10到99之间各位数字之和为12的所有整数。要求定义和调用函数sumdigit(n)计算整数n的各位数字之和。
运行示例:
39 48 57 66 75 84 93
【程序】
#include <stdio.h>
main()
C.i--;j=0;D.j=i;
(10)A.s[i]=t[j];B.s[j]=t[i];
C.s[i+j]=t[j];D.t[i]=s[j];
(11)A.t[j]='\0';B.s[i+j]='\0';
C.s[j]='\0';D.t[i]='\0';
(12)A.cat("(",t);B.cat(t,s);
Enter 6 integers:1 2 3 6 40 12 50
stored:No
Enter n:5
Enter 5 integers:10 8 7 3 1
stored:Yes
【程序】
#include <stdio.h>
main()
{
int cur,i,n,pre;
printf("Enter n:");
C.cat("(",t,")");D.cat(s,t);
4.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
void f1(int n)
{
while(n--)
printf("%d ",n);
printf("%d\n",n);
}
int f2(int n)
5.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序1】
#include <stdio.h>
main()
{
int i,j,n=4;
for(i=1;i<n;i++)
{
for(j=1;j<=i;j++)
putchar('*');
printf("\n");
}
}
【程序2】
#include <stdio.h>
j++;
}
(11)//s[i]='\0';
}
main()
{
char s[80]="(",t[80];
printf("Enter a string:");
gets(t);
(12)//cat(s,t);
cat(s,")");
printf("After:");
puts(s);
}
【供选择的答案】
(9)A.j=0;B.s[i]=’\0’;
2012年下半年浙江省高等学校计算机等级考试
二级C语言程序设计试卷
一、程序阅读与填空(24小题,每小题3分同,共72分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个正整数n,再输入n个整数,判断它们是否按从大到小的次序排列。
运行示例:
Enter n:6
}
【问题】
(13)程序运行时,第1行输出(13)。
A.01B.10C.04D.110
(14)程序运行时,第2行输出(14)。
A.14B.05C.04D.01
(15)程序运行时,第3行输出(15)。
A.3 2 1 0B.31C.2 1 0 -1D.2 1 0
(16)程序运行时,第4行输出(16)。
A.34B.23C.5 8D.35
A.threeB.fiveC.fourD.seven
(22)程序运行时,第2行输出(22)。
A.ourB.hreeC.evenD.ive
(23)程序运行时,第3行输出(23)。
A.veB.reeC.urD.ven
(24)程序运行时,第4行输出(24)。
A.nB.rC.eD.en
二、程序编写(每小题14分,共28分)
(1)double power(double x,int n)
{
double result=1;
int i;
for(i=1;i<=n;i++)
result*=2;
return result;
}
(2)main()
{
int i,n;
double sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
S=2+22+23+……+2n
参考答案:一、
1、DCBA2、ABCD3、ACBD4、ABCD
5、DCBA6、BDAC
二、
1、#include <stdio.h>
main()
{
int a[6][6],n,i,j,nozero=0;
printf("输入正整数n");
scanf("%d",&n);
printf("输入%d行%d列矩阵:\n",n,n);
D.printf("Enter %d integers:",n);
(2)A.scanf("%d",&pre);B.;
C.scanf("%d",&cur);D.scanf("%d",&n);
(3)A.cur=nB.break
C.pre=nD.continue
(4)A.pre=curB.cur=0
C.cur=preD.pre=0