首页 > 全部 > 二级C语言 > 国家二级(C语言)机试模拟试卷965

国家二级(C语言)机试模拟试卷965

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

国家二级(C语言)机试模拟试卷965

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是计算形参x所指数组中N个数的平均值(规定所有数均为正数),将其作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。

例如,有10个正数:46、30、32、40、6、17、45、15、48、26,其平均值为30.500000。

主函数中输出:4632404548。

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

注意:部分源程序在文件blank1.c中。

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

试题程序:

#include <stdlib.h>

#include <stdio.h>

#define N 10

double fun(double x[],double *y)

{int i,j;double av;

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

av=【1】

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

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

av=av+【2】

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

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

if(x[i]>av)y[【3】]=x[i];

y[j]=-1;

return av;

}

main()

{int i;double x[N],y[N];

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

{ x[i]=rand()%50;

printf(\\

(1)0.0 (2)x[i]/N (3)j++

解析:填空1:通过上面的程序可以看出空1处考查的是给变量赋初值。变量av代表的是平均值,故av的初值应该是0.0。

填空2:通过for循环可知,此空代表求平均值,故空2处应该填x[i]/N。

填空3:先把大于平均值的数放在形参y所指数组中,然后使下标值加1,故空3处应该填j++。

程序修改题

2.使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是根据整型参数m,计算如下公式的值。

(1)double fun(int m)

(2)for(i=100;i<=m;i+=100)

解析:(1)题目要求在函数fun()中求公式前m项和。可用循环语句,每次计算其中的一项,然后累加。第1处错误在于定义fun(int m)函数,由函数的返回值y可知此处应该定义为double fun(int m)。

(2)“for(i=100,i<=m,i+=100)”中有一个简单的语法错误。for循环语句的形式为for(表达式1;表达式2;表达式3),其表达式之间应以“;”相隔。

程序设计题

3.使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun(),该函数的功能是找出成绩最低的学生记录,通过形参将其返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。

注意:部分源程序在文件progl.c中。

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

试题程序:

#include <stdio.h>

#include <string.h>

#include <conio.h>

#include <stdlib.h>

#define N 10

typedef struct ss

{char num[10];

int s;

}STU;

fun(STU a[],STU *s)

{

}

void main()

{

FILE *wf;

STU a[N]={{\\

fun(STU a[],STU *s)

{

int i;

*s=a[0];/*假设第1个元素值最小*/

for(i=0;i<N;i++)/*如果在循环的过程中再发现比第1个元素值更小的元素则赋给*s*/

if(s->s>a[i].s)

*s=a[i];

}

解析:题目要求找出结构体数组元素中的最小值。假设数组中第1个元素值最小,即*s=a[0];,如果在循环的过程中发现比第1个元素值更小的,就将指针s指向该元素,直到找到值最小的元素。另外,请考生注意,本题还涉及结构体中的指向运算符。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号