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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。

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

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

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

试题程序:

#include<stdio.h>

void fun(char*s,int a,double f)

{

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

【1】fp;

char ch;

fp=fopen(\\

(1)FILE*

(2)fp

(3)ch

解析:填空1:由语句:fopen(\\

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。

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

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

试题程序:

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

void fun(char*s)

{

int i,j;

for(i=0,j=0;s[i]!=’\0’;i++)

if(s[i]>=’0’&&s[i]<=’9’)

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

s[j]=s[i];

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

s[j]=\\

(1)s[j++]=s[i];

(2)s[j]=’\0’;

解析:题目要求依次取出字符串中所有的数字字符,因此将元素s[i]存入s[j]后要使j加1,为下次存储做准备。s[j]=\\

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

例如,若二维数组中的数据为W W W W

S S S S

H H H H

则字符串中的内容应是:WSHWSHWSHWSH。

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

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

试题程序:

#include<stdio.h>

#define M3

#define N4

void fun(char(*s)[N],char*b)

{

}

void main()

{

char a[100],w[M][N]={{’W’,’W’,’W’,’W’},{’S’,’S’,’S’,’S’},{’H’,’H’,’H’,’H’}};

int i,j,

printf(\\

void fun(char(*s)[N],char*b)

{

int i,j,k=0;

for(i=0;i<N;i++)/*按列的顺序依次放到一个字符串中*/

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

b[k++]=s[j][i];

b[k]=’\0’;

}

解析:看到程序后,很容易便能想到用循环嵌套的方法,本题中按列的顺序依次放到一个字符串中,所以列标变化慢,行标变化快。

注意:第1个循环条件为i<N(即列);第2个循环条件为j<M(即行),因为在循环的嵌套中越在内层,循环变化就越快。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号