logo资料库

1994年4月全国计算机二级C语言考试真题及答案.doc

第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
资料共20页,剩余部分请下载后查看
1994 年 4 月全国计算机二级 C 语言考试真题及答案 一、选择题(1-30 每小题 1 分,31-45 每小题 2 分,共 60 分) 下列各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相 应位置上涂黑。答在试卷上不得分。 (1) 二进制数 101110 转换为等值的八进制数是 () 。 A.45 B.56 C.67 D.78 (2) CPU 是由()组成的。 A.内存储器和控制器 B.控制器和运算器 C.内存储器和运算器 D.内存储器、控制器和运算器 (3) DOS 是为 IBM PC 系列微型计算机及其兼容机所配置的 () 磁盘操作系统。 A.多用户多任务 B.单用户单任务 C.分时 D.分布式 (4) 启动 MS-DOS 操作系统后, () 已驻留内存。 A.COMMAND.COM B.DISKCOPY.COM C.FORMAT.COM D.CCCC.EXE (5) 设驱动器 B 中软盘上的目录结构如下图所示。 设当前目录为 F2,则把 A 盘根目录下的 PROG.BAS 文件复制到 B 盘 F3 子目录中的命令是 () 。 A.COPY PROG.BAS B: B.COPY A:PROG.BAS B:\ 1
C.COPY A:\PROG.BAS B:\F3 D.COPY A:PROG.BAS B:\F3\ (6) 下面四组 DOS 命令中,意义完全相同的一组是 () 。 A.COPY 和 DISKCOPY B.COMP 和 DISKCOMP C.DEL 和 RD D.RENAME 和 REN (7) 防止软盘感染病毒的有效方法是 () 。 A.不要把软盘和有毒软盘放在一起 B.在写保护缺口上贴上胶条 C.保持机房清洁 D.定期对软盘格式化 (8) 双面高密度 5 英寸软磁盘的容量是 () 。 A.360KB B.720KB C.1.2MB D.1.44MB (9) 在 FOXBASE 中,可以使用的两类变量是 () 。 A.内存变量和字段变量 B.全局变量和局部变量 C.字段变量和简单变量 D.内存变量和自动变量 (10) 建立一个新子目录的 DOS 命令是 () 。 A.CREATE B.RD C.MD D.CD (11) 在 C 语言中,如果下面的变量都是 int 类型,则输出的结果是 () 。 sum=pad=5; pAd=sum + + ,pAd + + , + + pAd; 2
printf("%d\n",pad); A.7 B.6 C.5 D.4 (12) 以下程序的输出结果是 () 。 # include main() { int i=010 , j = 10; printf("%d,%d\n",+ +i , j - -); } A.11,10 B.9,10 C.010,9 D.10,9 (13) 已知在 ASCII 代码中,字母 A 的序号为 65,以下程序的输出的结果是 () 。 # include main() { char c1=’A’, c2=’Y’; printf("%d,%d\n",c1,c2); } A.因输出格式不合法,输出错误信息 B.65,90 C.A,Y D.65,89 (14) 指针 s 所指字符串的长度为 () 。 char *s="\\"Name\\Address\n"; A.19 B.15 C.18 D.说明不合法 3
(15) 设有说明 int(*ptr)[m];其中的标识符 ptr 是 () 。 A.M 个指向整型变量的指针 B.指向 M 个整型变量的函数指针 C.一个指向具有 M 个整型元素的一维数组的指针 D.具有 M 个指针元素的一维指针数组,每个元素都只能指向整型量 (16) 语句 while(!E);中的条件!E 等价于 () 。 A.E = = 0 B.E!=1 C.E!=0 D.~E (17) 以下程序的输出结果是 () 。 # include main() { printf("%d\n",NULL); } A.不确定的(因变量无定义) B.0 C.-1 D.1 (18) 以下函数调用语句中含有 () 个实参。 func((exp1,exp2),(exp3,exp4,exp5)); A.1 B.2 C.4 D.5 (19) 设有以下语句: char a=3,b=6,c; c=a^b<<2; 则 c 的二进制值是 () 。 A.00011011 4
B.00010100 C.00011100 D.00011000 (20) 下面的程序中 () 有错误(每行程序前面的数字是行号)。 1 #include 2 main() 3 { 4 float a[3]={0,0}; 5 int i; 6 for(i=0;i<3;i + + ) scanf("%d",&a[i]); 7 for(i=1;i<3;i + + ) a[0]=a[0]+a[i]; 8 printf("%f\n",a[0]); 9 } A.没有 B.第 4 行 C.第 6 行 D.第 8 行 (21) 设有语句 int a=3;则执行了语句 a+=a-=a*a;后,变量 a 的值是 () 。 A.3 B.0 C.9 D.-12 (22) 以下的 for 循环 () 。 for(x=0,y=0; (y!=123)&&(x<4); x + + ); A.是无限循环 B.循环次数不定 C.执行 4 次 D.执行 3 次 (23) 设有语句 char a=’\72’;则变量 a () 。 5
A.包含 1 个字符 B.包含 2 个字符 C.包含 3 个字符 D.说明不合法 (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("%f\n",z); } A.14.000000 B.015.400000 C.13.700000 D.14.900000 (25) sizeof(double)是 () 。 A.一种函数调用 B.一个双精度型表达式 C.一个整型表达式 D.一个不合法的表达式 (26) C 语言中 () 。 A.不能使用 do-while 语句构成的循环 B.do-while 语句构成的循环必须用 break 语句才能退出 C.do-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环 D.do-while 语句构成的循环,当 while 语句中的表达式值为零时结束循环 (27) 以下程序的输出结果是 () 。 # include 6
# include main() { char str[12]={’s’,’t’,’r’,’i’,’n’,’g’}; printf("%d\n",strlen(str)); } A.6 B.7 C.11 D.12 (28) 以下程序的输出结果是 () 。 # include main() { int a=2,c=5; printf("a=%%d,b=%%d\n",a, C.; } A.a=%2,b=%5 B.a=2,b=5 C.a=%%d,b=%%d D.a=%d,b=%d (29) 以下程序的输出结果是 () 。 # include main() { int a ,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%d\n",a, B.; } A.6,1 B.2,1 C.6,0 7
D.2,0 (30) 以下程序的输出结果是 () 。 # include main() { int i; for ( i=1;i<=5;i + + ) {if ( i%2 ) printf("*"); else continue; printf("#");} printf("$\n"); } A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$ (31) 以下 for 语句构成的循环执行了 () 次。 # include # define N 2 # define M N+1 # define NUM (M+1)*M/2 main() { int i , n=0; for ( i=1;i<=NUM;i + + ); {n + + ; printf("%d",n); } printf("\n"); } A.5 B.6 C.8 D.9 (32) 设有以下语句,则 () 不是对 a 数组元素的正确引用,其中 0≤i<10。 int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; A.a[p-a] 8
分享到:
收藏