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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。要求先累加主对角线元素中的值,再累加反向对角线元素中的值。

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

(1)sum=0 (2)t[i][i] (3)1

解析:填空1:变量sum用来储存“和”结果,所以将其初始化为0。

填空2:从题目中可以了解到,主对角线元素的行和列下标是相同的,所以应填入t[i][i]。

填空3:对于反向对角线元素的行和列的下标,它们的关系是相加和为n-1,所以应填入1。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。

例如,若给m输入-100,给n输入90,则函数求得的一个根为2.000。

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

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

试题程序:

#include<stdio.h>

#include<math.h>

double funx(double x)

{

return (2*x*x*x-4*x*x+3*x-6);

}

double fun(double m,double n)

{

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

int r;

r=(m+n)/2;

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

while(fabs(n-m)<0.001)

{

if(funx(r)*funx(n)<0)

m=r;

else

n=r;

r=(m+n)/2;

}

return r;

}

main()

{

double m,n,root;

printf(\\

(1)double r;

(2)while(fabs(n-m)>0.001)

解析:(1)程序中会发现r=(m+n)/2,而m和n都是double型的,并且根据题意可知,变量r需要定义为double型。

(2)绝对误差不超过0.001,所以循环条件应为fabs(n-m)>0.001。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。

例如,若字符串中的内容为“****A*BC*DEF*G********”,删除后,字符串中的内容应当是“****BCDEFG********”。

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

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

试题程序:

#include<stdio.h>

#include<conio.h>

#include<string.h>

void fun(char*a,char*h,char*p)

{

}

main()

{

char s[81],*t,*f;

printf(\\

void fun(char*a,char*h,char*p)

{

int i=0;

char*q=a;

/*将前导*号保存到a中*/

while(q<h)

{

a[i]=*q;q++;i++;

}

/*继续遍历数组*/

while(q<p) {

if(*q!=’*’)

{

/*如果不是*保存到a中*/

a[i]=*q;i++;

}

q++;

}

/*将末尾*号保存到a中*/

while(*q)

{

a[i]=*q;i++;q++;

}

a[i]=’\0’;

解析:本题的重点是要选择好判断条件,首先是需要判断前导*号的结束,然后判断是否指向最后一个字母,最后补充尾部*号,只要思路对了即可正确解答。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号