首页 > 全部 > 二级C语言 > 国家二级C语言机试(操作题)模拟试卷757

国家二级C语言机试(操作题)模拟试卷757

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

国家二级C语言机试(操作题)模拟试卷757

程序填空题

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

(1)1

(2)2*i

(3)(﹣1)

解析:填空1:由fun函数整体结构可以看出k的作用是赋值,并累加各项前边的正负号,由于第一项是正的,因此赋给k的值为1。

填空2:此空下一行的表达式k*(2*i﹣1)*(2*i+1)/(t*t)累加的通项,k为正负号,由题目中的公式可知t=2*i。

填空3:由于通项前边的正负号每次都要发生变化,因此k=k*(﹣1)。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.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)

return1;

else EetuEn0;

}

void main()

{

int n;

system(\\

(1)k++;

(2)if(m==k)

解析:函数fun的功能是判断m是否为素数:m从2开始作为除数,并对m取余,若不存在一个数使得余数为0,则m为素数,程序的错误在于if(m=k)语句中的逻辑表达式写成了赋值语句。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.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;)

}

解析:查找最大值及其下标需要定义两个变量,该程序直接使用形参max和d,由于它们都是指针变量,所以在引用它所指向的变量时要对它进行指针运算。循环语句用来遍历数组元素,条件语句用来判断该数组元素是否最大。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号