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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun( )的功能是在形参ss所指字符串数组中,将所有长度超过k的字符串后面的字符删除,只保留前面的k个字符。ss所指字符串数组中有N个字符串,且长度小于M。

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

注意:部分源程序给出如下。

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

试题程序:

#include

#include

#define N 5

#define M10

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

void fun(char(*ss)【1】,int k)

{ int i=0;

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

while(i<【2】){

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

ss[i][k]=【3】;i++;}

}

main( )

{ char x[N][M]={\\

(1)[M](2)N(3)’\0’

解析:填空1:根据main( )函数中的函数调用语句,确定函数定义时的形参,故空1处应该填[M]。填空2:while循环语句需要对所有字符串进行操作,因此循环条件是i<N。故空2处应该填N。填空3:字符串结尾加字符串结束标志,故空3处应该填’\0’。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun( )的功能是根据以下公式求π值,并将其作为函数值返回。

例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。

π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5×3/7×4/9+…

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

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

试题程序:

#include

#include

#include

double fun(double eps)

{

double s,t;int n=1;

s=0.0;

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

t=0;

while(t>eps)

{

s+=t;

t=t*n/(2*n+1);

n++;

}

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

return(s);

}

void main( )

{

double x;

printf(\\

(1)t=1.0;(2)return(s*2);

解析:(1)从计算的公式可以看出,公式的首项为1,而while循环是从公式的第2项开始的。因为变量t为double型,所以赋初值为1.0。(2)while循环计算的是π/2的值,题目要求返回π的值,所以函数返回2 * s。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和\\

void fun(char*a,int n)

{

int i=0,k=0;

char * p,%t;

p=t=a; /*开始时,p与t同时指向数组的首地址*/

while(*t==’*’) /*用k来统计前导星号的个数*/

{k++; t++;)

if(k>n) /*如果k大于n,则使p的前导保留n个星号,其后的字符依次存入数组a中*/

{while(*p)

{a[i]=*(p+k-n);

i++;

p++;

}

a[i]=’\0’; /*在字符串最后加上字符串结束标志*/

}

}

解析:字符串中前导星号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导星号的个数,然后通过if条件语句完成前导星号的个数和n的比较,如果前导星号多于n个,则需要把n个星号和其余字符重新保留。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号