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

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

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

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

程序填空题

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

例如,若s所指字符串为“baacda”,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.在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。

下列给定程序中,函数fun的功能是:计算数组元素中所有值为正数的平均值(不包括0)。

例如,数组中元素的值依次为:39、一47、21、2、一8、15、0,则程序的运行结果为19.250000。

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

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

试题程序:

#include<conio.h>

#include<stdio.h>

double fun(int x[])

{

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

int sum=0.0;

int c=0,i=0;

while(x[i]!=0)

{

if(x[i]>0)

{

sum+=x[i];

c++;

}

i++;

}

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

sum\=c;

return sum;

}

main()

{

int x[1000];

int i=0;

printf(\\

(1)double sum=0.0;

(2)sum/=c;

解析:(1)变量定义错误,变量sum存放所有数据的和,应定义为double型。

(2)c语言中的除法运算符是“/”。

程序设计题

3.编写函数fun,其功能是:根据以下公式计算S,并将计算结果作为函数值返回,n通过形参传入。

float fun(int n)

{

int i,s1=0;

float s=0.0;

for。(i=1;i<=n;i++)

{

s1=s1+i; /*求每一项的分母*}

s=s+1.0/s1; /*求多项式的值*/

}

return s;

}

解析:此类计算表达式值的程序,首先需要根据题意分析表达式的规律,得出通项,然后再完成程序语句。

本题中表达式的规律是1+2+…+n的倒数之和,那么可以通过for循环语句来实现第1项到第n项的变化。其实就是累加算法,方法是先根据题目要求定义变量,注意该变量的数据类型,然后对其进行初始化操作,因为该变量的作用是累加器,所以初始值应为0(或0.0,根据变量数据类型来确定),再通过for循环语句来完成累加过程。

本题中s1用来表示每一项的分母,每一项的分母都是由前一项分母加项数。注意,由于s1定义成一个整型,所以在s=s+1.0/s1语句中不能把1.0写成1。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号