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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun( )的功能是在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为\\

(1)’\0’(2)0(3)c

解析:填空1:for语句的循环条件是判断是否到达字符串结尾,即当前字符是否为\\

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序的主函数中,从键盘输入若干个数并存入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun( )的功能是计算数组元素中所有值为正的平均值(不包括0)。

例如,数组中元素的值依次为39、-47、21、2、-8、15、0,则程序的运行结果为19.250000。

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

注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构!

试题程序:

#include

#include

double fun(int X[])

{

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

int sum=0.0;

int c=0,i=0;

while(x[i]!=0)

{

if(x[i]>0)

{

sum+=x[i];

c++;

}

i++;

}

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

sum\=c;

return sum;

}

main( )

{

int x[1000];

int i=0;

printf (\\

(1)double sum=0.0;(2)sum/=c;

解析:(1)变量定义错误,变量sum存放所有数据的和,应定义为double型。(2)C语言中的除法运算符是\\

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun( ),其功能是根据以下公式计算s,并将计算结果作为函数值返回,n通过形参传入。

float fun(int n)

{

int i,s1=0;

float s=0.0;

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

{

s1=s1+i; /*求每一项的分母*}

s=s+1.0/s1; /*求多项式的值*/

}

return s;

}

解析:首先需要根据题意分析表达式的规律,得出通项,然后完成程序语句。 本题中公式的规律类似于求1+2+…+n的倒数之和。可以通过for循环语句来实现第1项到第n项的变化。先根据题目要求定义变量,注意该变量的数据类型。然后对其进行初始化操作,因为该变量相当于累加器,所以初值应为0(或0.0,根据变量数据类型来确定),再通过for循环语句来完成累加过程。

本题中s1用来表示每一项的分母,每一项的分母都是由前—项分母加项数得到的。注意,由于s1定义成一个整型,因此在s=s+1.0/s1语句中不能把1.0写成1。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号