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

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

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

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

程序填空题

1.下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为“baaeda”,c中的字符为a,执行后s所指字符串为“baaaacdaa”。

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

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

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

试题程序:

#include<stdio.h>

void fun(char*s,char c)

{ int i,j,n;

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

for(i=0;s[i]!=【1】;i++)

if(S[i]==c)

{

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

n=【2】

while(s[i+1+n]!=’\0’)

n++;

for(j=i+n+1 ; j>i;

j–)

s[j+1]=s[j];

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

s[j+1]=【3】

i=i+1;

}

}

main()

{ char s[80]=\\

(1)’\0’

(2)0

(3)c

解析:填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为’\0’。

填空2:while语句用以确定字符串的长度,所以变量n赋初值为0。

填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为c。

程序修改题

2.下列给定程序中,函数fun的功能是:根据以下公式求π值,并作为函数值返回。

例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。

(1)t=1.0;

(2)return(s*2);

解析:该题中,首先检查变量数据类型前后是否一致,因为变量t定义为double型,所以赋值时要赋以实型数值。return(s)是一个数学错误,应该返回return(s*2);。

程序设计题

3.请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。

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

33 33 33 33

44 44 44 44

55 55 55 55

则一维数组中的内容应该是:33 33 33 33 44 44 44 44 55 55 55 55。

注意:部分源程序在文件PROG1.C中。请勿改动mmn函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

试题程序:

#include<stdio.h>

void fun(int(*s)[10],int*b,

int*n,int mm,int nn)

{

}

void main()

{

FILE*wf;

int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},

i,j,

int a[100]={0},n=0;

printf(\\

void fun(int(*s)[10],int,*b,

int *n,int mm,int nn)

{

int i,j,k:0;

for(i=0;i<mm;i++)/*将二维数组s中的数据按行的顺序依次放到一维数组b中*/

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

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

*n=k;/*通过指针返回元素个数*/

}

解析:本题可以用两个循环来处理,由于是按行的顺序取出,所以第1个循环用于控制行下标,第2个循环用于控制列下标;若改成按列的顺序取出,则循环应改成:

flor(i=0;i<nn;i++)

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

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

要注意s[j][i]的下标,不能用s[i][j]。

若按行取出则列标变化较快,若按列取出则行标变化较快,即循环嵌套时,越在内层的循环,其循环变量变化就越快。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号