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

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

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

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

程序填空题

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

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

主函数中输出m=30。

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

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

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

试题程序:

#include <stdlib.h>

#include <stdio.h>

#define N 10

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

{int i,j; double d,s;

s=0;

for(i=0; i<N;i++) s=s+x[i];

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

【1】=s/N;

d=32767;

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

if(x[i]<*av &&*av-x[i]<=d){

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

d=*av-x[i];

j=【2】

}

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

return 【3】

}

main()

{int i;double x[N],av,m;

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

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

printf(\\

(1)*av (2)i (3)x[j]

解析:填空1:从源程序中可以看出,*av代表的是平均值,而s/N用来计算平均值,故空1处应该填*av,对*av赋值。

填空2:if语句用来查找最接近平均值的数,下标为i的元素最接近平均值,将此下标赋给变量j,故空2处应该填i。

填空3:题目要求将小于平均值且最接近平均值的数作为函数值返回。而j表达的是最接近平均值的数在数组中的下标,故空3处应该填x[j]。

程序修改题

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

(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时循环不会执行,程序将得不到想要的结果。因此循环变量的取值范围应包括n,循环的条件为i<=n。

程序设计题

3.使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(),该函数的功能是使数组上三角元素中的值乘以m。

若m的值为2,a数组中的值为

1 9 7

2 3 8

4 5 6

则返回主程序后a数组中的值应为

2 18 14

2 6 16

4 5 12

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

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

试题程序:

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define N 5

void fun(int a[][N],int m)

{

}

main()

{

int a[N][N],m,i,j;

FILE * out;

printf(\\

void fun(int a[][N],int m)

{

int i,j;

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

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

a[i][j]=a[i][j]*m;

/*上三角元素中的值乘以m*/

}

解析:本程序实现的是:矩阵上三角元素中的值乘以m。上三角元素下标的特点是行下标小于等于列下标,即“i<=j”。使用循环语句遍历数组元素,第1个循环用于控制列坐标,第2个循环用于控制行下标。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号