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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算如下公式前n项的和,并作为函数值返回。

(1)0.0

(2)n

(3)(t*t)

解析:填空1:程序开始定义了变量s,但没有对其进行初始化,根据公式及后面的程序可知变量s用来存放公式的前n项和,因此该变量应初始化为0.0。

填空2:通过for循环语句将表达式各项进行累加,结果存于变量s中,循环变量i的取值范围为1~n。

填空3:根据题目要求确定表达式通项。前面已定义t=2.0*i,因此此空应填(t*t)。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。

例如,若字符串为aaas1kaaas,子字符串为as,则应输出2。

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

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

试题程序:

#include<stdio.h>

int fun(char*str,char*substr)

{int i,j,k,num=0;

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

for(i=0,str[i],i++)

for(j=i,k=0;substr[k]==str

[j];k++,j++)

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

If(substr[k+1]==’\0’)

{num++;

break;

}

return num;

}

main()

{

char str[80],substr[80];

printf(\\

(1)for(i=0;str[i];i++)

(2)if(substr[k+1]==’\0’)

解析:先看循环条件for(i=0,str[i],i++),不难发现此处for循环语句的格式有误,其中表达式之间应以“;”相隔;同时很容易发现if条件语句处的关键字书写错误。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。

double fun(double eps)

{

double s=0.0,s1=1.0;

int n=1;

while(s1>=eps)/*当某项大于精度要求时,继续求下一项*/

s=s+s1;/*求和*/

{s1=s1*n/(2*n+1);

/*求多项式的每一项*/

n++;

}

return2*s;

}

解析:首先应该定义double类型变量,并且赋初值,用来存放多项式的某一项和最后的总和。从第二项开始以后的每一项都是其前面一项乘以n/(2*n+1),程序中用s1来表示每一项,s表示求和后的结果。需注意s1和s的初值都为1.0,因为循环变量从第二项开始累加。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号