全国计算机等级考试二级C考试历年习题_第1页
全国计算机等级考试二级C考试历年习题_第2页
全国计算机等级考试二级C考试历年习题_第3页
全国计算机等级考试二级C考试历年习题_第4页
全国计算机等级考试二级C考试历年习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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)软件结构设计与数据

2、设计D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是_。A)软件测试B)概要设计 C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为_。A)概念模式B)外模式 C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和_。A)编码设计B)测试阶段 C)运行阶段D)物理设计(6)设有如下三个关系表下列操作中正确的是_。 (7)下列叙述中正确的是_。A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的

3、有序线性表中进行顺序查找,最环境情况下需要比较的次数为_。A)63B)64 C)6D)7(9)数据库技术的根本目标是要解决数据的_。A)存储问题B)共享问题 C)安全问题D)保护问题(10)对下列二叉树进行中序遍历的结果是_。 A)ACBDFEGB)ACBDFGE C)ABDCGEFD)FCADBEG(11)下列叙述中错误的是_。A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在(12)下列叙述中正确的是_。A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C

4、)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+yD)double(x)/10(15)以下关于逻辑运算符两侧运算对象的叙述中正确的是_。A)只能是整数0或1B)只能是整数0或非0的整数C)可以是结构体类型的数据D)可是任意合法的表达式(16)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)

5、?(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,%dn",x,y,z);程序运行后的输出结果是_。A)2,3,3B)2,3,2 C)2,3,1D)2,2,1(18)设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b

6、的值分别是_。A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.000000(19)有以下程序main()int a=0,b=0;a=10; /*给a赋值b=20; 给b赋值 */printf("a+b=%dn",a+b); /* 输出计算结果 */ 程序运行后输出结果是_。A)a+b=0B)a+b=30 C)30D)出错(20)在嵌套使用if语句时,C语言规定else总是_。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对(21

7、)下列叙述中正确的是_。A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(22)有以下程序mian0int k=5;while(-k) printf("%d",k-=3);printf("n") 执行后的输出结果是_。A)1B)2 C)4D)死循环(23)有以下程序main()int i;for(I=1;I<=40;I+)if(I+%5=0)if (+I%8=0) printf("%d&qu

8、ot;,i)printf("n")执行后的输出结果是_。A)5B)24 C)32D)40(24)以下选项中,值为1的表达式_。A)1-"0"B)1-"0" C)"1"-0D)"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("%dn",sum);执行后的输出结果是_。A)6B)7 C)8D)9(26)有以下

9、程序main() char s = "abcde"s+=2;printf("%dn",s0);执行后的结果是_。A)输出字符a的ASCII码B)输出字符c的ASCII码C)输出字符cD)程序出错(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("%dn",k) 执行后的输出结果是_。A)

10、5,5B)5,11 C)11,11D)11,5(28)有以下程序 fun(int x) int p; if(x=0x= =1) return(3); p=x-fun(x=2); retum p; main() prinf("%dn",fun(7); 执行后的输出结果是_。A)7B)3 C)3D)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

11、,c=5; int *p1=&a,*p2=&b,*p=&c; *p=*p1*(*p2); printf("%dn",c); 执行后的输出结果是A)1B)2 C)3D)4(31)若有定义:int w35;,则以下不能正确表示该数组元素的表达式是_。A)*(*w+3)B)*(w+1)4 C)*(*(w+1)D)*(&w00+1)(32)若有以下函数首部 int fun(double x10,int *n) 则下面针对此函数声母语句中正确的是_。A)int fun(double x,int *n);B)int fun(double ,int);C)

12、int fun(double*x,int n);D)int fun(double *,int*);(33)若有定义语句:int k23,*pk3;,则以下语句中正确的是_。A)pk=k;B)pk0=&k12; C)pk=k0;D)pk1=k;(34)有以下程序 void change(int k )k0=k5; main() int x10=1,2,3,4,5,6,7,8,9,10,n=0 while(n<=4) change(&xn);n+; for(n=0;n<5;n+) printf("%d",xn); printf("n&quo

13、t;); 程序运行后输出的结果是_。A)678910B)13579 C)12345D)62345(35)若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A)#define N 10 Int aNB)#define n 5 Int a2*nC)int a5+5D)int n=10,an(36)有以下程序 main() int x32=0,I; for(I=0;I<3;I+) scanf("%d",xi); printf("%3d%3d%3dn",x00,x01,x10); 若运行时输入:246<回车>,则输出结果为_

14、。A)2 0 0B)2 0 4 C)2 4 0D)2 4 6(37)有以下程序 main() char s = "aeiou",*ps; ps=s; printf("%cn",*ps+4); 程序运行后的输出结果是_。A)aB)e C)uD)元素s4的地址(38)以下语句中存在语法错误的是_。A)char ss620;ss1= "right? "B)char ss20= "right? "C)char *ss6;ss1= "right? "D)char *ss="right? &quo

15、t;(39)若有定义:char *x= “abcdefghi”;,以下选项中正确运用了strepy函数的是_。A)char y10; strcpy(y,x4);B)char y10; strcpy(+y,&x1);C)char y10,*s; strcpy(s=y+5,x);D)char y10,*s; strcpy(s=y+1,x+1);(40)有以下程序 int add(int a,int b)return+b; main() int k,(*f)(),a=5,b=10; f=add; 则以下函数调用语句错误的是_。A)k=(*f)(a,b);B)k=add(a,b);C)k=*f

16、(a,b);D)k=f(a,b);(41)有以下程序 #include <string.h> main(int argc,char *argv) int i=1,n=0; while(i<arge)n=n+strlen(argvi);i+; printf(“%dn”,n); 该程序生成的可执行文件名为:proc.exe。若运行时输入命令行: proc 123 45 67 则程序的输出结果是_。A)3B)5 C)7D)11(42)有以下程序 void fun2(char a, char b)printi(“%b%c”,a,b); char a= A,b= B; void fun

17、1( ) a= Cl b= D; main( ) fun1( ) printf( “%c%c”,a,b); fun2(E, F); 程序的运行结果是_。A)CDEFB)ABEF C)ABCDD)CDAB(43)有以下程序 #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 %dn”,i1,i2); 程序的运行结果是_。A)12 12B)11 7 C)11 11D)12 7(44)设有以下语句 typedef s

18、truct TT char c; int a4;CIN; 则下面叙述中正确的是_。A)可以用TT定义结构体变量B)TT是struct类型的变量C)可以用CIN定义结构体变量D)CIN是struct TT类型的变量(45)有以下结构体说明、变量定义和赋值语句 struct STD char name10; int age; char sex; s5,*ps; ps=&s0; 则以下scanf函数调用语句中错误引用结构体变量成员的是_。A)scanf(“%s”,);B)scanf(“%d”,&s0.age);C)scanf(“%c”,&(ps>sex);D)scanf(“%d”,ps>age);(46)若有以下定义和语句 union data int i; char c; float f;x; int y; 则以下语句正确的是_。A)x=10.5;B)x.c=101; C)y=x;D)printf(“%dn”,x);(47)程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。 data next a b c NU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论