《51CTO下载-1994-2009年全国计算机等级考试二级c语言笔试试题(含参考答案).doc》由会员分享,可在线阅读,更多相关《51CTO下载-1994-2009年全国计算机等级考试二级c语言笔试试题(含参考答案).doc(342页珍藏版)》请在金锄头文库上搜索。
1、1994-2009年C语言考试真题汇集1994-2009年全国计算机等级考试二级笔试试题附赠答案全国计算机等级考试二级笔试试题基础知识与C语言程序设计(考试时间120分钟,满分100分)1994年4月一、选择题(1-30每小题1分,31-45每小题2分,共60分)下列各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。答在试卷上不得分。(1) 二进制数101110转换为等值的八进制数是 【1】 。【1】 A) 45B) 56C) 67D) 78(2) CPU是由 【2】 组成的。【】【2】 A) 内存储器和控制器 B) 控制器和运算器C) 内存储器
2、和运算器 D) 内存储器、控制器和运算器(3) DOS是为IBM PC系列微型计算机及其兼容机所配置的 【3】 磁盘操作系统。【3】A) 多用户多任务 B) 单用户单任务 C) 分时 D) 分布式(4) 启动MS-DOS操作系统后, 【4】 已驻留内存。【4】A) COMMAND.COM B) DISKCOPY.COM C) FORMAT.COM D) CCCC.EXE(5) 设驱动器B中软盘上的目录结构如下图所示。B:根目录F22子目录F1子目录F2子目录F3子目录F21子目录F11子目录FA.TXTFB.BASFC.TXT设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B盘F
3、3子目录中的命令是【5】 。【5】 A) COPY PROG.BAS B:B) COPY A:PROG.BAS B:C) COPY A:PROG.BAS B:F3 D) COPY A:PROG.BAS B:F3(6) 下面四组DOS命令中,意义完全相同的一组是 【6】 。【6】A) COPY和DISKCOPYB) COMP和DISKCOMPC) DEL和RD D) RENAME和REN(7) 防止软盘感染病毒的有效方法是 【7】 。【7】A) 不要把软盘和有毒软盘放在一起 B) 在写保护缺口上贴上胶条C) 保持机房清洁 D) 定期对软盘格式化(8) 双面高密度5英寸软磁盘的容量是【8】 。【8
4、】A) 360KBB) 720KB C) 1.2MB D) 1.44MB(9) 在FOXBASE中,可以使用的两类变量是【9】 。【9】A) 内存变量和字段变量 B) 全局变量和局部变量C) 字段变量和简单变量 D) 内存变量和自动变量(10) 建立一个新子目录的DOS命令是 【10】 。【10】A) CREATE B) RD C) MD D) CD(11) 在C语言中,如果下面的变量都是int类型,则输出的结果是 【11】 。sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;printf(%dn,pad);【11】A) 7 B) 6 C) 5 D) 4(12
5、) 以下程序的输出结果是 【12】 。# include main() int i=010 , j = 10;printf(%d,%dn,+ +i , j - -); 【12】A) 11,10 B) 9,10 C) 010,9 D) 10,9(13) 已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 【13】 。# include main() char c1=A, c2=Y; printf(%d,%dn,c1,c2); 【13】A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,89(14) 指针s所指字符串的长度为 【14】 。char *s=Na
6、meAddressn;【14】A) 19 B) 15 C) 18 D)说明不合法(15) 设有说明int(*ptr)m;其中的标识符ptr是 【15】 。【15】A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针 D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量(16) 语句while(!E);中的条件!E等价于【16】 。【16】A)E = = 0 B)E!=1 C)E!=0 D)E(17) 以下程序的输出结果是【17】。# include main() printf(%dn,NULL); 【17】A) 不确定的(因变量无定义)
7、B)0 C)-1 D)1(18) 以下函数调用语句中含有 【18】 个实参。func(exp1,exp2),(exp3,exp4,exp5);【18】A) 1 B) 2 C) 4 D) 5(19) 设有以下语句:char a=3,b=6,c;c=ab2;则c的二进制值是 【19】 。【19】A) 00011011 B)00010100 C)00011100 D)00011000(20) 下面的程序中 【20】 有错误(每行程序前面的数字是行号)。1 #include 2 main()3 4 float a3=0,0;5 int i;6 for(i=0;i3;i + + ) scanf(%d,&
8、ai);7 for(i=1;i3;i + + ) a0=a0+ai;8 printf(%fn,a0);9 【20】A) 没有 B)第4行 C)第6行 D)第8行(21) 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是【21】 。 【21】A)3 B)0 C)9 D)-12(22) 以下的for循环 【22】 。 for(x=0,y=0; (y!=123)&(x4); x + + );【22】A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次(23) 设有语句char a=72;则变量a 【23】。【23】A)包含1个字符 B)包含2个字符 C)包含3个字符
9、 D)说明不合法(24) 以下程序的输出结果是【24】 。# include # include main() int a=1,b=4,c=2; float x=10.5 , y=4.0 , z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; pritnf(%fn,z); 【24】A) 14.000000 B) 015.400000 C) 13.700000 D) 14.900000(25) sizeof(double)是【25】 。【25】A)一种函数调用 B)一个双精度型表达式C)一个整型表达式 D)一个不合法的表达式(26) C语言中【26】 。【26】A)不能使用
10、do-while语句构成的循环 B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环(27) 以下程序的输出结果是 【27】 。# include # include main() char str12=s,t,r,i,n,g; printf(%dn,strlen(str); 【27】A) 6 B) 7 C) 11 D) 12(28) 以下程序的输出结果是【28】 。# include main() int a=2,c=5; p
11、rintf(a=%d,b=%dn,a,c); 【28】A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%d,b=%d(29) 以下程序的输出结果是【29】 。# includemain() int a ,b,d=241; a=d/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 【29】A) 6,1 B) 2,1 C) 6,0 D) 2,0(30) 以下程序的输出结果是【30】 。# include main() int i; for ( i=1;i=5;i + + ) if ( i%2 ) printf(*); else co
12、ntinue; printf(#); printf($n); 【30】A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$(31) 以下for语句构成的循环执行了 【31】 次。# include # define N 2# define M N+1# define NUM (M+1)*M/2main() int i , n=0; for ( i=1;i=NUM;i + + ); n + + ; printf(%d,n); printf(n); 【31】A) 5 B) 6 C) 8 D) 9(32) 设有以下语句,则【32】不是对a数组元素的正确引用,其中0i10。int a10=0,1,2,3,4,5,6,7,8,9, *p=a;【32】A) ap-a B) *(&ai) C) pi D) *(*(a+i)(33) 有以下程序:# include # define N 6main() char cN; int i=0;for ( ;iN ; ci=getchar () , i + + );for ( i=0 ; iN ; putchar(ci) , i + + ); 输入以下三行,每行输入都是在第一列上 开始,代表一个回车符:abcd