2006年9月二级C真题
2006年9月全国计算机等级考试二级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 个元素的地址为()。
A.P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i5、选出下列标识符中不是合法的标识符的是()。
2006年9月二级ACCESS笔试真题及答案

2006年9月一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段的任务的是A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的4个阶段是需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段D)物理设计(6)设有如下3个关系表:下列操作中正确的是A)T=R∩SB)T=R∪SC)T=R×SD)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63B)64C)6D)7(9)数据库技术的根本目标是要解决数据的A)存储问题B)共享问题C)安全问题D)保护问题(10))对下列二叉树进行中序遍历的结果是A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG(11)下列实体的联系中,属于多对多联系的是A)学生与课程B)学校与校长C)住院的病人与病床D)职工与工资(12)在关系运算中,投影运算的含义是A)在基本表中选择满足条件的记录组成一个新的关系B)在基本表中选择需要的字段(属性)组成一个新的关系C)在基本表中选择满足条件的记录和属性组成一个新的关系D)上述说法均是正确的(13)SQL的含义是A)结构化查询语言B)数据定义语言C)数据库查询语言D)数据库操纵与控制语言(14)以下关于Access表的叙述中,正确的是A)表一般包含一到两个主题的信息B)表的数据表视图只用于显示数据C)表设计视图的主要工作是设计表的结构D)在表的数据表视图中,不能修改字段名称(15)在SQL的SELECT语句中,用于实现选择运算的是A)FORB)WHILEC)IFD)WHERE(16)以下关于空值的叙述中,错误的是A)空值表示字段还没有确定值B)Access使用NULL来表示空值C)空值等同于空字符串D)空值不等于数值0(17)使用表设计器定义表中的字段时,不是必须设置的内容是A)字段名称B)数据类型C)说明D)字段属性(18)如果想在已建立的"tSalary"表的数据表视图中直接显示出姓"李"的记录,应使用Access提供的A)筛选功能B)排序功能C)查询功能D)报表功能(19)下面显示的是查询设计视图的"设计网格"部分:从所显示的内容中可以判断出该查询要查找的是A)性别为"女"并且1980年以前参加工作的记录B)性别为"女"并且1980年以后参加工作的记录C)性别为"女"或者1980年以前参加工作的记录D)性别为"女"或者1980年以后参加工作的记录(20)若要查询某字段的值为"JSJ"的记录,在查询设计视图对应字段的准则中,错误的表达式是A)JSJB)"JSJ"C)"*JSJ*"D)Like "JSJ"(21)已经建立了包含"姓名"、"性别"、"系别"、"职称"等字段的"tEmployee"表。
历年二级c语言笔试真题及答案2006

刘胜林2009年9月全国计算机等级考试二级笔试试卷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-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统9)在E-R 图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机B )程序设计的任务就是确定所用数据结构C )程序设计的任务就是确定所用算法D )以上三种说法都不完整12)以下选项中,能用作用户标识符的是A )voidB )8_8C )_0_D )unsigned 13)阅读以下程序 #include <stdio.h> main(){ int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); }该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符C )定义语句无错,scanf 不能作为输入函数使用 D )定义语句无错,printf 不能输出case 的值14)表达式:(int)((double)9/2)-(9)%2的值是A )0B )3C )4D )5 15)若有定义语句:int x=10;,则表达式x-=x+x 的值为A )-20B )-10C )0D )10 16)有以下程序 #include <stdio.h> main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); }程序运行后的输出结果是A )0,0B )1,0C )3,2D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b){c=a,a=b,b=c;} C )if(a>b) c=a;a=b;b=c; D )if(a>b) {c=a;a=b;b=c;}18)有以下程序 #include <stdio.h>main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; }printf(“%d \n”,c); }程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include <stdio.h> main(){ char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++; p rintf(“%d \n”,n);} 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序#include <stdio.h> main() { int n=2,k=0;while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是A )char a=’a’B )char a=’\n’;C )chara=’aa’; D )char a=’\x2d’; 23)有以下程序#include <stdio.h> main() { char c1,c2; c1=’A’+’8’-‘4’; c2=’A’+’8’-‘5’; printf(“%c,%d \n”,c1,c2); }已知字母A 的ASCII 码为65,程序运行后的输出结果是A)E,68 B)D,69 C)E,D D)输出无定值24)有以下程序#include <stdio.h>void fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);} 程序运行后的输出结果是A)32 B)12 C)21 D)22 25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i<n;i++){ max=MIN;if(max<x[i]) max=x[i];}return max;} 造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max 赋MIN值C)语句if(max<x[i]) max=x[i];中判断条件设置错D)赋值语句max=MIN;放错了位置(26)有以下程序#include <stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);} 程序运行后的输出结果是A)1,2,1, B)1,2,2,1 C)2,1,2, D)2,1,1,227)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=a B)q[i]=a[i] C)p=a[i] D)p=&a[2][1]28)有以下程序#include <stdio.h>#include<string.h>main(){ char str[ ][20]={“One*World”,“One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);} 程序运行后的输出结果是A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World29)有以下程序#include <stdio.h>main(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]);printf(“\n”);}A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 430)有以下程序#include <stdio.h>#include<string.h>main(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a);} 程序运行后的输出结果是A)7,4 B)4,10 C)8,8 D)10,1031)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’33)设有以下函数void fun(int n,char * s) {……} 则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun; B)viod *pf();pf=fun; C)void *pf(); *pf=fun; D)void (*pf)(int,char);pf=&fun;(34)有以下程序#include <stdio.h>int f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;} 程序运行以后的输出结果是A)7 B)8 C)9 D)1035)有以下程序#include <stdio.h>#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n’,s,t);} 程序运行后的输出结果是A)10,64 B)10,10 C)64,10 D)64,6436)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} structord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=st r; B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;38)有以下程序#include <stdio.h>#include<string.h>struct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct Aa={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; ) 程序运行后的输出结果是A)1001,ZhangDa,1098.0 B)1001,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1001,ChangRong,1202.039)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是A)16B)8 C)4 D)240)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。
2006年9月全国计算机二级ACCESS真题及答案解析

机密★启用前2006 年9 月全国计算机等级考试二级笔试试卷Access 数据库程序设计29注意事项一、考生应严格遵守考场规则,得到监考人员指令后方可作答。
二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。
三、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。
四、注意字迹清楚,保持卷面整洁。
五、考试结束将试卷和答题卡放在桌上,不得带走。
待监考人员收毕清点后,方可离场。
教育部考试中心二 00 六年七月制nm AFC EAD GB全国计算机等级考试二级Access 数据库设计2006 年 9 月笔试试卷(考试时间 90 分钟,满分 100 分)一、选择题(每小题2分,共70分)(1) 下列选项中不符合良好程序设计风格的是()。
A )源程序要文档化B )数据说明的次序要规范化C )避免滥用 goto 语句D )模块设计要保证高耦合、高内聚 (2) 从工程管理角度看,软件设计一般分为两步完成,它们是( )。
A )概要设计与详细设计B )数据设计与接口设计C )软件结构设计与数据设计D )过程设计与数据设计 (3) 下列选项中不属于软件生命周期开发阶段任务的是( )。
A )软件测试B )概要设计C )软件维护D )详细设计 (4) 在数据库系统中,用户所见的数据模式为( )。
A )概念模式B )外模式C )内模式D )物理模式(5) 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。
A )编码设计B )测试阶段C )运行阶段D )物理设计 (6) 设有如下三个关系表:R S T下列操作中正确的是( )。
A )T=R ∩S C )T=R ×S (7)下列描述中正确的是()。
B )T=R ∪S D )T=R/S A )一个算法的空间复杂度大,则其时间复杂度也必定大B )一个算法的空间复杂度大,则其时间复杂度必定小C )一个算法的时间复杂度大,则其空间复杂度必定小D )上述三种说法都不对 (8)在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。
2006年9月全国计算机等级考试二级c语言上机题汇编

2006年9月全国计算机等级考试二级c语言上机题汇编1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:g fedcba。
试题程序:#include <string.h>#include <conio.h>#include <stdio.h>#define N 81/*注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次都进行两字符的位置对换,直到中间字符(用s+i<s+n-1-i来控制)。
由于s+i 中一个地址,因此要注意把它的内容取出再进行换位。
即先进行取内容运算*) */ fun(char *s){ int i=0,t,n=strlen(s);for(;s+i<s+n-1-i;i++){t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}main(){ char a[N];clrscr();printf("Enter a string:"); gets(a);printf("The original string is:");puts(a);fun(a);printf("\n");printf("The string after modified:");puts(a);}2、写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,输入一面的矩阵:程序输出:试题程序:#include <stdio.h>/*这题的关键在于进行行列下标转换的算法,由矩阵的对称性我们不难看出在进行行列互换时a[j]在好是与a[j][i]互换,因而只要我位让程序走完矩阵的左上角即可(用for(i=0;i<2;i++)再套for(j=i+1;j<3;j++)来完成左上角的走动。
2006年9月国家二级(C语言)笔试真题试卷(题后含答案及解析)

2006年9月国家二级(C语言)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列选项中不符合良好程序设计风格的是______。
A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚正确答案:D解析:良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。
主要应注意和考虑下述—些因素:1、源程序要文挡化;2、数据说明的次序要规范化;3、语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。
模块设计要保证低耦合、高内聚。
2.从工程管理角度,软件设计—般分为两步完成,它们是______。
A.概要设计与详细设计B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计正确答案:A解析:从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。
概要设计(义称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。
3.下列选项中不属于软件生命周期开发阶段任务的是______。
A.软件测试B.概要设计C.软件维护D.详细设计正确答案:C解析:软件生命周期分为软件定义、软件开发及软件维护。
其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计骱段;软件维护不属于软件开发阶段。
4.在数据库系统中,用户所见数据模式为______。
A.概念模式B.外模式C.内横式D.物理模式正确答案:B解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。
夕模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。
全国计算机等级考试二级VISUALBASIC真题2006年9月_真题-无答案

全国计算机等级考试二级VISUAL BASIC真题2006年9月(总分92,考试时间90分钟)一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1. 下列选项中不符合良好程序设计风格的是______。
A. 源程序要文档化B. 数据说明的次序要规范化C. 避免滥用goto语句D. 模块设计要保证高耦合、高内聚2. 从工程管理角度,软件设计一般分为两步完成,它们是______。
A. 概要设计与详细设计B. 过程控制C. 软件结构设计与数据设计D. 程序设计与数据设计3. 下列选项中不属于软件生命周期开发阶段任务的是______。
A. 软件测试B. 概要设计C. 软件维护D. 详细设计4. 在数据库系统中,用户所见数据模式为______。
A. 概念模式B. 外模式C. 内模式D. 物理模式5. 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
A. 编码设计B. 测试阶段C. 运行阶段D. 物理设计6. 设有如下三个关系表下列操作中正确的是______。
A. T=R∩SB. R∪SC. T=R×SD. T=R/S7. 下列叙述中正确的______。
A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述三种说法都不对8. 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。
A. 63B. 64C. 6D. 79. 数据库技术的根本目标是解决数据的______。
A. 存储问题B. 共享问题C. 安全问题,D. 保护问题10. 对下列二叉树进行中序遍历的结果是______。
A. ACBDFEGB. ACBDFGEC. ABDCGEFD. FCADBEG11. 以下叙述中正确的是______。
A. 窗体的Name属性指定窗体的名称,用来标识一个窗体B. 窗体的Name属性值是显示在窗体标题栏中的文本C. 可以在运行期间改变窗体的Name属性的值D. 窗体的Name属性值可以为空12. 以下叙述中错误的是______。
全国计算机二级C语言机试真题2006年09月

二级C语言机试真题2006年09月1、程序填空题1. 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
[试题源程序]#include<stdio.h>typedef struct{char name[10];int age;)STD;STD fun(STD std[], int n){STD max; int i;/**********found**********/max= ;for(i=1; i<n; i++)/**********found**********/if(max.age<)max=std[i];return max;}main(){STD std[5]={"aaa", 17, "bbb", 16, "ccc", 18, "ddd", 17, "eee", 15};STD max;max=fun(std, 5);printf("\nThe result: \n");/**********found**********/printf("\nName: %s, Age: %d\n", , max.age);}答案:[1] *std[2] std[i].age[3] [解答] 本题是从结构体中找出年龄最大的记录。
填空1:给存放最大者max赋初值,所以应填:*std。
填空2:当前最大者的年龄和结构中所有的年龄进行比较,所以应填:std[i].age。
填空3:输出最大者的姓名和年龄,所以应填:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2006年9月二级C语言笔试试题(考试时间120分钟,满分100分)一、选择题((1)~(10)每题2分,(11)~(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是________。
A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是________。
A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是________。
A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为________。
A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。
A)编码设计B)测试阶段C)运行阶段D)物理设计(7)下列叙述中正确的是________。
A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最环境情况下需要比较的次数为________。
A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的________。
A)存储问题B)共享问题C)安全问题D)保护问题(11)下列叙述中错误的是________。
A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在(12)下列叙述中正确的是________。
A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数(13)下列定义变量的语句中错误的是________。
A)int _int; B)double int_; C)char For; D)float USS(14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A)++x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10(15)以下关于逻辑运算符两侧运算对象的叙述中正确的是________。
A)只能是整数0或1 B)只能是整数0或非0的整数C)可以是结构体类型的数据D)可是任意合法的表达式(16)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++): (y++)中的条件表达式(x-y)等价的是________。
A)(x-y>0)B)(x-y<0) C)(x-y<║x-y>0) D)(x-y==0)(17)有以下程序main(){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是________。
A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1(18)设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是________。
A)876和543.000000 B)87和6.000000C)87和543.000000 D)76和543.000000(19)有以下程序main(){int a=0,b=0;a=10; /*给a赋值b=20; 给b赋值 */printf("a+b=%d\n",a+b); /* 输出计算结果 */}程序运行后输出结果是________。
A)a+b=0 B)a+b=30 C)30 D)出错(20)在嵌套使用if语句时,C语言规定else总是________。
A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对(21)下列叙述中正确的是________。
A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(22)有以下程序mian0{int k=5;while(-k) printf("%d",k-=3);printf("\n")}执行后的输出结果是________。
A)1 B)2 C)4 D)死循环(23)有以下程序main(){int i;for(I=1;I<=40;I++){if(I++%5=0)if (++I%8=0) printf("%d",i)}printf("\n")}执行后的输出结果是________。
A)5 B)24 C)32 D)40(24)以下选项中,值为1的表达式________。
A)1-"0" B)1-"\0" C)"1"-0 D)"\0"-"0"(25)有以下程序fun(int x,int y){return(x+y);}main(){int a=1,b=2,c=3,sum;sum=fun((a++,b++b,a+b),c++);printf("%d\n",sum);}执行后的输出结果是________。
A)6 B)7 C)8 D)9(26)有以下程序main(){ char s[ ]= "abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是________。
A)输出字符a的ASCII码B)输出字符c的ASCII码C)输出字符c D)程序出错(27)有以下程序fun(int x,int y){static int m=0,I=2;I+=m+1;m=I+x+y; return m;}main(){int j=1,m=I,k;k=fun(j,m); printf("%d",k);k=fun(j,m); printf("%d\n",k)}执行后的输出结果是________。
A)5,5 B)5,11 C)11,11 D)11,5(28)有以下程序fun(int x){int p;if(x==0║x= =1) return(3);p=x-fun(x=2);retum p;}main(){ prinf("%d\n",fun(7));}执行后的输出结果是________。
A)7 B)3 C)3 D)0(29)在16位编译系统上,右有定义int a[ ]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是________。
A)p向高地址移了一个字节B)p抽高地址移了一个存储单元C)p向高地址移了两个字节D)p与a+1等价(30)有以下程序main(){int a=1,b=3,c=5;int *p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是A)1 B)2 C)3 D)4(31)若有定义:int w[3][5];,则以下不能正确表示该数组元素的表达式是________。
A)*(*w+3)B)*(w+1)[4] C)*(*(w+1)) D)*(&w[0][0]+1)(32)若有以下函数首部int fun(double x[10],int *n)则下面针对此函数声母语句中正确的是________。
A)int fun(double x,int *n); B)int fun(double ,int);C)int fun(double*x,int n); D)int fun(double *,int*);(33)若有定义语句:int k[2][3],*pk[3];,则以下语句中正确的是________。
A)pk=k; B)pk[0]=&k[1][2]; C)pk=k[0]; D)pk[1]=k;(34)有以下程序void change(int k[ ]){k[0]=k[5];}main(){int x[10]={1,2,3,4,5,6,7,8,9,10},n=0while(n<=4) {change(&x[n]);n++;}for(n=0;n<5;n++) printf("%d",x[n]);printf("\n");}程序运行后输出的结果是________。
A)678910 B)13579 C)12345 D)62345(35)若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A)#define N 10 Int a[N] B)#define n 5 Int a[2*n]C)int a[5+5] D)int n=10,a[n](36)有以下程序main(){int x[3][2]={0},I;for(I=0;I<3;I++) scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<回车>,则输出结果为________。
A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6(37)有以下程序main(){char s[ ]={ "aeiou"},*ps;ps=s; printf("%c\n",*ps+4);}程序运行后的输出结果是________。
A)a B)e C)u D)元素s[4]的地址(38)以下语句中存在语法错误的是________。
A)char ss[6][20];ss[1]= "right? ";B)char ss[][20]={ "right? "};C)char *ss[6];ss[1]= "right? ";D)char *ss[]={"right? "};(39)若有定义:char *x= “abcdefghi”;,以下选项中正确运用了strepy函数的是________。