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

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

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

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

程序填空题

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

(I)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)。

【考点分析】

本题考查:变量初始化操作,需注意该变量是用做累加器还是累乘器;for循环语句。

程序修改题

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

例如,若字符串为aaas 1kaaas,子字符串为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;sit[i];i++)

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

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

【考点分析】

本题考查:for循环语句的格式,for循环语句使用最为灵活,其一般形式为for(表达式1;表达式2;表达式3),注意表达式之间使用“;”相隔;if条件语句的格式,其中if关键字需要区别大小写,不能混淆使用。关键字是由C语言规定的具有特定意义的字符串,也称为保留字。用户定义的标识符不应与关键字相同,并且关键字应小写。

程序设计题

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++;

}

return 2*s:

}

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

【考点分析】

本题考查:迭代法求给定多项式的值。迭代算法是让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。需要注意变量的数据类型以及赋初值操作。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号