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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blankl.c。在此程序中,函数fun()的功能是利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输出排序结果。ss所指字符串数组中有N个字符串,且串长小于M。

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

注意:部分源程序在文件blankl.c中。

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

试题程序:

#include <stdio.h>

#include <string.h>

#define N 5

#define M 8

void fun(char(*ss)[M])

{char *ps[N],*tp;int i,j,k;

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

ps[i]=ss[i];

for(i=0;i<N-1;i++){

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

k=【1】

for(j=i+1;j<N,j++)

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

if(strlen(ps[k])<strlen(【2】))k=j;

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

tp=ps[i];ps[i]=ps[k];

ps[k]=【3】

}

printf(\\

(1)i (2)ps[j] (3)tp

解析:本题通过选择算法按字符串长度排序。

(1)从外层循环开始,假设当前第i个字符串最长,下标i存放于变量k中。故空1处应该填i。

(2)在内层循环中,第j个字符串与第i个字符串比较长度。故空2处应该填ps[j]。

(3)if语句比较长度,如果第k个字符串长度小于第j个字符串长度,交换两个字符串。故空3处应该填tp。

程序修改题

2.使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,已知一个数列从0项开始的前3项为0、0、1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。

例如,当n=10时,程序的输出结果应为23.197745。

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

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

试题程序:

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>

#include <math.h>

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

fun(int n)

{double sum,s0,s1,s2,s;

int k;

sum=1.0;

if(n<=2)sum=0.0;

s0=0.0;s1=0.0;s2=1.0;

for(k=4;k<=n;k++)

{s=s0+s1+s2;

sum+=sqrt(s);

s0=s1;s1=s2;s2=s;

}

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

return sum

}

void main()

{int n;

system(\\

(1)double fun(int n)

(2)return sum;

解析:(1)根据函数的返回值可知函数fun()应定义为double型。

(2)语法错误,缺分号。

程序设计题

3.使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回。

double fun(double x,int n)

{

int i;

double s=1.0,s1=1.0;

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

(s1=s1*i;/*各项中的阶乘*/

s=s+pow(x,i)/s1;/*按公式求出*/

}

return s;

}

解析:程序定义了变量s1和s,s1表示每项的分母(各项的阶乘),s存放累加和。循环语句控制累加的次数,在循环体中进行阶乘和累加操作,将累加的结果存入s中。此处使用了求乘方函数pow(x,i),其含义是求x的i次方的值。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号