第一范文网 - 专业文章范例文档资料分享平台

全国计算机等级考试C语言上机考试题库 套

来源:用户分享 时间:2025/7/9 3:22:32 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2017年全国计算机等级考试C语言上机考试题库

学生练习用第41套至第60套

第四十一套

1、程序填空

下列给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。

例如,若s所指字符串为:\,处理后新字符串为:\。

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

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

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

----------------------------------------------------------------------------------------------------------------- #include <> #include <>

#include <>

char *fun(char *s)

{ int i, j, k, n; char *p, *t; n=strlen(s)+1;

t=(char*)malloc(n*sizeof(char)); p=(char*)malloc(n*sizeof(char)); j=0; k=0;

for(i=0; i

{ if(((s[i]>='a')&&(s[i]<='z'))||((s[i]>='A')&&(s[i]<='Z'))) {

/**********found**********/ t[j]=__1__; j++;} else

{ p[k]=s[i]; k++; } }

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

for(i=0; i<__2__; i++) t[j+i]=p[i]; /**********found**********/ t[j+k]= __3__; return t; } main()

{ char s[80];

printf(\ printf(\ }

----------------------------------------------------------------------------------------------------------------- 【参考答案】

(1)s[i]??(2)k??(3)'\\0'或0 【考点分析】

本题考查:数组元素赋值操作;for循环语句中循环变量的取值范围;字符串结束标识'\\0'。 【解题思路】

填空1:将字符串s中所有字母元素赋给数组t。

填空2:字符串中所有非字母元素放到字母元素后面,所以取值范围是0~k。

填空3:最后给字符串加入结束标识'\\0'。

2、程序修改

下列给定程序中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。

例如,当s所指字符串中的内容为:\,t1所指串中的内容为\,t2所指子串中的内容为\时,结果在w所指的数组中的内容应为\。

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

注意:部分源程序在文件中,不得增行或删行,也不得更改的程序的结构!

----------------------------------------------------------------------------------------------------------------- #include <> #include <>

void fun (char *s, char *t1, char *t2 , char *w){

char *p , *r, *a; strcpy( w, s );

/************found************/ while ( w )

{ p = w; r = t1; while ( *r )

/************found************/ IF ( *r == *p ) { r++; p++; }

全国计算机等级考试C语言上机考试题库 套.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4uuh371p2p2mdyx423a46cyp27lz4y01bmi_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top