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

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

#include <stdio.h> 
#include <string.h> 
#define N 5 
#define M 10 
void fun(char (*ss) __1__, int k) 
{ int i=0 ; 
while(i< __2__) { 
ss[i][k]=__3__; i++; } 
} 
main() 
{ char x[N][M]={"Create","Modify","Sort","skip","Delete"}; 
int i; 
printf("\nThe original string\n\n"); 
for(i=0;i<N;i++)puts(x[i]); printf("\n"); 
fun(x,4); 
printf("\nThe string after deleted :\n\n"); 
for(i=0; i<N; i++) puts(x[i]); printf("\n"); 
} 

解题思路:
本题是根据给定的字符串数组中删除串长大于某个值的右边字符串。
第一处:函数的定义,试题中已用M作为字符串的长度,所以应填:M。
第二处:利用while循环,分别对字符串数组中的每个字符串置字符串结束符,程序中已经给定了N个字符串,所以应填:N。
第三处:置字符串结束符,所以应填:0(或’\0’)。


给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。
π 1 1 2 1 2 3 1 2 3 4
─=1+ ─ + ─×─ + ─×─×─ + ─×─×─×─+……
2 3 3 5 3 5 7 3 5 7 9
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <math.h> 
#include <stdio.h> 
double fun(double eps) 
{ double s,t; int n=1; 
s=0.0; 
t=0; 
while( t>eps) 
{ s+=t; 
t=t * n/(2*n+1); 
n++; 
} 
return(s); 
} 
main() 
{ double x; 
printf("\nPlease enter a precision: "); scanf("%lf",&x); 
printf("\neps=%lf, Pi=%lf\n\n",x,fun(x)); 
} 

解题思路:
第一处: 初始化t的值,根据程序中的计算程序和试题的要求得出,t应为1。
第二处: 根据公式π/2得出,所以返回时应原有s的基础上乘以2作为返回值。


假定输入的字符串中只包含字母和号。请编写函数fun,它的功能是:使字符串的前导号不得多于n个;若多于n个,则删除多余的号; 若少于或等于n个,则什么也不做,字符串中间和尾部的号不删除。函数fun中给出的语句仅供参考。例如,字符串中的内容为:ABCDEFG,若n的值为4,删除后,
字符串中的内容应当是:ABCDEFG***;若n的值为8,则字符串中的内容仍
为:ABCDEFG。n的值在主函数中输入。 在编写函数时,不得使用C语言提供的字符串函数。
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:

#include <stdio.h> 
void fun( char *a, int n ) 
{ 
int i=0,j,k=0; 
while(a[k]=='*') k++; /* k为统计*字符个数 */ 
if(k>n) 
{ 
i=n;j=k; 
/* 以下完成将下标为k至串尾的字符前移k-n个位置 */ 
} 
} 
main() 
{ char s[81]; int n; 
printf("Enter a string:\n");gets(s); 
printf("Enter n : ");scanf("%d",&n); 
fun( s,n ); 
printf("The string after deleted:\n");puts(s); 
NONO(); 
} 

解题思路:
本题是考察字符串的操作。
利用for循环来判断a[j]的字符是否是字符串结束符,如果不是字符串结束符,则把a[j]
的字符依次存放到a[i]。其中,变量i是n的初始值,变量j是字符串前导的*号数。
参考答案:

void fun( char *a, int n ) 
{ 
int i=0,j,k=0; 
while(a[k]=='*') k++; /* k为统计*字符个数 */ 
if(k>n) 
{ 
i=n;j=k; 
/* 以下完成将下标为k至串尾的字符前移k-n个位置 */ 
for(; a[j] !=0 ; j++) 
a[i++]=a[j]; 
a[i] = 0; 
} 
} 

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

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

相关文章

DIV中文字不换行解决办法

解决办法如下&#xff1a;word-wrap &#xff1a; normal | break-word设置或检索当当前行超过指定容器的边界时是否断开转行。normal&#xff1a;控制连续文本换行。break-word&#xff1a;内容将在边界内换行。如果需要&#xff0c;词内换行&#xff08;word-break&#xff0…

python竞赛试题及答案_竞赛信息 | 蓝桥杯大赛Python组

蓝桥杯大赛 青少年创意编程Python组 竞赛规则及样题 — 竞赛规则 — 1 竞赛时长 Python编程组竞赛的选拔赛、省赛及国赛&#xff0c;竞赛时长均为120分钟&#xff0c;详细赛程安排另行通知。 2 竞赛形式 竞赛形式为个人赛&#xff0c;一人一机。 选手须自带笔记本计算机&#x…

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

第33套&#xff1a; 给定程序的功能是&#xff1a;调用函数fun将指定源文件中的内容复制到指定的目标文件中&#xff0c;复制成功时函数返回值为1&#xff0c;失败时返回值为0。在复制的过程中&#xff0c;把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中&#…

Civil 3D 中使用COM API导入DEM数据创建曲面

Civil 3D提供的基于.net的API和基于COM的API&#xff0c;现在推荐大家使用.net API,但有时也需要使用COM API。 这个例子演示如何使用COM API来导入DEM数据生成Civil 3D曲面。 Civil 3D开发中使用COM API需要添加的引用比较啰嗦&#xff0c;建议使用向导创建项目简化操作&#…

牛客网第4场A

链接&#xff1a;https://www.nowcoder.com/acm/contest/142/A 来源&#xff1a;牛客网题目描述 A ternary string is a sequence of digits, where each digit is either 0, 1, or 2. Chiaki has a ternary string s which can self-reproduce. Every second, a digit 0 is i…

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

第34套&#xff1a; 用筛选法可得到2&#xff5e;n&#xff08;n<10000&#xff09;之间的所有素数&#xff0c;方法是&#xff1a;首先从素数2开始&#xff0c;将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0)&#xff1b;接着从数 表中找下一个非0数&#xff…

谈谈NiTE 2手部跟踪在彩色图像上的显示

主要内容&#xff1a; NiTE2手部跟踪流程代码演示总结一、NiTE2手部跟踪流程 我自己都感觉到天天在重复着相同的代码&#xff0c;但我觉得没什么不好的&#xff0c;对于新东西的学习只有在重复再重复的过程中&#xff0c;才能积累经验&#xff0c;较少犯“低级错误”的几率&…

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

第35套&#xff1a; 给定程序中&#xff0c;函数fun的功能是建立一个NN的矩阵。 矩阵元素的构成规律是&#xff1a;最外层元素的值全部为1&#xff1b;从外向内第2层元素的值全部为2&#xff1b;第3层元素的值 全部为3&#xff0c;…依次类推。例如&#xff0c;若N5&#xff0…

一些杂想

一些杂想 Django 笔记 &#xff08;目前个人认为&#xff0c;Django 还是应该使用 Django1.11版本&#xff0c;稳定长期支持到2020年&#xff0c;兼容性也好。&#xff09; Django MTV 构架下的网站开发步骤&#xff1a; 使用 virtualenv 创建并启用虚拟机环境。使用 pip insta…

java 应用是单机集群_【架构】Tomcat单机部署多应用Windows

Tomcat单机部署多应用-Windows1、添加新增的Tomcat相关环境变量CATALINA_BASE C:\tomcat1CATALINA_HOME C:\tomcat1TOMCAT_HOME C:\tomcat1CATALINA_2_BASE C:\tomcat2CATALINA_2_HOME C:\tomcat2TOMCAT_2_HOME C:\tomcat22、第一个tomcat不变3、打开第二个tomcat目录bin…

java long类型转string_JavaSE的学习——数据类型

数据类型分为基本数据类型和引用数据类型两大类在下面数据类型的介绍中只会介绍8种基本数据类型和引用数据类型中的类类型中的一个类String基本数据类型1. 计算机中的存储单位8bit 1byte 1024byte 1KB 1024KB 1M1024M 1GB1024GB 1T2. 整数型数据byte short int long1.long…

DWTagList

2019独角兽企业重金招聘Python工程师标准>>> DWTagList 根据给定的 NSArray 数组来创建标签列表&#xff0c;可自定义字体、颜色和其他属性。 转载:http://www.adobex.com/ios/source/details/00000820.htm 转载于:https://my.oschina.net/u/868244/blog/106245

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

第36套&#xff1a; 给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数, 存放在形参n所指的存储单元中。 请在程序的下划线处填入正确的内容并把下划线删除&#xff0c;使程序得出正确的结果。 注意&#xff1a;源程序存放在考生文件夹下的BLANK1.C中。 不得…

爬虫(爬虫原理与数据抓取)

通用爬虫和聚焦爬虫 根据使用场景&#xff0c;网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种. 通用爬虫 通用网络爬虫 是 捜索引擎抓取系统&#xff08;Baidu、Google、Yahoo等&#xff09;的重要组成部分。主要目的是将互联网上的网页下载到本地&#xff0c;形成一个互联网内容的…

java 注解数组初始化_Java 之 注解的定义

一、元注解1、元注解概述元注解&#xff1a;用于描述注解的注解2、常用的元注解(1)Target&#xff1a;描述注解能够作用的位置Target 里面是一个 ElementType[] value() 的枚举数组&#xff0c;这个数组里面指定了10个常量对象。源码&#xff1a;1 public enumElementType {2 /…

python is beautiful_Python list 和 str 互转

一、list转字符串 命令&#xff1a;.join(list) 其中&#xff0c;引号中是字符之间的分割符&#xff0c;如“,”&#xff0c;“;”&#xff0c;“\t”等等 如&#xff1a; list [1, 2, 3, 4, 5] .join(list) 结果即为&#xff1a;12345 ,.join(list) 结果即为&#xff1a;1,2,…

SQL Server Insert 操作效率(堆表 VS 聚集索引表)

“SQL Server的Insert操作在堆表或者聚集索引表的时候&#xff0c;哪个效率更高&#xff1f;为什么高&#xff1f;” 之前有同事问过我这个问题&#xff0c;为了确保日志库的记录效率&#xff0c;于是我做了简单测试了&#xff0c;首先要先强调几点概念&#xff1a; 堆表&#…

React 回忆录(三)使用 React 渲染界面

Hi 各位&#xff0c;欢迎来到 React 回忆录&#xff01;? 在上一章中&#xff0c;我介绍了 React 框架的“五大特点”&#xff1a;虚拟DOM&#xff0c;组件化&#xff0c;声明式代码&#xff0c;单向数据流和纯粹的 JavaScript 语法。在本章中&#xff0c;我们将谈到 React 是…

linux java javac版本_linux下java 和 javac version 不一致问题

centos下我新安装了个jdk1.7的版本 &#xff0c;vi profile 之后 java -version 是新版本&#xff0c;想在看看javac -version 发现还是1.6的之前安装了1.6的 那好咱就卸载他查找Java 版本信息rpm -qa|grep java返回如下信息 xorg-x11-drv-savage-2.1.1-5.fc6avahi-glib-0.6.16…

electron 打包_Vue3+Electron整合方式

教程源码&#xff1a;nofacer/vue3-electron​github.com之前写过一篇文章Vue结合Electron构建跨平台应用&#xff08;TDD&#xff09;。当时的方法后来发现了一个问题&#xff0c;就是打包后的应用拿到其他机子上没法用&#xff0c;原因在于index.html的地址是个绝对路径&…