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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将自然数1—10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。

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

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

不得增行或删行,也不得更改程序的结构!

试题程序:

#include<math.h>

#include<stdio.h>

int fun(char*fname)

{FILE*fp;int i,n;float x;

if((fp=fopen(fname,\\

(1)fp

(2)fclose(fp)

(3)fname

解析:填空1:fprintf函数的形式是:fprintf(文件指针,格式字符串,输出表列);,所以填入文件指针fp。

填空2:文件一旦使用完毕,应使用关闭函数fclose将文件关闭,以避免发生文件数据丢失等错误。

填空3:fopen函数用来打开一个文件,其一般形式为:文件指针名:fopen(文件名,使用文件方式);因此应填入文件名fname。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把三个串“abe”、“CD”、“EF”连接起来,结果是“abcCDEF”。

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

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

试题程序:

#include<stdio.h>

#include<string.h>

void fun(char str[][10],

int m,char*pt)

{

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

Tnt k,q,i;

for(k=0;k<m;k++)

{q=strlen($tr[k]);

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

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

pt[i]=str[k,i];

pt+=q;

pt[0]=0;

}

}

main()

{int m,h;

char s[10][10],p[120];

printf(\\

(1)int k,q,i;

(2)pt[i]=str[k][i];

解析:(1)关键字书写错误,定义整型变量的关键字应使用int,而非Int。

(2)数组元素表示错误,表示二维数组元素,应使用方括号将行坐标和列坐标分别括起来,即str[k,i]应改为:str[k][i]。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为:

0 1 2 7 9

1 9 7 4 5

2 3 8 3 1

4 5 6 8 2

5 9 1 4 1

则返回主程序后s的值应为3.375。

注意:部分源程序在文件PROG1.C中。

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

试题程序:

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#define N5

double fun(int w[][N])

{

}

void main()

{

FILE*wf;

int a[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};

int i,j;

doubie s;

system(\\

double fun(int w[][N])

{

int i,j,k=0;

double sum=0.0;

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

for(j=0;j<N;j++)

if(i==0||i==N-1||j==0||

j==N-1)/*只要下标中有一个为0或N-1,则它一定是周边元素*/

{sum=sum+w[i][j];/*

将周边元素求和*/

k++;

}

return sum/k;/*求周边元素的平均值*/

}

解析:本题要求计算二维数组周边元素的平均值,for循环语句控制循环过程,if条件语句根据数组元素的下标判断该元素是否为二维数组的周边元素。

本题采用逐一判断的方式,周边元素的规律为下标中有一个是0或N-1,所以只要下标中有一个为0或N-1,那么它一定是周边元素。计算周边元素个数的方式是当给sum累加一个值时,k也加1。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号