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

第38套:

函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、
a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a 所指数组中的数据为:9、1、3、5、7,返回值为5。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
#define N 9 
int fun(int a[], int n) 
{ int i,j; 
j = 0; 
for (i=0; i<n; i++) 
if (a[i]%2==___1___) 
{ 
a[j] = a[i]; ___2___; 
} 
return ___3___; 
} 
main() 
{ int b[N]={9,1,4,2,3,6,5,8,7}, i, n; 
printf("\nThe original data :\n"); 
for (i=0; i<N; i++) printf("%4d ", b[i]); 
printf("\n"); 
n = fun(b, N); 
printf("\nThe number of odd : %d \n", n); 
printf("\nThe odd number :\n"); 
for (i=0; i<n; i++) printf("%4d ", b[i]); 
printf("\n"); 
} 

解题思路:
第一处:判断a[i]是否是奇数,若是,则仍保留在原数组中a[j],所以应填:1。
第二处:数组a中的元素位置由j来控制,每增加一个元素,则j加1,所以应填:j++。
第三处:返回删除偶数后a所指数组中数据的元素j,所以应填:j。


给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给num1
和num2分别输入27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h> 
int fun(int a,int b) 
{ int r,t; 
if(a<b) { 
t=a; b=a; a=t; 
} 
r=a%b; 
while(r!=0) 
{ a=b; b=r; r=a%b; } 
return(a); 
} 
main() 
{ int num1, num2,a; 
printf("Input num1 num2: "); scanf("%d%d",&num1,&num2); 
printf("num1= %d num2= %d\n\n",num1,num2); 
a=fun(num1,num2); 
printf("The maximun common divisor is %d\n\n",a); 
} 

解题思路:
第一处:交换值的次序有问题,所以应改为:t=a;a=b;b=t;。
第二处:返回值错误,应改为:return(b);。


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

#include <stdio.h> 
void fun( char *a ) 
{ 
} 
main() 
{ char s[81]; 
printf("Enter a string:\n");gets(s); 
fun( s ); 
printf("The string after deleted:\n");puts(s); 
NONO(); 
} 

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

  1. 利用循环扫描字符串中所有的字符是否是’’,如果不是’’,则把这些字符存放字符串a首地址开始的位置上。
  2. 最后给字符串a加上结束符。
    参考答案:
void fun( char *a ) 
{ 
int j =0 ; 
char *p=a; 
while(*p) { 
if(*p != '*') a[j++]=*p ; 
p++ ; 
} 
a[j]=0; 
}

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

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

相关文章

RestKit

2019独角兽企业重金招聘Python工程师标准>>> Restkit 是一个开源的 objective-c 框架&#xff0c;允许在 iOS 和 Mac OS X 的 Objective-C 中与 RESTful Web 服务进行交互&#xff0c;包含简单的 HTTP request/response API &#xff0c;带有强大的对象映射系统用于…

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

第39套&#xff1a; 给定程序中&#xff0c;函数fun的功能是:在形参ss所指字符串数组中&#xff0c;删除所有串长超过k的字符串&#xff0c;函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串&#xff0c;且串长小于M。 请在程序的下划线处填入正确的内容并把下划线…

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;带来了许多新特性和优化…