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

第71套:

给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asd123fgh5##43df,处理后新字符串为:123543asdfgh##df。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 
#include <ctype.h> 
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<n; i++) 
{ if(isdigit(s[i])) { 
p[__1__]=s[i]; j++;} 
else 
{ t[k]=s[i]; k++; } 
} 
for(i=0; i<__2__; i++) p[j+i]= t[i]; 
p[j+k]=0; 
return __3__; 
} 
main() 
{ char s[80]; 
printf("Please input: "); scanf("%s",s); 
printf("\nThe result is: %s\n",fun(s)); 
} 

解题思路:
第一处:函数中申请了两个内存空间,其p是存放数字字符串,t是存放非数字字符串,根据条件可知,p依次存放数字字符串,其位置由j来控制,所以应填:j。
第二处:利用for循环再把t中的内容依次追加到p中,其中t的长度为k,所以应填:k。
第三处:最后返回p的首地址即可,所以应填:p。


给定程序MODI1.C中函数fun的功能是:首先把b所指字符串中的字符按逆序存放, 然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为"abcdefg",b所指字符串中的内容为"1234"时,c所指数组中的内容应该为"a4b3c2d1efg";而当a所指字符串中的内容为"1234",b所指字符串中的内容为"abcdefg"时,c所指数组中的内容应该为"1g2f3e4dcba"。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
#include <string.h> 
void fun( char *a, char *b, char *c ) 
{ 
int i , j; char ch; 
i = 0; j = strlen(b)-1; 
while ( i > j ) 
{ ch = b[i]; b[i] = b[j]; b[j] = ch; 
i++; j--; 
} 
while ( *a || *b ) { If ( *a ) 
{ *c = *a; c++; a++; } 
if ( *b ) 
{ *c = *b; c++; b++; } 
} 
*c = 0; 
} 
main() 
{ 
char s1[100],s2[100],t[200]; 
printf("\nEnter s1 string : ");scanf("%s",s1); 
printf("\nEnter s2 string : ");scanf("%s",s2); 
fun( s1, s2, t ); 
printf("\nThe result is : %s\n", t ); 
} 

解题思路:
第一处:应该判断i是否小于j,所以应改为:while(i<j)。
第二处:if错写成If。


函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。
例如,若s所指字符串中的内容为"ABCDEFG12345",其中字符C的ASCII码值为奇数,在数组中的下标为偶数, 因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标也为奇数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是"BDF12345"。
注意: 部分源程序存在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:

#include <stdio.h> 
#include <string.h> 
void fun(char *s, char t[]) 
{ 
} 
main() 
{ 
char s[100], t[100]; 
printf("\nPlease enter string S:"); scanf("%s", s); 
fun(s, t); 
printf("\nThe result is: %s\n", t); 
NONO(); 
} 

解题思路:
本题是从一个字符串按要求生成另一个新的字符串。我们使用for循环语句来解决这个问题。
参考答案:

void fun(char *s, char t[]) 
{ 
int i, j = 0 ; 
for(i = 0 ; i < strlen(s) ; i++) 
if(!((i % 2) ==0 && (s[i] % 2))) t[j++] = s[i] ; 
t[j] = 0 ; 
} 

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

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

相关文章

修改oracle用户资源限制,RHEL5中安装Oracle11gR2修改用户SHELL限制、环境配置、内核参数...

修改用户的SHELL的限制[rootlocalhost &#xff5e;]# vi /etc/security/limits.conf# /etc/security/limits.conf##Each line describes a limit for a user in the form:## ##Where:# can be:# - an user name# - a group name, with group syntax#…

input 赋值_FPGA基础设计:Verilog行为级建模(过程赋值)

来源&#xff1a;CSDN文章使用逻辑门和连续赋值对电路建模&#xff0c;是相对详细的描述硬件的方法。使用过程块可以从更高层次的角度描述一个系统&#xff0c;称作行为级建模(behavirol modeling)。1. 过程赋值阻塞赋值和非阻塞赋值的区别都很熟悉了。这里记录两个特性。1.1 特…

本地配置DNS服务器(MAC版)

转自https://www.cnblogs.com/skylor/p/7483959.html作为一个前端开发者&#xff0c;会遇到使用cookie的情况&#xff0c;常见的如&#xff1a;登录&#xff0c;权限控制&#xff0c;视频播放&#xff0c;图形验证码等&#xff0c;这时候本地开发者在PC上会使用修改hosts的方式…

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

第72套&#xff1a; 给定程序中&#xff0c;函数fun的功能是计算下式 例如&#xff0c;若形参e的值为1e-3&#xff0c;函数的返回值2.735678。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意&#xff1a;源程序存放在考生文件夹下的BLANK1.C中…

JAVA操作Excel表格

一、JExcelApi 可以从文件或者输入流进行读取操作。 基本步骤&#xff1a; 1.由文件或者输入流创建一个workbook; 2.由workbook的getSheet()方法创建一个工作表Sheet&#xff08;两种方法&#xff0c;下标和名字&#xff0c;下标从0开始&#xff09;&#xff1b; 3.由Sheet的ge…

Oracle监听注册和sqlnet,Oracle监听的动态注册与静态注册

Oracle监听介于Oracle的数据库和客户端之间的通道。因为数据库本身不对外提供服务&#xff0c;所以需要通过监听器来实现。几个相关的参数&#xff1a;local_listenerdb_domainremote_listenerservice_names相关命令&#xff1a;监听命令&#xff1a;lsnrctl参数&#xff1a;1、…

mme设备内部错误_华为拟安装“俄版安卓”;百度回应内部贪腐;Android Studio 3.5 RC2 发布 | 极客头条...

快来收听极客头条音频版吧&#xff0c;智能播报由标贝科技提供技术支持。「CSDN 极客头条」&#xff0c;是从 CSDN 网站延伸至官方微信公众号的特别栏目&#xff0c;专注于一天业界事报道。风里雨里&#xff0c;我们将每天为朋友们&#xff0c;播报最新鲜有料的新闻资讯&#x…

[spring mvc]Hello World入门

1.新建项目 File->New->Other,选择Dynamic web project&#xff1a; 项目建好之后&#xff0c;目录结构如下&#xff1a; 2.WEB-INF/web.xml 中配置 dispatcherServlet <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns:xsi"ht…

Mysql日期函数使用大全

为什么80%的码农都做不了架构师&#xff1f;>>> 1.1 获得当前日期时间&#xff08;date time&#xff09;函数&#xff1a;now() 除了 now() 函数能获得当前的日期时间外&#xff0c;MySQL 中还有下面的函数&#xff1a; current_timestamp() current_timestamp …

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

第73套&#xff1a; 给定程序中&#xff0c;函数fun的功能是计算下式 例如&#xff1a;若形参e的值为1e-3&#xff0c;函数的返回值为0.551690。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意&#xff1a;源程序存放在考生文件夹下的BLANK1.C…

oracle修改数据库国际字符集,Oracle修改数据库字符集

1.(Window&#xff1a;)cmd下输入set ORACLE_SID你想进入的数据库的那个sid(Linux&#xff1a;)切换到oracle用户&#xff1a;export ORACLE_SID你想进入的数据库的那个sid2.输入 sqlplus /nolog3.将数据库启动到RESTRICTED模式下做字符集更改&#xff1a;SQL> conn /as sy…

input点击事件不能用_用js简单写一个计算器

嗨&#xff0c;大家好&#xff0c;今天给大家带来的是一个计算器首先要知道我们常用的计算器都有哪些按键&#xff0c;有0~9&#xff0c; , - , *, /&#xff0c;还有 和.&#xff0c;基本是这些按键&#xff0c;然后我们去创建一些按键。之后我们去设置样式&#xff0c;设置完…

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

第74套&#xff1a; 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是&#xff1a;找出指定出生年份的人员&#xff0c;将其数据放在形参k所指的数组中&#xff0c;由主函数输出&#xff0c;同时由函数值返回满足指定条件…

入驻支付宝开放平台并创建应用的基本流程

https://www.csweigou.com/article/1990.html 转载于:https://www.cnblogs.com/DixinFan/p/9519876.html

php判断信用卡,php校验信用卡卡号代码

[php]代码库// This function will take a credit card number and check to make sure it// contains the right amount of digits and uses the Luhn Algorithm to// weed out made up numbersfunction validateCreditcard_number($credit_card_number){// Get the first dig…

浮点数的表示和基本运算 【转载】

1 浮点数的表示通常&#xff0c;我们可以用下面的格式来表示浮点数 SPM其中S是符号位&#xff0c;P是阶码&#xff0c;M是尾数对于IBM-PC而言&#xff0c;单精度浮点数是32位&#xff08;即4字节&#xff09;的&#xff0c;双精度浮点数是64位&#xff08;即8字节&#xff09;的…

python list长度_python的入门阶段 编程思维100题 我跟罗志祥没关系

"""python的入门阶段 编程思维100题&#xff08;适合学习了1周--1个月的新人&#xff09; 第五题&#xff1a;我跟罗志祥没关系 朋友圈大家每天都看&#xff0c;那用python如何实现它那&#xff1f; 很简单&#xff0c;朋友的信息&#xff08;名字&#xff0c;头…

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

第75套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串&#xff0c;且串长<N。请在程序的下划线处填入正确的内容并把下划线删除&#xff0c;使程序得出正确…

php7过滤,PHP7过滤unserialize()

PHP7引入了过滤 unserialize()函数以在反序列化不受信任的数据对象时提供更好的安全性。它可以防止可能的代码注入&#xff0c;使开发人员能够使用序列化白名单类。示例class MyClass1 {public $obj1prop;}class MyClass2 {public $obj2prop;}$obj1 new MyClass1();$obj1->…

windows系统查找文件-通配符的使用

在windows中可以使用通配符“* ”、“? ”查找文件。对于相同字符开头的单词和相同字符结尾的单词可以用“<”和“ >”通配符查找单词。1、如果要查找&#xff1a; 任意单个字符 &#xff1a;键入 ? 例如&#xff0c;s?t 可查找“sat”和“set”……。2、任意字符串 :…