2000年9月全国计算机等级考试二级笔试C语言试题含答案
您现在的位置: 广西大学城在线 >> 学习 >> 计算机考试 >> 全国二级 >> 历年真题 >> C语言 >> 文章正文
2000年9月全国计算机等级考试二级笔试C语言试题含答案
 作者:未知 来源:广西大学城在线 热度:℃ 时间:2007-3-26 10:24:50    【字体:

 

(48) 若已建立如下图所示的单向链表结构,

在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是
A) p =p->next; s->next=p; p->next=s;
B) p =p->next; s->next=p->next; p->next=s;
C) s->next=NULL; p=p->next; p->next=s;
D) p=(*p).next; (*s).next=(*p).next; (*p).next=s;

(49) 有如下程序
main()
{ char s[]=”ABCD”, *P;
for(p=s+l; p}
该程序的输出结果是
A) ABCD B) A C) B D) BCD
BCD B C CD
CD C D D
D D

(50) 有如下程序
main()
{ char ch[2][5]={“6937”,”8254”},*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’;j+=2)
s=10*s+p[i][j]-‘0’;
printf(“%d\n”,s);
}
该程序的输出结果是
A) 69825 B) 63825 C) 6385 D) 693825

二、填空题(每空2分,共40分)(资料来源:Http://www.eastedu.com.cn)
请将每空的正确答案写在答题卡上[1]至[20]序号的横线上,答在试卷上不得分。

(1) 在DOS状态下,当执行当前盘目录中的程序A.EXE时,为了将本该在屏幕上显示的运行结果输出到文件A.DAT中,应使用的DOS命令为 [1] 。
(2) 在XCOPY、PATH、TREE三个DOS命令中,属于内部命令的是令是 [2] 。
(3) 设当前盘为C盘,为了将当前盘当前目录中第三个字符为X的所有文件同名复制到A盘的当前目录中,应使用的DOS命令为 [3] 。
(4) 要将当前盘的目录A\B\C设置为当前目录,应使用的DOS命令为 [4]。
(5) 计算机网络按通信距离划分为局域网与广域网,Novell网属于 [5] 。
(6) 以下程序的输出结果是 [6] 。
main()
{ unsigned short a=65536; int b;
printf(“%d\n”,b=a);
}

(7) 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 [7] 。
c=(a-=(b-5));
c=(a%11)+(b=3);

(8) 表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 [8] 。

(9) 要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i<= [9] ;printf(“%d\n”,i+=2));

(10) 函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
现在请你在下面的函数中填空,完成求π的功能。
#include “math.h”
double pi(long n)
{ double s=0.0; long i;
for(i=1;i<=n;i++)s=s+ [10] ;
return(sqrt(6*s));
}

(11) 若输入字符串:abcde<回车>,则以下while循环体将执行 [11] 次。
While((ch=getchar())==’e’) printf(“*”);

(12) 以下函数用来求出两整数之和,并通过形参将结果传回,请填空。
void func(int x,int y, [12] z)
{ *z=x+y; }

(13) 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 [13] 。
int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;

(14) 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部[14] 。要求形参名为b。
main()
{ double s[10][22];
int n; ┆

fun(s);

}

(15) 以下程序的输出结果是 [15] 。
void fun()
{ static int a=0;
a+=2; printf(“%d”,a);
}
main()
{ int cc;
for(cc=1;cc<4;cc++) fun()
printf(“\n”);
}

(16) 以下程序的输出结果是 [16] 。
#define MAX(x,y) (x)>(y)?(x):(y)
main()
{ int a=5,b=2,c=3,d=3,t;
t=MAX(a+b,c+d)*10;
printf(“%d\n”,t);
}

(17) 若要使指针p指向一个double类型的动态存储单元,请填空。
p= [17] malloc(sizeof(double));

(18) 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 [18] 。
Struct stud
{ char num[6];
int s[4];
double ave;
} a,*p;

(19) 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。
Strcen(char a[], char b[])
{ int num=0,n=0;
while(*(a+num)!= [19] ) num++;
while(b[n]){*(a+num)=b[n]; num++; [20] ;}
return(num);
}

 
 
2000年9月全国计算机等级考试二级笔试试卷答案
一、选择题:
(1)B (2)D (3)A (4)A (5)C (6)B (7)A (8)C (9)B (10)B
(11)D (12)B (13)D (14)C (15)D (16)B (17)A (18)C (19)B (20)A
(21)D (22)D (23)A (24)C (25)C (26)C (27)B (28)B (29)A (30)A
(31)D (32)B (33)C (34)D (35)B (36)C (37)B (38)B (39)D (40)c
(41)B (42)B (43)D (44)D (45)A (46)D (47)C (48)A (49)D (50)C

二、填空题:
[1] A.EXE >A.DAT 或A >>A.DAT
[2] PATH
[3] COPY ??X*.* A:
[4] CD A\B\C
[5] 局域网
[6] 0
[7] 3
[8] x>5||x<-5
[9] 18
[10]1.0/(i*i)
[11] 0
[12] int *
[13] P[5]或*(p+5)
[14] void fun(double b[][22])
或 void fun(double b[0][22])
或 void fun(double (*b)[22])
[15] 246
[16] 7
[17] (double *)
[18] 22
[19] '\0'或0
[20] n++或n+=1或n=n+1

上一页  [1] [2] 


文章录入:kivm    责任编辑:kivm 
  • 上一篇文章: 没有了

  • 下一篇文章:



  • 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论
    会 员 名: *如果您还没有登陆,您只能以游客身份发表评论
    文章评分: 10分 30分 60分 80分 100分
    评论内容:

    热门文章
    专题文章
    推荐文章
    最新文章
    相关文章
    2000年9月全国计算机等级考
    关于我们 联系我们 管理团队 招聘信息 广告服务 友情连接 合作伙伴 版权声明 公司动态

    Copyright ©2005-2007 GXDXC.COM. All Rights Reserved.  上海耐飞网络科技发展有限公司旗下网站
    广西大学城在线 [ ]
    互联网信息中心ICP备案许可证号:桂ICP备06015223号 沪ICP备05051256号