全国计算机等级考试题库二级C操作题100套(第39套)

第39套:

给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!

给定源程序:

#include <stdio.h> 
#include <string.h> 
#define N 5 
#define M 10 
int fun(char (*ss)[M], int k) 
{ int i,j=0,len; 
for(i=0; i< __1__ ; i++) 
{ len=strlen(ss[i]); 
if(len<= __2__) 
strcpy(ss[j++],__3__); 
} 
return j; 
} 
main() 
{ char x[N][M]={"Beijing","Shanghai","Tianjing","Nanjing","Wuhan"}; 
int i,f; 
printf("\nThe original string\n\n"); 
for(i=0;i<N;i++)puts(x[i]); printf("\n"); 
f=fun(x,7); 
printf("The string witch length is less than or equal to 7 :\n"); 
for(i=0; i<f; i++) puts(x[i]);printf("\n"); 
} 

解题思路:
本题是根据给定的字符串数组中删除串长大于某个值的字符串。
第一处:利用for循环,从几个字符串中进行查找,程序中已经给定了N个字符串,所以应填:N。
第二处:串长由形参k来传递,所以应填:k。
第三处:如果字符串ss[i]的串长小于k,则该字符串仍存在原字符串数组中,位置由变量j 来控制,所以应填:ss[i]。


给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。
例如,若主函数中a字符串为:aBCDeFgH,
主函数中b字符串为:ABcd,
则c中的字符串应为:aBcdeFgH。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h> 
#include <string.h> 
void fun(char *p ,char *q, char *c) 
{ 
int k = 1; 
while( *p != *q ) 
{ if( *p<*q ) c[k]=*q; 
else c[k]=*p; 
if(*p) p++; 
if(*q) q++; 
k++; 
} 
} 
main() 
{ char a[10]="aBCDeFgH", b[10]="ABcd", c[80]={'\0'}; 
fun(a,b,c); 
printf("The string a: "); puts(a); 
printf("The string b: "); puts(b); 
printf("The result : "); puts(c); 
} 

解题思路:
第一处: 存放字符串初始位置也是从0开始存放的,由于k是控制c字符串的位置值,所以k值应为0。
第二处: 判断两个字符串中是否有字符串结束符产生,所以应改为:while( *p || *q ),
而不是两字符串中对应位置的值不相等。


假定输入的字符串中只包含字母和号。请编写函数fun,它的功能是:除了字符串前导的号之外,将串中其它号全部删除。在编写函数时,不得使用C语言提供
的字符串函数。函数fun中给出的语句仅供参考。
例如,字符串中的内容为:ABCDEFG
*****,删除后, 字符串中的内容应当是:****ABCDEFG。
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

#include <stdio.h> 
void fun( char *a ) 
{ 
int i=0,k; 
while(a[i]=='*') i++; 
k=i+1; 
while(a[i]!='\0') /* 以下程序段实现非*字符前移 */ 
{ 
} 
a[i+1]='\0'; 
} 
main() 
{ char s[81]; 
printf("Enter a string:\n");gets(s); 
fun( s ); 
printf("The string after deleted:\n");puts(s); 
NONO(); 
}

解题思路:
本题是考察字符串的操作。

  1. 使用while循环语句求出字符串前导*号的个数。
  2. 使用while循环语句判断a[i]是否是字符串结束符标志,如果不是字符串结束标志,则再判断是否是字符号,如果不是号,则把a[i]字符存入a[k]中,如果是号则跳过该号,直至字符串结束为止。
    参考答案:
void fun( char *a ) 
{ 
int i=0,k; 
while(a[i]=='*') i++; 
k=i; 
while(a[i]!='\0') /* 以下程序段实现非*字符前移 */ 
{ 
if(a[i] != '*') a[k++]=a[i]; 
i++; 
} 
a[k]='\0'; 
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符

Nodejs windows的安装0.下载地址: http://nodejs-org.qiniudn.com/ https://nodejs.org/download/ https://nodejs.org/en/ 1.基本就是一路N ...跨平台网络抓包工具-Microsoft Message AnalyzerMicrosoft Message Analyzer (MMA 2013)是微软最受欢迎的Netmon的最新版本. 在Netm…

python能开发游戏吗_python可以开发游戏吗,python能开发游戏吗

Q2&#xff1a;用python能制作游戏吗 能&#xff0c;但不适合。 用锤子能造汽车吗&#xff1f; 谁也没法说不能吧&#xff1f;地球上也有很多汽车&#xff0c;是用锤子造出来的。。。。但一般来说&#xff0c;还是用工业机器人更合适对吗&#xff1f; 比较大型的&#xff0c;使…

golang log日志

写入日志文件 func main() {file, err : os.Create("test.log")if err ! nil {log.Fatalln("fail to create test.log file!")}logger : log.New(file, "", log.Llongfile)// 写入文件log格式&#xff1a;/Users/zhou/go/src/zhouTest/test.go:2…

[Andriod官方训练教程]保存数据之保存键-值对的集合

原文地址&#xff1a;https://developer.android.com/training/basics/data-storage/shared-preferences.html ------------------------------------------------------------------------------------------------------------------------------- If you have a relatively …

全国计算机等级考试题库二级C操作题100套(第40套)

第40套&#xff1a; 给定程序中已建立一个带有头结点的单向链表&#xff0c;链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是&#xff1a;把形参x的值放入一个新结点并插入到链表中&#xff0c;插入后各结点数据域的值仍保持递增有序。 请在程序的下划线处填…

java里面有控制器吗_mvc中 控制器部分可以使用Javabean完成吗?为什么?

模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式&#xff0c;现在已经被广泛的使用。1、模型(Model)模型是应用程序的主体部分。模型表示业务数据&#xff0c;或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分&#xff0c;是用户看到并与之交互…

python时间计算_python计算两日期之间工作日时长

1. 原因&#xff1a;使用dateutil的rrule时&#xff0c;计算速度比较慢 def axx(): from dateutil import rrule received_time datetime.datetime.strptime(2019-04-21 23:00:00, %Y-%m-%d %H:%M:%S) complete_time datetime.datetime.strptime(2019-04-22 01:00:00, %Y-%m-…

QSlider QLCDNumber 最常用的函数和 信号槽 (以后用到在加)

QLCDNumber : 函数: 槽&#xff1a; display(int); QSlider: 函数: setMinimum(int); setMaximum(int); 信号&#xff1a; valueChanged(int); 转载于:https://www.cnblogs.com/lc-cnblong/archive/2013/02/06/2907680.html

【进阶技术】一篇文章搞掂:Spring高级编程

本文篇幅较长&#xff0c;建议合理利用右上角目录进行查看&#xff08;如果没有目录请刷新&#xff09;。 本文基于《Spring5高级编程》一书进行总结和扩展&#xff0c;大家也可以自行研读此书。 十一、任务调度 任务调度主要由三部分组成 &#xff1a; 任务&#xff1a;即需要…

全国计算机等级考试题库二级C操作题100套(第41套)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

2012年终总结 二

2019独角兽企业重金招聘Python工程师标准>>> 接上文。。。 经过一些搜索和了解之后&#xff0c;最后选定了我现在这个公司。现在&#xff0c;至少我没有感觉到我选错。 刚近公司&#xff0c;进行了新人的入职培训1天&#xff0c;这个主要是了解公司状况。而后&…

java核心卷一读书感想_关于JAVA核心技术(卷一)读后的思考(lambda表达式的讨论)...

lambda表达式lambda表达式是一个可传递的代码块。可以以后执行一次或者多次。在程序运行中我们经常会遇到传递代码段的情况&#xff0c;但是我们一般都是先构造一个对象&#xff0c;然后通过对象调用相应的代码块来实现传递代码块的目的&#xff0c;这个方法十分繁琐&#xff0…

POJ 2773 欧几里得

思路&#xff1a; 若a和b互素的话&#xff0c;则b*ta和b一定互素 用周期性做就好了 //By SiriusRen #include <cstdio> using namespace std; int s[1000050],m,k; int gcd(int a,int b){return b?gcd(b,a%b):a;} int main(){while(~scanf("%d%d",&m,&…

python语言包括哪些实现_Python语言基础考察点:python语言基础常见考题(一)

一、python是静态还是动态类型&#xff1f;是强类型还是弱类型&#xff1f; 1、动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2、动态还是静态指的是编译期还是运行期确定类型 3、强类型指的是不会发生隐式类型转换 若类型语言强类型语言4、python作为后端语言优缺点 …

全国计算机等级考试题库二级C操作题100套(第42套)

第42套&#xff1a; 给定程序中&#xff0c;函数fun的功能是: 将s所指字符串中的所有数字字符移到所有非数字字符之后&#xff0c;并保持数字字符串和非数字字符串原有的先后次序。例如&#xff0c;形参s所指的字符串为&#xff1a;def35adh3kjsdf7。执行结果为&#xff1a;de…

不同的编译器:GCC G++ C C++的区别

gcc 是c的编译器&#xff0c;g是c的编译器。cc一般是一个符号连接&#xff0c;指向gcc。CC一般是makefile里面的一个名字&#xff0c;具体是什么根据实际情况决定。gcc和g都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g只能编译c代码两者都可以&#xff0c;但是请注意&…

python 3.8.0安卓_Python 3.8.0稳定版正式发布

IT之家 10月15日消息 Python是一种面向对象的动态类型语言&#xff0c;最初被设计用于编写自动化脚本&#xff0c;随着版本的不断更新和语言新功能的添加&#xff0c;越来越多被用于独立的、大型项目的开发。Python 3.8.0稳定版现已正式发布&#xff0c;带来了许多新特性和优化…

全国计算机等级考试题库二级C操作题100套(第43套)

第43套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;在形参ss所指字符串数组中查找与形参t所指字符串相同的串&#xff0c;找到后返回该串在字符串数组中的位置&#xff08;下标值&#xff09;&#xff0c;未找到则返回-1。ss所指字符串数组中共有N个内容不…

网站开发中JS中的常用语句

1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElement…

由于开发者通过接口修改了菜单配置_开发者说:Seata 0.7.0 版本,你 get 'Metrics' 技能了吗?...

从用户的视角来感受一个开源项目的成长&#xff0c;是我们推出「开发者说」专栏的初衷&#xff0c;即在开发者进行开源项目选型时&#xff0c;提供更为立体的项目信息。专栏所有内容均来自作者原创/投稿&#xff0c;本文是「开发者说」的第9篇&#xff0c;作者郑扬勇&#xff0…