首页 > 全部 > 二级C语言 > 国家二级C语言机试(操作题)模拟试卷265

国家二级C语言机试(操作题)模拟试卷265

本单篇文档共2927字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 2347人下载
价格: 0.60 原价:¥8.80
收藏

国家二级C语言机试(操作题)模拟试卷265

程序填空题

1.给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stdio.h>

#include<stdlib.h>

#define N 5

typedef struct node{

int data;

struct node * next;

}NODE;

void fun(NODE*h)

{ NODE*P,*q,*r;

/*********found*********/

P=h->【1】

/*********found*********/

if(p==【2】)return;

q=P->next;

P->next=NULL;

while(q)

{r=q->next;q->next=p;

/*********found*********/

p=q;q=【3】

}

h->next=P;

}

NODE*creatlist(int a[])

{ NODE*h,*P,*q;int i;

h=(NODE*)malloc(sizeof(NODE));

h->next=NULL;

for(i=0;i<N;i++)

{ q=(NODE*)malloc(sizeof

(NODE));

q->data=a[i];

q->next=NULL;

if(h->next==NULL)

h->next=p=q;

else{P->next=q;p=q;)

}

return h;

}

void outlist(NODE*h)

{ NODE*P;

P=h->next;

if(P==NULL)

printf(\\

(1)next

(2)NULL

(3)r

解析:填空1:本空考查了为p赋初值,根据题目的要求是将带头结点的单向链表逆置可知,p的初值应该为h->next。

填空2:if判断语句表明当p等于什么时就要返回,因此只能当p等于NULL时返回,不用做后面的链表的逆置了。

填空3:把q的指针向后移动,才能实现将带头结点的单向链表逆置。因此本空填写r。

程序修改题

2.下列给定程序中,函数fun的功能是:根据整型形参n,计算如下公式的值。

A1=1,A2=,…,An=

(1)float fun(int n)

(2)for(i=2;i<=n;i++)

解析:(1)根据函数的返回值可知,函数应定义为float型。

(2)该题中函数fun的作用是计算数列前n项的和,而数列的组成方式是:第n项的分母是1加第n一1项的值,分子为1,如果循环累加按for(i=2;i<n;i++)执行,当输入n=2时循环不会执行,程序将得不到想要的结果,因此循环变量的取值范围应包括2,循环的条件为i<=n。

程序设计题

3.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。

例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。

试题程序:

#include<stdio.h>

#clefine N 8

typedef struct

{

char num[10];

double s[N];

double ave;

}

STREC;

void fun(STREC*a)

{

}

void main()

{

STREC s={\\

void fun(STREC*a)

{

int i ;

a->ave=0.0;

for(i=0;i<N;i++)

a->aVe=a->aVe+a->s[i];

/*求各门课程成绩的总和*/

a->ave=a->ave/N; /*求平均分*/

}

解析:本题考查自定义形参的相关知识点,程序流程为:在fun函数中求出平均分后,返回到主函数时平均分也要带回,所以只能定义一个指针类型的形参STREC*a,此时,引用成员的方式可以使用指向运算符,即a->ave和a->s[i],也可用(*a).ave和(*a).s[i]。

本文档预览:3600字符,共2927字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(操作题)模拟试卷265

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号