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

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

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

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

程序填空题

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

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

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

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

试题程序:

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>

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

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

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

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

试题程序:

#include <time.h>

#include <stdlib.h>

#include <stdio.h>

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[],int 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字符,共2365字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号