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

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

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

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

程序填空题

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

(1)1(2)2 * i(3)-1或(-1)

解析:填空1:本题求解n项的和,每一项正负交替。变量k用来控制每一项的正/负号。第1项为正,故空1处应该填1。填空2:此空下一行的表达式k*(2*i-1)*(2*i+1)/(t*t)为累加的通项,k表示正/负。由题目中的公式可知t=2 * i,故空2处应该填2*i。填空3:由于通项前边的正负号每次都要发生变化,因此k=k+(-1)。故空3处应该填-1或(-1)。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun( )的功能是判断一个整数是否为素数,若是素数返回1,否则返回0。

在main( )函数中,若fun( )返回1输出YES,若fun( )返回0输出NO!。

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

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

试题程序:

#include

#include

#include

int fun(int m)

{

int k=2;

while(k<=m&&(m%k))

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

k++

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

if(m=k)

return 1;

else return 0;

}

void main( )

{

int n;

system(\\

(1)k++;(2)if(m==k)

解析:函数fun( )的功能是判断m是否为素数:m从2开始作为除数,并对m取余,若不存在一个数使余数为0,则m为素数。

(1)语法错误,k++后少分号。(2)程序的错误在于将if(m=k)语句中的逻辑表达式写成了赋值语句。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun( ),其功能是找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。

主函数中x是数组名,n表示x中的元素个数,max存放最大值,index存放最大值所在元素的下标。

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

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

试题程序:

#innclude

#include

#include

void fun(int a[],int n,int*max,int*d)

{

}

void main( )

{

int i,x[20],max,index,n=10;

srand((unsigned)time(NULL));

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

{

x[i]=rand( )%50;

printf(\\

void fun(int a[],in n, int *max,int*d)

{

int i;

*max=a[0];

*d=0;

for(i=1;i<n;i++) /*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/

if(*max<a[i])

{*max=a[i],*d=i;}

}

解析:fun( )函数的形参max用来存放最大值,形参d用来存放最大值的下标。由于它们都是指针变量,因此在引用所指向的变量时,要进行指针运算。循环语句用来遍历数组元素,找出最大值。条件语句用来判断该数组元素是否最大。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号