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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹

下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun( )的功能是将NXN矩阵中的元素按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。

例如,N=3,有下列矩阵:

1 2 3

4 5 6

7 8 9

计算结果为

3 1 2

6 4 5

9 7 8

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

注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!

试题程序:

#irlclucle

#define N 4

void fun(int (*t)[N])

{

int i,j,x;

for(i=0;i<【1】;i++)

{

x=t[i][【2】];

for(j=N-1;j>0;j–)

t[i][j]=t[i][j-1];

t[i][【3】]=x;

}

}

main( )

{

int i,j,t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10};

printf(\\

(1)N(2)N-1(3)0

解析:填空1:因为是N×N的矩阵,所以行列数是相同的。外层循环用来循环行,故空1处应该填N。填空2:此语句将移出矩阵的元素暂存,移出矩阵的元素的列下标为N-1,故空2处应该填N-1。填空3:此语句将移出矩阵的元素放入最左边,也就是第1列,第1列元素的列下标为0,故空3处应该填0。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun( )的功能是计算并输出下列级数的前N项和SN,直到SN+1的值大于q为止,q的值通过形参传入。SN=2/1+3/2+4/3+…+

(1)s=s+(double)(n+1)/n;(2)return t;

解析:(1)在C语言中,整数除以整数所得的结果也是整数,因此此处需要将表达式n+1强制转换为double型。(2)观察while循环,如果返回变量是s,那么返回的是大于q的值。而题中所要返回的是小于q的值,所以应该返回变量t。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun( ),其功能是求斐波那契数列中大于t的最小的数,结果由函数返回。斐波那契数列F(n)的定义为

F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

例如,当t=1000时,函数值为1597。

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

请勿改动主函数main( )和其他函数中的任何内容,仅在函数fun( )的花括号中填入你编写的若干语句。

试题程序:

#include

#include

#include

int fun(int t)

{

}

main( )

{

int n;

n=1000;

printf(\\

int fun(int t)

{

int f0=0,f1=1,f;

do{

/*根据斐波那契数列的定义求数值*/

f=f0+f1;

f0=f1;f1=f;

}while(f<t);/*如果求的数值小于t则继续*/

return f;

}

解析:根据斐波那契数列定义不难发现,该数列最终的结果由两个数列之和组成,所以可以在循环内部始终把f看成前两项之和,而f0始终代表第n-2项,n代表第n-1项。退出循环时得到的数f,就是大于指定数的最小的数。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号