left 您的位置: 洪恩在线 -> 继续教育 -> 计算机考级 right

请给我们来信

我要发言

计考之友
  
  其他科目  
 

1999年4月全国计算机等极考试二级笔试试卷基础知识和C语言程序设计


    (考试时间120分钟,满分100分)

    一,选择题:((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)

    下列各题A,B,C,D,四个选题中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

    (1)微型计算机的性能主要取决于

    A 内存B 中央处理器C 硬盘D 显示卡

    (2)有一个数值152,它与十六进制数6A相等,那么该数值是

    A 二进制数B 八进制数C 十进制数D 四进制数

    (3)使用超大规模集成电路制造的计算机应该归属于

    A第一代B第二代C第三代D第四代

    (4)已知英文字母a的ASSLL代码值是十六进制数61H,那么字母d的ASCLL代码值是

    A 34H B 54H C 24H D 64H

    (5)一片存储容量是1.44MB的软磁盘,可以存储大约140万个

    A ASCLL字符B 中文字符C磁盘中件D 子目录

    (6)在MS——DOS 环境中同时按下[ctrl]和[Break]两个键,其作用是

    A终止当前操作B 暂停当前操作C 关机D 热启动

    (7)将二进制数10000001转换为十制数应该是

    A 127 B 129 C 126 D 128

    (8)磁盘处理写保护状态,那么磁盘中的数据

    A 不能读出,不能删改,也不能定入新数据

    B 可以读出,不能删改,也不能写入新数据

    C 可以读出,可以删改,但不能写入新数据

    D 可以读出,不能删改,但可以写入新数据

    (9)微型机启动后,DOS提示符是C:、》,现提示符变为C:、USER》,则说明刚执行过命令

    A PROMPT B PROMPT USER

    C PROMPT D CD USER

    (10)MS——dos 文件系统目录的组织形式属于

    A关系型结构B 网络型结构C 树型结构D 直线型结构

    (11)应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:、TH目录中,而数据文件存放在C:、TH、DATA目录中。如果将它们完整地复制到A盘,应该使用的命令是

    A XCOPY C:、TH A:、/M D XCPY C:、TH A:、/P

    (12)执行COPY A.TXTB.TXT这人DOS命令后,得到的磁盘文件是

    A A .TXT B B.TXT C AB.TXT D AB .TXT

    (13)在WINDOWS中,将一个应用程序窗口嘬小化之后,该应用程序

    A仍在后台运行B暂时停止运行C 完全停止之后D 出错

    (14)CD——ROM属于

    A 感觉媒体B表示媒体C 表现媒体D 存储媒体

    (15)在因特网(internet)中,电子公告板的缩写是

    A ftp B WWW C BBS D E——mail

    (16)设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为

    A 4 B 16 C 32 D 52

    (17)设有如下的变量定义:

    int i =8,k ,a,b ;

    unsigned long w=5;

    double x=1,42,y=5.2;

    则以下符合C语言语法的表达式是

    A a=a——=(b=4)*(a=3)B x%(——3);

    C a=a*3=2 D y=float(i)

    (18)假定有以下变量定义:

    int k=7 ,x=12;

    则能使值为3的表达式是

    A x%=(K%=5)B x%=(k——k%5)

    C x%=k——k%5 D (x%=k)——(k%=5)

    (19)以下叙述中正确的是

    A 输入项可以是一个实型常量,如:

    scanf(“%f”,3.5);

    B 只有格式控制,没有输入项,也能正确输入数据到内存,例如:

    scanf(“a=%d ,b=%d”)'

    C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:

    scanf(“%4.2f”,&d);

    D当输入数据时,必须指明变量地址,例如:

    scanf(“%f”,&f);

    (20)设x和y均为int 型变量,则以下语句:xy=y;y=x——y;y=x——y;x——=y;的功能是

    A把x 和y按从大到小排列

    B把x和y按从小到大排列

    C无确定结果

    D交换x和y中的值

    (21)以下程序的输出结果是

    A 10 10 B 12 12 C11 10 D11 13

    main()

    {int a=12,b=12;

    printf(“%d%d、n”,——a,b);

    }

    (22)以下程序运行后,输出结果是

    A cde B字符c的ASCLL码值

    C 字符C的地址D 出错

    main()

    {char *s=“abcde”;

    s=2;

    print(“%ld 、n”,s);

    }

    (23)以下程序输出结果是

    A 7 B 6 C5 D4

    main ()

    {int m=5;

    if (m》5 print (“%d、n”,m);

    else printf (“%d、n”,m——);

    }

    (24)当a=1,b=3 ,c=5,d=4时,执行下面一段程序后,X的值为

    A 1 B 2 C 3 D 6

    if (a,则输出为

    A ABCdef B abcDEF Cabc DDEF

    #include

    main ()

    {char ch ;

    while ((ch=getchar())!=“、n”)

    {if (ch 》='a'&&ch 《='z')ch =ch ——32;

    printf(“%c”,ch )'

    }

    printf(“、n”);

    }

    (26)下面能正确进行字符串赋值操作的语句是

    A char s[5]={“ABCDE”};B char s[5]={'a','b','c','d',''e'};

    C char *s;s=“ABCDEF”'D char *s;scasnf(“%s”,s);

    (27)当执行以下程序段时

    A 循环体将执行一次

    B 循环体将执行两次

    C 循环体将执行无限次

    D 系统将提示有语法错误

    X =——1 ;

    do {y——;}while(——y);

    pringt(“%d、n”,y——);

    }

    (29)在下列选项中,没有构成死循环的程序估是

    A int i =100;

    whine(1)

    {i=i%1001;

    if (I》100)break;

    }

    B for (;;);

    C int k=1000;

    do {k;}while(k》=1000);

    D int s=36;

    while (s);——s;

    (30)执行语句:for (i=1;i《4;);后,变量i的值是

    A 3 B 4 C 5 D不定

    (31)以下程序运行后,如果从键盘上输入ABCDE《回车》,则输出结果为

    A 8 B7 C6 D5

    #include

    #include

    fuch (char str []

    {int num =0;

    while (*(str num )!='、0')num ;

    return(num );

    }

    main()

    {char str [10],*p=str ;

    gets(p);printf(“%d、n”,func(p));

    }

    (32)运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为

    A 2,0 B5,0 C 5,5 D2,5

    #include

    main()

    {int v1=0,v2=0;

    char ch ;

    while ((ch=getchar())!='#')

    switch (ch )

    {case 'a':

    case 'h':

    default:v1;

    case '0':v2;

    }

    printf(“%d,%d、n”,v1,v2);

    (33)若以下程序所生成的可执行文件名为filel.exe ;当打入以下命令行执行该程序时;FILE1 CHINA BEIJING SHANGHA1

    程序的输出结果是

    A XHIN VWIJINF AHANJHAI B FILE1 CHINA BEIJING

    C C B S D F C B

    main(int arge,char *argv [])

    {char ch [7]={“65ab21”};

    int i,s=0;

    for (i=0;ch [i]》='0'&&ch [i]'9';i=2)

    s=10*sch[i]——'0';

    print (“%d、n”,s)'

    }

    (35)运行下面的程序,如果从键盘上输入:

    ab 《回车》

    c 《回车》

    def 《回车》

    则输出结果为

    A a Ba Cab Dabcdef

    b b c

    c c

    d d

    e

    f

    #include

    #define N 6

    main ()

    {char c[N];

    int i=0;

    int i=0;

    for (;i

    ss (char *s)

    {char *p=s;

    while (*。p)p;

    return(p——s);

    }

    main()

    {char *a=“abded”;

    int i;

    i=ss(a);

    print (“%d、n”,i);

    }

    (37)以下程序运行后,输出结果是

    A 8,15 B 8,16 C 8,17 D 8,8

    func (int m=0 ,i=2;

    i=m1;

    m=iab ;

    return(m);

    }

    main()

    {int k=4,m=1,p;

    p=func (k,m);printf(“%d,”,p);

    P=func (k,m);printf(“%d、n”,p);

    }

    (38)以下程序运行后,输出结果是

    A 49.5 B 9.5 C22.0 D45.0

    #include

    #define PT 5.5

    #difine s(x)pt*x*x

    main()

    {int a=1,b=2;

    print (“%4.lf/n”,S(ab));

    }

    (39)以下程序运行后,输出结果是

    A ABCDEFG B CDG Cabcdefgh D abCDefGh

    main()

    {siatic char a[]=“ABCDEFGH”,b[]=“abCDefFh”;

    char *p1,p2;

    int k;

    p1=a;p2=b;

    for(k=0;k《=7;k)

    if (*(p1k)==*(p2k))

    printf(“%”,*(p1k));

    printf(“、n”)';

    }

    (40)以下程序执行后a的值是

    A)4 B)1 C)0 D)运行时出错,a无定值

    main()

    {int a,k=4,m=6,*p1=&k,*p2=&m;

    a=p1==&m;

    printf(“%d、n”,a);

    }

    (41)以下程序运行后,输出结果是

    A)84 B)99 C)95 D)44

    int d=1l

    fun (int p)

    {int d=5;

    d=p;

    printf(“%d”,d);

    }

    main()

    {itn a=3;

    fun(a);

    d=a;

    printf(“%d、n”,d);

    }

    (42)以下程序运行后,输出结果是

    A)6385 B)22 C)33 D)693825

    main()

    {char ch[2][5]={“693”,“825”},*p[2];

    int i,j,s=0;

    for (i=0;i《2;i)p[i]=ch[i];

    for (i=0;i《2;i)

    for (j=0;p[i][j]》='0'&&p[i][j]《='9';j=2)

    s=10*sp[i][j]——'0';

    printf(“%d、n”,s);

    }

    (43)以下程序运行后,输出结果是

    A)1 B)7 C)9 D)11

    fut (int **s,int p[2][3])

    {**s=p[1][1];)

    main()

    {int a[2][3]={1,3,5,7,9,11},*p;

    p=(int *)malloc(sizeof(int))l

    fut (&p,a);

    printf(“%d、n”,*p);

    }

    (44)设有如下定义:

    int a=1,b=2,c=3,d=4,m=2,n=2;

    则执行表达式:(m=a》b)&&(n=c》d)后,n的值为

    A)1 B)2 C)3 D)0

    (45)在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是A)a》b B)aa》b

    main ()

    {int s,t,a,b;

    scanf(“%d,%d”,&a,&b);

    s=1,t=1

    if(a》0)s=s1;

    if(a》b)t=s1;

    else if (a==b)t=5;

    else t=2*s;

    printf(“%d、n”,t);

    }

    (46)以下程序的输出结果是

    A)x=4 B)x=8 C)x=6 D)x=12

    main()

    {int i,jx=0;

    for (i=0;i《2;i)

    {x;

    for(j=0;j《3;j)

    {if (j%2)continue;

    x;

    }

    x;

    }

    printf(“=%d、n”,x);

    }

    (47)以下程序运行后,输出结果是

    A)1234567 B)7654321 C)1711717 D)7177171

    #include

    #include

    fun (char *w ,int n)

    {char t,*s1,*s2;

    s1=w;s2=wn——1;

    while(s1,则输出结果为

    A)m=3 B)m=2 C)m=1 D)m=0

    main ()

    {int m,n;

    printf(“Enter m,n:”);scanf(“%d%d”,&m,&m);

    while(m!=n)

    {while(m》n)m——=n;

    while(n

    book《空格》《回车》

    则输出结果是

    A)*8 B)#9 C)#6 D)*9

    #include

    main ()

    {char a1[80],*s1=a1,*s2=a2;

    gets(s1);gets(s2);

    if(!strcmp(s1,s2)printf(“*”);

    else printf(“#”);

    printf(“%d、n”,strlen(strcat(s1,s2)));

    }

    (50)以下程序运行后,输出结果是

    A)1000 B)10010 C)00110 D)10100

    main ()

    {int y=18,i=0,j,a[8];

    do

    {a[i]=y%2;i;

    y=y/2;

    }while(y》=1);

    for(j=i——1》0;j——)printf(%d“,a[j]);”

    printf(“h、n”);

    }

    二。填空题:(每空2分,共40分)

    请将每空的正确答案写在答题卡1至20序号的横线上,答在试卷上不得分。

    (1)DOS中的自动批自理文件的全名是1

    ──。

    (2)在DOS启动盘中,除COMMAND》COM外,还有两个必备的系统文件,它们是MSDOS.SYS(或IBMDOS.COM)与2

    ──。

    (3)在DOS下,要将当前目录中AB.TXT文件设置为只读属性,盲人和的完整命令行是3

    ─。

    (4)DOS下,要查看当前目录中所有批自理文件的总字九,应该使用的完整命令得是4

    ─。

    (5)计算机病毒除有破坏性/潜伏性和激发性外,还有一个最明显的特性外,还有一个最明显的特性是5

    ──。

    (6)若想通过以下输入语句a使中存放字符串1234,b中存放字符5,则输入数据的形式应该是6 ──。

    。

    。

    。

    char a [10],b;

    scanf(“a=%sb=%c”,a,&b);

    (7)下面程序的输出结果是7

    ───。

    char b []=“ABCD”;

    main()

    {char *chp ;

    for (chp =b;*chp ;chp =2)printf(“%s”,chp);

    printf(“、n”);

    }

    (8)下面程序的输出结果是8

    ───。

    #define MAX 3

    int a[MAX];

    main ()

    {funl();fun2(a);printf(“、n”);}

    funl()

    {int k,t=0;

    for (k=0;k

    FILE *fp;

    main()

    {int i,j;

    if ((fp=fopen(19)==NULL)exit(0));

    for (i=0;i《10;i)

    {scanf(“%d”,&j);

    fwite(&j,sizeof(int ),1,20 );

    }

    fclose(fp);

    }

    1999年4月全国计算机等级考试二级笔试试卷基础知识知识和C语言程序设计答案及评分标准

    一。选择((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)

    (1)B (2)B (3)D (4)D (5)A

    (6)A (7)B (8)B (9)D (10)C

    (11)B (12)A (13)A (14)D (15)C

    (16)C (17)A (18)D (19)D (20)D

    (21)D (22)C (23)B (24)B (25)B

    (26)C (27)A (28)D (29)C (30)C

    (31)D (32)C (33)A (34)C (35)C

    (36)D (37)C (38)B (39)B (40)C

    (41)A (42)A (43)C (44)B (45)C

    (46)B (47)C (48)C (49)B (50)B

    二。填空题(每空2 分,共40分)

    (1)1 AUTOEXEC.BAT (2)2 IO.SYS 或IBMBIO.COM

    (3)3 ATTRIB AB.TXTR AB .TXT

    (4)4 DIR *。BAT或DIR *。BAT、P或DIR *。BAT/W 或DIR*。BAT/W/P或*。BAT/P/W

    (5)5 传染性或传播性

    (6)6 a=1234 b=5 A或a=1234b=5

    (7)7 ABCDCD (8)8 024

    (9)9 49 (10)10 AB

    (11)11 *X (11)12 T

    (12)13 5 (12)14 2

    (13)15 rb[k]或b[k]或*(bk)r

    (13)16 *x

    (14)17 struct list *next (14)18 int data

    说明:以上两个答案(17和18)次序可以颠倒。

    (15)19 “bi.dat”(15)20 fp



【关闭窗口】