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

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

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

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

程序填空题

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

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

移动后的输出为:46、32、40、45、48、30、6、17、15、26。

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

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

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

试题程序:

#include<stdlib.h>

#include<stdio.h>

#define N 10

double fun(double*x)

{int i,j;double s,av,y[N];

s=0;

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

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

av=【1】

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

if(x[i]>av){

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

y[【2】]=x[i];

x[i]=-1;)

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

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

if(x[i]!=【3】) y[j++]=x[i];

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

return av:

}

main()

{int i; double x[N];

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

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

printf(\\

(1)s/N (2)j++ (3)-1

解析:填空1:由原程序可知,av代表的是平均值,而平均值的求法是所有数的总和除以数的个数,因而本空应该填写s/N。

填空2:y数组代表暂时存放x数组,if(x[i]>av)表达的是当x数组中的数大于平均值时,应该把这些大于平均值的数放在y数组的前半部分,因而此空应该填y[j++]。

填空3:此空表明当x[i]不等于什么时,x[i]中的数要赋值给y数组,由题意可知此空只能填写-1。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里”单词”是指由空格隔开的字符串)。例如,若输入”I am a student to takethe examination”,则应输出”I Am A Student To TakeThe Examination”。

请改正程序中的错误,使程序能得出正确的结果。

注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stcllib.h>

#include<string.h>

#include<conio.h>

#include<ctype.h>

#include<stdio.h>

#include<string.h>

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

void upfst(char P)

{

int k=0;

for (;*p;p++)

if(k)

{

if (*P=’ ’)

k=0;

}

else

{

if(*p!=’ ’)

{

k=1;

*P=toupper(*P);

}

}

}

void main()

{

char chrstr[81];

system(\\

void upfst(char*p)

解析:主函数中fun函数的调用方式说明函数fun的参数应为指针类型。

程序设计题

3.使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为:

double fun(int w[][N])

{

int i,j,k=0;

double sum=0.0;

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

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

if(i==0||i==N-1||j==0||j==N-1)/*只要下标中有一个为0或N-1,则它一定是周边元素*/

{sum=sum+w[i][j];/*将周边元素求和*/

k++;

}

return sum/k;/*求周边元素的平均值*/

}

解析:本题要求计算二维数组周边元素的平均值,for循环语句控制循环过程,if条件语句根据数组元素的下标判断该元素是否为二维数组的周边元素。

本题采用逐一判断的方式,周边元素的规律为下标中有一个是0或N-1,所以只要下标中有一个为0或N一1,那么它一定是周边元素。计算周边元素个数的方式是当给sum累加一个值时,k也加1。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号