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

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

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

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

程序填空题

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

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

主函数中输出:46 32 40 45 48。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。

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

试题程序:

#include<stctlib.h>

#include<stclio.h>

#define N10

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:通过上面的程序可以看出此空考的是给变量赋初值,av代表的是平均值,因此av的初值应该是0.0。

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

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

程序修改题

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

(1)double fun(int m)

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

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

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

程序设计题

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

注意:部分源程序在文件PROG1.C中。

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

试题程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#define N10

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字符,共2496字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号