2010年全国计算机等级考试9月笔试试题
更新时间:2024-06-15 09:48:01 阅读量: 综合文库 文档下载
- 2010世界杯推荐度:
- 相关推荐
机密★启用前
A)评估软件可靠性 现并改正程序中的错误
B)发 D)
2010年9月全国计算机等级考试二级笔试试卷 C语言程序设计
(考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)
每题2分,(11)—(20)每题1分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂
在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是
A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D)上述三种说法都不对
(2)下列叙述中正确的是
A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D)上诉三种说法都不对
(3)软件测试的目的是
C)改正程序中的错误 发现程序中的错误
(4)下面描述中,不属于软件危机表现的是
A)软件过程不规范 件开放生产率低
C)软件质量难以控制 软件成本不断提高
(5)软件生命周期是指
A)软件产品从提出、实现、使用维护到停止使用退役的过程
B)软件从需求分析、设计、实现到测试完成的过程
C)软件的开发过程 D)软件的运行维护过程 (6)面向对象方法中,继承是指
A)一组对象所具有的相似性质
B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 D)类之间共享属性和操作的机制
(7)层次型、网状型和关系型数据库划分原则是
A)记录长度
B)文件的大小 C)联系的复杂程度
(8)一个工作人员可以使用多台计算机,而一台计算机可以被多个人使用,则实体工作人员
与实体计算机之间的联系是 A)一对一
B)一对多
D)数据之间的联系方式
D)
B)软
二级C语言程序设计试卷 第1页 (共11页)
C)多对多
D)多对一 D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
(13)以下叙述中错误的是
A)C程序在运行过程中所有计算都以二进制方式进行
B)C程序在运行过程中所有计算都以十进制方式进行
C)所有C程序都需要编译链接无误后才能运行
D)C程序中整型变量只能存放整数,实
B 3
型变量只能存放浮点数 C D 1 4 (14)有以下定义:int a; long b; double
x,y; 则以下选项中正确的表达式是
A)a%(int)(x-y) B)a=x!=y;
C)(a*y)%b
(15)以下选项中能表示合法常量的是
A)整数:1,200
(16)表达式a+ =a- =a=9 的值是
A)9
C)18
(17)若变量已正确定义,在if(W) printf(\中,以下不可能替代W的是
A)a<>b+c
C)a==b+c
(18)有以下程序
#include
{ int a=1, b=0;
if(!a) b++;
else if(a==0) if(a) b+=2; else b+=3; printf(\}
B)ch=getchar()D)a++
B)-9
D)0
B)实数:1.5E2.0
C)字符斜杠:'\\' D)字符串:\
D)y=x+y=x
(9)数据库设计中反映用户对数据要求的模式是
A)内模式
C)外模式
(10)有三个关系R、S和T如下:
R S
T
A a b c B 1 2 3 C 2 1 1
A c
D 4
A c
B)概念模式 D)设计模式
则由关系R和S得到关系T的操作是 A)自然连接
C)投影
(11)以下关于结构化程序设计的叙述中正确的是
A)一个结构化程序必须同时由顺序、分支、循环三种结构组成
B)结构化程序使用goto语句会很便捷 C)在C语言中,程序的模块化是利用函数实现的
D)由三种基本结构构成的程序只能解决小规模的问题
(12)以下关于简单程序设计的步骤和顺序的说法中正确的是
A)确定算法后,整理并写出文档,最后进行编码和上机调试
B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档
C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档
B)交 D)并
二级C语言程序设计试卷 第2页 (共11页)
程序运行后的输出结果是 A)0
C)2
(19)若有定义语句int a,b;double x ; 则下列选项中没有错误的是
A)switch (x%2)
环
B)switch( (int)x/2.0) { case 0: a++; break;
{ case 0: a++; break; case 1: b++; break; default : a++; b++;
}
case 1: b++; break; default : a++; b++; }
B)1
D)3
{ int y=10; while(y--) ;
printf (\}
程序执行后的输出结果是 A)y=0 C)y=1
B)y=-1
D)while构成无限循
(22)有以下程序
# include
{ char s[]=\ printf (\}
程序运行后的输出结果是 A)tuv 码值 C)t
B)字符t的ASCII
D)出错
C)switch ((int)x%2) D)switch( (int)(x)%2)
{ case 0: a++;break;
case 1: b++;break;
case 1.0: b++; break; default : a++; b++;
default : a++; b++; }
{ case 0.0: a++; break;
(23)有以下程序
# include
{ char x[]=\x[0]=0; x[1]= '\\0' ; x[2]= '0' ; printf (\
(x) ) ;
}
程序运行后的输出结果是 A)6 1
C)6 3 (24)有以下程序
#include
B)7 0 D)7 1
}
(20)有以下程序
# include
while (a<6) {b+=a; a+=2; b%=10;} printf (\}
程序运行后的输出结果是 A)5,11
C)7,11
B)7,1 D)6,1
int f ( int x ); main( ) { int n=1 , m;
m=f ( f ( f ( n) ) ) ; printf (\}
int f ( int x)
(21)有以下程序
# include
二级C语言程序设计试卷 第3页 (共11页)
{ return x*2; } 程序运行后的输出结果是 A)1
(25)以下程序段完全正确的是
A)int *p; scanf(\
(26)有定义语句:int *p[4]; 以下选项中与此语句等价的是
A)int p[4]; B)int **p;
(27)下列定义数组的语句中,正确的是
A)int N=10;
int x[N]; int x[N]; C)int x[0..10];
(28)若要定义一个具有5个元素的整型数组,以下错误的定义句是
A)int a[5]={0};
(29)有以下程序
#include
{ int a[5] ={1, 2, 3, 4, 5} , *r=a;
f(r) ; printf (\}
C)int c[2+3];
B)int b[]={0,0,0,0,0}; D)int i=5,d[i]; D)int x[];
B)#define N 10 C)int *(p[4]);
D)int (*p)[4];
B)int *p; scanf(\D)int k, *p; *p=&k; C)int k, *p=&k; scanf(\p);scanf(\
B)2
C)4
D)8
void f ( int *p)
{ p=p+3; printf(\程序运行后的输出结果是 A)1,4
C)3,1
B)4,4
D)4,1
(30)有以下程序(函数fun只对下标为偶数的元素进行操作)
# include for ( j=i ; j ( a[ j ] >a[ k ] ) k = j ; t=a[ i ] ; a[ i ]=a[ k ] ; a[ k ] = t ; } } main() { int aa[10]={1, 2, 3, 4, 5, 6, 7}, i ; fun (aa,7) ; for ( i = 0; i<7; i++) printf (\ aa[i] ) ; printf (\} 程序运行后的输出结果是 A)7,2,5,4,3,6,1, 1,6,3,4,5,2,7 C)7,6,5,4,3,2,1, 1,7,3,5,6,2,1, (31)下列选项中,能够满足“若字符串sl等于字符串s2,则执行ST”要求的是 A)if(strcmp(s2,sl)==0)ST; if(sl==s2)ST; C)if(strcpy(s1,s2)==1)ST; if(s1-s2==0)ST; (32)以下不能将s所指字符串正确复制到t所指存储空间的是 D) B) D) B) 二级C语言程序设计试卷 第4页 (共11页) A)while(*t=*s){t++;s++;} for(i=0;t[i]=s[i];i++); B) D) D)ab cd EFg ! (35)有以下程序 #include { fun(7) ; printf(\程序运行后的输出结果是 A)1 3 7 B)7 3 1 (36)有以下程序 #include for (i=1 ; i<=5 ; i++) s+=fun( ); printf(\} 程序运行后的输出结果是 A)11 (37)有以下程序 #include { int *a, *b, *c; a=b=c=(int *)malloc(sizeof ( int ) ); *a=1;*b=2,*c=3; B)21 D)120 C)6 C)7 3 D)3 7 C)do{*t++=*s++;}while(*s); for(i=0,j=0;t[i++]=s[j++]; ); (33)有以下程序(strcat函数用以连接两个字符串) # include { char a[20]= \ \ strcat (a, b) ; printf (\} 程序运行后的输出结果是 A)ABCDE\\0FG\\0IJK B)ABCDIJK C)IJK (34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母 #include { if (p[i])==' '&& islower(p[i-1]) p[i-1]= p[i-1]- 'a'+'A '; i++; } } main() {char sl[100]=\ fun(sl); printf(\} 程序运行后的输出结果是 A)ab cd EFG ! B)Ab Cd EFg ! C)aB cD EFG ! D)EFGIJK a=b; printf(\} 二级C语言程序设计试卷 第5页 (共11页) 程序运行后的输出结果是 A)3,3,3 1,2,3 (38)有以下程序 #include { int s , t , A=10; double B=6; s=sizeof(A) ; t=sizeof (B) ; printf(\} 在VC6平台上编译运行,程序运行后的输出结果是 A)2,4 4,8 (39)若有以下语句 typedef struct S { int g; char h; }T; 以下叙述中正确的是 A)可用S定义结构体变量 可用T定义结构体变量 C)S是struct类型的变量 T是struct S类型的变量 (40)有以下程序 # include c=c ______; printf(\); } 若要使程序的运行结果为248,应在下划线处填入的是 A)>>2 &0248 二、填空题(每空2分,共30分) B)| 248 C) D)<<1 D) B) B)4,4 D)10,6 C) B)2,2,3 C) D)1,1,3 请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 (1)一个栈的初始状态为空。首次将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素) 的顺序为 【1】 。 (2)在长度为n的线性表中,寻找最大项至少需要比较 【2】 次。 (3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有 【3】 个 结点。 (4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是 【4】 程序。 (5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和 【5】 。 (6)以下程序运行后的输出结果是 【6】 。 #include { int a=200 , b=010; printf (\} (7)有以下程序 #include scanf (\ printf (\ } 程序运行时输入:1234567,程序的运行 二级C语言程序设计试卷 第6页 (共11页) 结果是 【7】 。 (8)在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为 【8】 时表示逻 辑值“真”。 (9)有以下程序 # include { int i , n[]={0,0,0,0,0}; for ( i=1;i<=4;i++) {n[ i ] = n[ i-1]*3+1; printf (\ n[i] ) ;} } 程序运行后的输出结果是 【9】 。 (10)以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值 返回。请填空。(设N已定义) int fun (int x[N]) { int i , k=0; for (i=0; i if ( x[ i ] (11)有以下程序 # include { int m=1,n=2,*r=&m; r=f (r, &n) ; printf ( \} int *f( int *p, int *q ) {return (*p>*q) ?p:q;} 程序运行后的输出结果是 【11】 。 (12)以下fun函数的功能是在N行M列的整数二维数组中,选出一个最大值作为函数值 返回,请填空。(设M,N已定义) int fun ( int a[N] [M] ) { int i, j, row=0,col=0; for (i=0;i if (a[ i ] [ j ]>a[ row ] [ col ] ) (row=i ; col=j ; ) return ( 【12】 ); } (13)有以下程序 #include for (i=0; i<2 ; i++) n[i]=0; for (i=0; i<2; i++) for(j=0 ; j<2 ; j++) n[j]=n[i]+1; printf( \} 程序运行后的输出结果是 【13 】 。 (14)以下程序的功能是:借助指针变量找出数据元素中最大值所在的位置并输出该最大 值。请在输出语句中填写代表最大值的输出项。 #include { int a[10] , *p, *s; for (p=a; p-a<10; p++) scanf (\p) ; for (p=a, s=a; p-a<10; p++) if (*p>*s) s=p ; printf (\ 【14】 ) ; 二级C语言程序设计试卷 第7页 (共11页) } (15)以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。 #include { 【15】 *fp; char a[5]={ ' 1 ' , ' 2 ' , ' 3 ' , ' 4 ' , ' 5 ' ) , i ; fp=fopen(\for(i=0; i<5; i++) fputc(a[i], fp) ; fclose( fp ) ; } 二级C语言程序设计试卷 第8页 (共11页)
正在阅读:
2010年全国计算机等级考试9月笔试试题06-15
《你的名字》观后感04-02
石家庄市高二下学期地理期中考试试卷D卷04-05
垒高自己作文800字04-01
台北市文山区景美国民小学08-25
基于同伴反馈的高职英语应用文写作教学研究03-17
各种银行卡的收费情况05-31
巧用余数04-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 等级考试
- 笔试
- 试题
- 计算机
- 全国
- 2010
- 实验室聚氨酯合成
- 第十章习题
- 河南农业大学VB考题题库
- 碧桂园房地产营销模式
- 找到阿里Trade Manager上客户真实的IP,防止同行套价 - 图文
- 天然药物化学课程大纲
- 2010年一级建造师工程管理与实务(建筑工程)考试真题及答案
- 工程监理管理制度范本
- 2015年云南公务员行测真题与解析
- 徐州市卫生计生行政许可
- 情感分析:丈夫不喜欢妻子做哪些行为
- 经济全球化环境下的中国企业管理与经济改革资料汇编(二)
- 《税务稽查工作规程》及解读
- 教师考试教育学题库-33页版
- 总DNA的提取
- 新课标人教版小学三年级语文上册第 1 单元测试卷1带答案
- 用爱心播种 用智慧耕耘 ——家教事迹
- 江苏省高中学籍管理系统
- 千米米分米厘米毫米换算专题练习
- 太仓农村商业银行2011年年报