湖南省2018年普通高等学校对口招生考试计算机应用综合试卷 联系客服

发布时间 : 星期日 文章湖南省2018年普通高等学校对口招生考试计算机应用综合试卷更新完毕开始阅读

.

#include

void fun(int *w, int m, int n) { int i,j,t;

for(i=m;i

t=w[n-1];

for(j=n-2;j>=0;j--) w[j+1]=w[j]; w[0]=t; } }

int main() {

int i,a[9]={1,2,3,4,5,6,7,8,9}; fun(a,4,9); for(i=0;i<9;i++)

printf(“M”,a[i]); return 0; }

33.程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整。(每空5分,共25分)

(1)下列程序的功能是把文件A的内容追加到文件B中。例如文件A为“I’m ten.”,文件B

为“I’m a student!”,追加之后,文件B的内容为“I’m a student! I’m ten.”。

#include int main() {

① ; char ch;

if((fp1=fopen(“A.txt”,”r”))!=NULL) { if((fp2=fopen(“B.txt”,”a”))!=NULL) {

while((ch=fgetc(fp1))!=EOF)

② ; fclose(fp2);

} else {

printf(“file B cannot be opened\\n”); ③ ; exit(0); } } else {

printf(“file A cannot be opened\\n”); exit(0); }

return 0; }

.

.

(2)下列程序中函数f的功能是用选择排序法对一个数组中数据按升序进行排序。

void f( int a[ ], int N) { /*a为待排序数组 N为数据元素个数*/ int i,j,p,t;

for(i=0;i

for( ④ ;ja[j]) ⑤ if(p!=i) {

t=a[i];a[i]=a[p];a[p]=t;

} } }

34.阅读程序:修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每空5分,共25分) (1)下列程序中,函数fun的功能是:根据形参m,计算如下公式的值:

y=1++……+。以下程序只允许修改

三行。 ..

L1 #include L2 void fun( int m) L3 { L4 double y=1.0; L5 int i; L6 for(i=2;i

如果存在就返回所在位置的下标,如果不存在就返回“Not found”。以下程序只允许修改两行。 ..

L1 L2 L3

.

#include #define N 5 int fun(int a[ ],int m)

.

L4 { L5 int low=0,high=N-1,mid; L6 while(low<=high) { L7 mid=high-low; L8 if(ma[mid]) L11 low=mid+1; L12 else L13 mid=m; L14 } L15 return(-1); L16 } L17 int main() L18 { L19 int i,a[N]={7,9,13,24,67},k,m; L20 scanf(“%d”,&m); L21 k=fun(a,m); L22 if(k>=0) L23 printf(“m=%d,index=%d\\n”,m,k); L24 else L25 printf(“Not be found!\\n); L26 return 0; L27 }

五、程序设计题(本大题25分,每空5分)

35.下列程序的主函数中,通过函数调用把N名学生的成绩放入一个带头节点的链表中,h指向链表的头节点。函数fun的功能是:找出N名学生中的最高分并返回。请补充程序。 #include #define N 8 struct slist { int s;

① };

typedef struct slist STREC; int fun(STREC *h) {

int max=h->s;

while( ② ) {

if(maxs) max=h->s; ③ ; }

printf(“%d”,max); return max; }

.

.

STREC *creat(int *s) {

STREC *h,*p,*q; /*h表示链表的头部*/ int i=0;

h=p=(STREC*)malloc(sizeof(STREC)); p->s=0;

while(is=s[i++]; p->next=q;

④ ; }

p->next=NULL; return h; }

int main() {

int s[N]={85,76,69,85,91,72,64,87},max; STREC *head; ⑤ ; max=fun(head);

printf(“max=%d\\n”,max); return 0; }

六、选考题(考生可根据自己的专业方向,从三组题中任选一组,多选则只计前一组的成绩。每空5分,共40分)

第一组 计算机网络技术方向

36.某公司为了让公司局域网中的计算机能通过DHCP服务器获得正确的IP地址信息,并能访问Internet,计划部署DHCP服务器,网络拓扑结构如图8所示,DHCP服务器配置情况如图9所示。

Internet

DHCP服务器 192.168.18.253

……

PC-1

PC-n 图8

.