一、选择题(1-30每小题1分,31-45每小题2分,共60分)
下列各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。答在试卷上不得分。
(1) 二进制数101110转换为等值的八进制数是 【1】 。
【1】 A) 45 B) 56 C) 67 D) 78
(2) CPU是由 【2】 组成的。【】
【2】 A) 内存储器和控制器 B) 控制器和运算器
C) 内存储器和运算器 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中软盘上的目录结构如下图所示。
设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B盘F3子目录中的命令是 【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和DISKCOPY B) COMP和DISKCOMP
C) DEL和RD D) RENAME和REN
(7) 防止软盘感染病毒的有效方法是 【7】 。
【7】 A) 不要把软盘和有毒软盘放在一起 B) 在写保护缺口上贴上胶条
C) 保持机房清洁 D) 定期对软盘格式化
(8) 双面高密度5英寸软磁盘的容量是 【8】 。
【8】 A) 360KB B) 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) 以下程序的输出结果是 【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="\"Name\Addressn";
【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) 不确定的(因变量无定义) 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=a^b<<2;
则c的二进制值是 【19】 。
【19】 A) 00011011 B)00010100 C)00011100 D)00011000
(20) 下面的程序中 【20】 有错误(每行程序前面的数字是行号)。
1 #include
2 main()
3 {
4 float a[3]={0,0};
5 int i;
6 for(i=0;i
【32】 A) a[p-a] B) *(&a[i]) C) p[i] D) *(*(a i))
(33) 有以下程序:
# include
# define N 6
main()
{ char c[N]; int i=0;
for ( ;ifor ( i=0 ; i输入以下三行,每行输入都是在第一列上 开始,代表一个回车符:
a
b
cdef
程序的输出结果是 【33】 。
【33】 A) abcdef B) a C) a D) a
b b b
c cd cdef
d
e
f
(34) 以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。
# include
findmax ( s , t , k )
int *s , t , *k;
{ int p; for(p=0,*k=p;p if ( s[p] > s[*k] )_________; }
main()
{ int a[10] , i , k ;
for ( i=0 ; i
【40】 A) 8,17 B) 8,16 C) 8,20 D) 8,8
(41) 设有以下语句:
char str[4][12]={"aaa","bbbb","ccccc","dddddd"},
*strp[4];
int i;
for(i=0;in C) (*p).n D) p->n
(45) 以下四个程序中, 【45】 不能对两个整型变量的值进行交换。
【45】A)# include
main()
{ int a=10,b=20; swap(&a,&b);
printf("%d %dn",a,b);
}
swap(p,q)
int *p,*q;
{
int *t;
t=(int )malloc(sizeof(int));
t=p;*p=*q;*q=*t; }
B) # include
main()
{
int a=10,b=20;
swap(&a,&b);
printf("%d %dn",a,b);
}
swap(p,q)
int p,q;
{
int *t;
t=*p;*p=*q;*q=t;
}
C) # include
main()
{
int *a,*b;
*a=10,*b=20;
swap(a,b);
printf("%d %dn",*a,*b);
}
swap(p,q)
int *p,*q;
{
int t;
t=*p;*p=*q;*q=t;
}
D) # include
main()
{
int a=10,b=20;
int x=&a,y=&b;
swap(x,y);
printf("%d %dn",a,b);
}
swap(p,q)
int *p,*q;
{
int t;
t=*p;*p=*q;*q=t;
}
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡1-20序号后的横线上,答在试卷上不得分。
(1) 结构化程序设计所规定的三种基本控制结构是 【1】 结构.选择结构和循环结构。
(2) 在七位ASCII码中,除了表示数字、英文大小写字母外,还有 【2】 个其它符号。
(3) 把B盘BAS子目录下第三个字符为A,且没有扩展名的全部文件拷贝到C盘ABC子目录下的命令是 【3】 。
(4) 微机中ROM的中文意义是 【4】 存储器。
(5) 启动MS-DOS系统后,能自动执行的批处理文件是 【5】 .BAT。
(6) 设当前盘为C盘,删除B盘FOX子目录中扩展名为.TXT的所有文件的命令是 【6】 。
(7) 十进制数53转换为十六进制数为 【7】 。
(8) 数据库管理系统常见的数据模型有层次、网状和 【8】 三种。
(9) 买来一张新盘后,在存入文件前,必须进行 【9】 处理。
(10) 在微机中,字符的比较就是对它们的 【10】 码进行比较。
(11) 以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。
#include
main(argc,argv)
int argc; char *argv[];
{ FILE *f1,*f2; char ch;
if(argc
【19】 creatlist()
{ struct list *p,*q,*ph; int a;
ph=(struct list *) malloc(sizeof(struct list));
p=q=ph; printf("Input an integer number,enter –1 to end:n");
scanf("%d",&a):
while(a!=-1)
{ p=(struct list *)malloc(sizeof(struct list));
p->data=a; q->next=p; 【20】 =p; scanf("%d",&a); }
p->next=’ ’; return(ph); }
main()
{ struct list *head; head=creatlist();}
[完]
1994年全国计算机等级考试二级笔试
C语言参考答案
选择题([1]——[30]每个选项1分,[31]——[45]每个选项2分,共60分)
(1)B (2)B (3)B (4)A (5)C (6)D (7)B (8)C (9)A (10)C
(11)C (12)B (13)D (14)B (15)C (16)A (17)B (18)B (19)A (20)C
(21)D (22)C (23)A (24)C (25)C (26)D (27)A (28)D (29)B (30)A
(31)C (32)D (33)C (34)D (35)A (36)A (37)C (38)B (39)B (40)A
(41)A (42)C (43)A (44)D (45)C
二` 填空题(每空2分,共40分)
(1)顺序
(2)66
(3) COPY B:BAS??A*.C:ABC(或COPY B:BAS??A*.,C:ABC)
(4)只读
(5)AUTOEXEC
(6)DEL B:FOX*.TXT
(7)35
(8)关系
(9)格式化(或初始化、FORMAT)
(10)ASCII
(11)3
(12)!feof(f1)或feof(f1)==0
(13)(*fun)(a i*h)
(14) mypoly
(15)I
(16)return 1 或 return (1)
(17)i 1
(18) I
(19) struct list *
(20) q
