- 一级建造师考试
- 二级建造师考试
- 三支一扶
- 安全评价师考试
- 保险经纪资格考试
- 报关员资格考试
- 博士入学考试
- 成人高考
- 成人英语三级考试
- 程序员考试
- 出版专业资格考试
- 大学英语三级
- 大学英语四六级考试
- 单证员考试
- 导游证考试
- 电气工程师
- 电子商务设计师考试
- 房地产经纪人考试
- 房地产评估师考试
- 高级会计师资格考试
- 高考
- 高中会考
- 给排水工程师
- 公共英语等级考试
- 公务员考试
- 国际货运代理
- 国际内审师
- 国家司法考试
- 化工师
- 环境影响评价师
- 会计人员继续教育
- 会计职称考试
- 基金从业资格
- 计算机等级考试
- 计算机软件水平考试
- 监理工程师考试
- 教师招聘
- 教师资格
- 结构工程师考试
- 经济师考试
- 考研
- 空姐招聘
- 遴选
- 美术高考
- 普通话考试
- 期货从业资格
- 求职招聘
- 人力资源管理师
- 软件设计师考试
- 商务英语考试(BEC)
- 社会工作者职业水平考试
- 审计师考试
- 事业单位招聘
- 事业单位招聘
- 数据库系统工程师
- 特许公认会计师(ACCA)
- 同等学力
- 统计师考试
- 托福考试(T0EFL)
- 外贸跟单员考试
- 网络工程师考试
- 网络管理员考试
- 网络规划设计师考试
- 系统分析师考试
- 消防工程师
- 小升初
- 校园招聘
- 信息系统管理工程师考试
- 选调生考试
- 雅思考试
- 岩土工程师考试
- 医生招聘
- 艺术高考(艺考)
- 银行从业人员资格
- 银行招聘
- 英语翻译资格考试
- 营销师考试
- 造假工程师考试
- 证券从业资格考试
- 中考
- 注册安全工程师考试
- 注册测绘师考试
- 注册城市规划师考试
- 注册环保工程师考试
- 注册会计师考试
- 注册计量师考试
- 注册建筑师考试
- 注册税务师考试
- 注册资产评估师
- 专升本考试
- 专业英语四级八级考试
- 自考
- 安全员
- 跟单员
- 考试一本通
- 其它资料
2007 年 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)对下列二叉树
进行前序遍历的结果为
A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ
(7)某二叉树中有 n 个度为 2 的结点则该二叉树中的叶子结点数为
A)n+1 B)n-1 C)2n D)n/2
(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 。
A)井 B)交 C)投影 D)笛卡儿乘积
(9)在 E-R 图中,用来表示实体之间是联系的图形是 。
A) 矩形 B)椭圆形 C)菱形 D)平行四边形
(10)下列叙述中错误的是 。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致.
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库设计是指在已有数据库管理系统的基础上建立数据库
D)数据库系统需要操作系统的支持
(11)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的
A)正当性 B)可行性 C)确定性 D)有穷性
(12)以下叙述中错误的是
A)计算机不能直接执行用 C 语言编写的源程序
B)C 程序经 C 编译程序编译后,生成后缀为。Obj 的文件是一个二进制文件
C)后缀为。Obj 的文件,经连接程序生成后缀为。 exe 的文件是一个二进制文件
D)后缀为。obj 和。exe 的二进制文件都可以直接运行
(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是C语言规定的用户标识符命名规则,不能出现在标识符中的是语言规定的用户标识符命名规则,不能出现在标识符中的是
A)大写字母
B)连接符
C)数字字符
D)下划线
(14)以下叙中错误的是
A)C语言规定的用户标识符命名规则,不能出现在标识符中的是语言是一种结构化程序设计语言
B)结构化程序由顺序、分支、循环三种基本结构组成
C)使用三种基本结构构成的程序只能解决简单问题
D)结构化程序设计提倡模块化的设计方法
(15)对于一个正常运行的C语言规定的用户标识符命名规则,不能出现在标识符中的是程序,以下叙述中正确的是
A)程序的执行总是从 main 函数开始,在 main 函数结束
B)程序的执行总是从程序的第一个函数开始,在 main 函数结束
C)程序的执行总是从 main 函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束
(16)设变量均已正确定义,若要通过 scanf(“%d%c%d%c”,&al, &c1, &a2, &c2);
语句为变量 al 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y,以下所示输入形式
中正确的是(注:□代表空格字符)
A)10□×□20□Y<回车> B)10□×20□Y<回车>
C)10□X<回车> D)10X<回车>
20□Y<回车> 20X<回车>
(17)若有代数式| (其中 e 仅代表自然数的底数,不是变量),则以下能够正确表示该
代数式的 C 语言表达式是
A)sqrt(abs(n∧x+e∧X) ) B)sqrt(fabs(pow(n,x)+pow(x,e)))
C)sqrt(fabs(pow(n,x)+exp(x))) C)sqrt(fabs(Pow(x,n)+exp(x)))
(18)设有定义:int k =0 ;.以下选项的四个表达式中与其他三个表达式的值不相同的是
A)k ++ B) k +=1 C)++k D) k +1
(19)有以下程序,其中%u 表示按无符号整数输出
main()
{unsignecl int x=oxFFFF; /* x 的初值为十六进制数不清*/
printf(“%un”,X);
}
程序运行后的输出结果是
A)-1 B)65535 C)32767 D)OxFFFF
(20)设变量 X 和 y 均已正确定义并赋值,以下 if 语句中,在编译时将产生错误信息的是
A)if(x++); B)if(x>y ££ y!=0);
C)if(x>0)x-- D)if(y<0){;}
elsey++; else x++;
(21)以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是
A)X%2=1 B)X/2 C)X%2!=0 D)X%2=0
(22)以下叙述中正确的是
A)break 语句只能用于 switch 语句体中
B)continue 语句的作用是:使程序的执行流程跳出包含它的所有循环
C)break 语句只能用在循环体内和 switch 语句体内
D)在循环体内使用 break 语言和 continue 语句的作用相同
(23)有以下程序
main()
{int k =5,n=0;
do
{switch(k)
{case 1: case3:n+=1; k --; break;
default:n=0;k -;
case 2: case 4:n+=2; k -;break;
}
printf(“%d”,n);
}while(k >0&&n<5);
}
程序运行后的输出结果是
A)235 B)0235 C)02356 D)2356
(24)有以下程序
main()
{int ij;
for( i =1;i <4; i ++)
{for(j=i ;j<4;j++) printf(“%d*%d=%d “,i ,j,i *j);
printf(“n”);
}
}
程序运行后的输出结果是
A)1*1=1 1*2=2 1*3=3 B)1*1=1 1*2=2 1*3=3
2*1=2 2*2=4 2*2=4 2*3=6
3*1=3 3*3=9
C)1*1=1 D)1*1=1
1*2=2 2*2=4 2*1=2 2*2=4
1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9
(25)以下合法的字符型常量是
A)’x13’ B)’ 81’ C)’65’ D)”n”
(26)在 C 语言中,函数返回值的类型最终取决于
A)函数定义时在函数首部所说明的函数类型
B)return 语句中表达式值的类型
C)调用函数时主调函数所传递的实参类型
D)函数定义时形参的类型
(27)已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97,以下不能将变量
C 中的大写字母转为对应小写字母的语句是
A)c=(c-‘A’)%26+’a’ B)c=c+32
C)c=c-‘A’+’a’ D)c=(‘A”+c)%26-‘a’
(28)有以下函数
int fun (char *s)
{char *t=s;
while(*t++);
return(t-s);
}
该函数的功能是
A)比较两个字符串的大小 B)计算 s 所指字符串占用内存字节的个数
C)计算 s 所指字符串的长度 D)将 s 所指字符串复制到字符串 t 中
(29)设已有定义:float x;,则以下对指针变量 p 进行定义且赋初值的语句中正确的是
A)float *p=1024; B)int *p(float)x;
C)float p=&x; D)float *p=&x;
(30)有以下程序
#include
main()
{int n,*p=NULL;
*P=&N;
printf(“Input n:”); scanf(“%”, &p); printf(“output n:”) printf(“%dn”,p);
}
该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是
A)int n,*p=NULL; B)*p=&n;
C)scanf(“%d”, &p) D)printf(“%dn”,p);
(31)以下程序中函数 f 的功能是:当 flag 为 1 时,进行由小到大排序;当 flag 为 0 时,
进行由大到小排序。
Void f(int b[],int n,int flag
{int i ,j,t;
for ( i =0; i
for (j= i +1; j
if(flag b[i]>b[j]:b[i]}
main()
{int a[10]={5,4,3,2,1,6,7,8,9,10}, i ;
f(&a[2],5,0); f(a,5,1(;
for( i =0;i <10;i ++) printf(“%d,”,a[i]);
}
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10,
C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,
(32)有以下程序
void f(int b[1])
{int i ;
for( i =2;i <6; i ++) b[i] *=2;
}
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10,}, i ;
f(a);
for( i =0: i <10 i ++) printf(“%d,”,a[i])
}
程序运行后输出结果是
A)1,2,3,4,5,6,7,8,9,10, B)1,2,6,8,10,12,7,8,9,10,
C ) 1 , 2 , 3 , 4 , 10 , 12 , 14 , 16 , 9 , 10 ,
D)1,2,6,8,10,12,14,16,9,10,
(33)有以下程序
typedef struct {int b,p;}A;
void f(A c) /* 注意:C 是结构变量名 */
{int j:
c.b+=1; c.p+=2;
}
main()
{int i ;
A a={1,2}
F(a);
Printf(“%d,%dn”,a.b,a,p);
}
程序运行后的输出结果是
A)2,3 B)2,4 C)1,4 D)1,2
(34)有以下程序
main()
{int a[4][4]={{1,4,3,2,}, {8,6,5,7,},{3,7,2,5,},{4,8,6,1}}, i ,j,k ,t;
for( i =0 ; i <4; i ++)
for(i =0: i<3: i ++)
for( k =j+1;k <4; k ++)
if(a[j] [i]>a[k] [i]){t=a[j][i];a[j] [i]=a[k] [i]; a[k] [i] =t;} /*按列排序列*/
for( i =0;i <4;i ++)printf(“%d,”,a[i] [i];
}
程序运行后的输出结果是
A)1,6,5,7, B)8,7,3,1,
C)4,7,5,2, D)1,6,2,1,
(35)有以下程序
main()
{int a[4][4]={{1,4,3,2,}, {8,6,5,7,},{3,7,2,5,},{4,8,6,1}}, i ,k ,t;
for( i =0 ; i <3; i ++)
for(k =i +1;k <4; k ++) if(a[i][i]for(i =0; i <4;i ++) printf(“%d,”,a[0][i]);
}
程序运行后的输出结果是
A)6,2,1,1, B)6,4,3,2,
C)1,1,2,6, D)2,3,4,6,
(36)有以下程序
void f(int *q)
{int i =0;
for( ; i <5;i ++) (*q)++;
温馨提示:当前文档最多只能预览 6 页,此文档共12 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
发表评论(共0条评论)
下载需知:
1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读
2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改
3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载
4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉
点击加载更多评论>>