计算机二级题目之函数学习

2023-11-13

1.给定程序功能是计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。


  float f( double x)
  {
  if (x == 0.0 || x == 2.0)
  return ___1___;
  else if (x < 0.0)
  return (x -1)/(x-2);
  else
  return (x +1)/(x-2);
  }
  double fun( int n )
  {int i; double s=0.0, y;
  for (i= -n; i<=___2___; i++)
  { y=f(1.0*i); s += y; }
  return ___3___;
  }
  main ( )
  {
  printf("%f\n", fun(5) );
  }

 2.给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。

  #include
  float fun ( float ___1___ )
  {
  return 3.14159 * ___2___ /2.0;
  }
  main ( )
  {float x;
  printf ( "Enter x: ");
  scanf ( "%f", ___3___ );
  printf (" s = %f\n ", fun ( x ) );
  }

 3.求K!(K<13),并通过函数名传回主函数。

#include <stdio.h>
long  fun ( int   k)
{
/************found************/
   if  (k __1__0)
/************found************/
      return (k*fun(__2__));
/************found************/
   else if ( k __3__ 0 )
     return 1L;
}

main()
{  int k = 10 ;
   printf("%d!=%ld\n", k, fun ( k )) ;
}

4.给定程序的功能是计算score中m个人的平均成绩aver,将低于aver的成绩放在below中,通过函数名返回人数。
例如,当score={10,20,30,40,50,60,70,80,90},m=9时,函数返回的人数应该是4,below={10,20,30,40}。

#include <stdio.h>
#include <string.h>
int fun(int score[], int m, int below[])
{
  int i, j = 0 ;
  float aver = 0.0 ;

  for(i = 0 ; i < m ; i++) aver += score[i] ;
  aver /= (float) m ;
  for(i = 0 ; i < m ; i++)
/**************found**************/
    if(score[i] < aver) below[j++] = __1__;
  return j ;
}

main()
{ int i, n, below[9] ;
  int score[9] = {10, 20, 30, 40, 50, 60, 70, 80, 90} ;

/**************found**************/
  n = fun(score, 9,  __2__) ;
  printf( "\nBelow the average score are: " ) ;
/**************found**************/
  for (i = 0 ; i < n ; i++)  printf("%d ",  __3__) ;
}

 

5. 下列程序的功能是:找出所有100以内(含100)满足i,i+4,i+10都是素数的整数i(i+10也在100以内)的个数cnt以及这些i之和sum。

#include <stdio.h>
int cnt,sum;

int isPrime(int number)
{
  int i,tag=1;
  
  if(number==1) return 0;
  for(i=2;tag&&i<=number/2;i++)
/***************found***************/   
    if(__1__) tag=0;
  return tag;
}

void countValue()
{  int I,count=0,xx[30];
   int j,k,m;
   cnt=0;
   sum=0;
/***************found***************/   
   for(I=1;__2__;I++)
   if(isPrime(I))  {xx[count]=I;count++;}
   for(I=0;I<count;I++)
    if (isPrime(xx[I]+4)&&isPrime(xx[I]+10))
/***************found***************/   
      {__3__;}
}

void main()
{
  cnt=sum=0;
  countValue();
  printf("cnt=%d\n",cnt);
  printf("sum=%d\n",sum);
}

6.用二分法求方程的一个根,并要求绝对误差不超过0.001。

函数fIm和funx的功能是:用二分法求方程

的一个根,并要求绝对误差不超过0.001。 .

例如,若给m输入一100,n输入90,则函数求得的二个根为2.000。

#include  "stdio.h"
#include  "math.h"
double funx(double  x)
{   return(2*x*x*x-4*x*x+3*x-6);  }
double fun( double  m, double  n)
/************found************/
{  double  r;
    r=(m+n)/2;
/************found************/
    while(fabs(n-m)>0.001)
    {   if(funx(r)*funx(n)<0)  m=r;
	else  n=r;
	r=(m+n)/2;
    }
    return  r;
}
main( )
{  double  m,n, root;
   printf("Enter  m  n :  \n"); scanf("%lf%lf",&m,&n);
   root=fun( m,n );
   printf("root = %6.3f\n",root);
}

 

7.下列给定程序中,函数fun的功能是:按以下递归公式求函数的值。
  

例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。请改正程序中的错误,使它能得出正确的结果。

 

#include   <stdio.h>
/************found************/
int fun ( n )
{  int  c;
/************found************/
   if(n==1)
     c = 10 ;
   else     
     c= fun(n-1)+2;  
   return(c);
}
main()
{  int   n;
   printf("Enter  n :  "); scanf("%d",&n);
   printf("The result : %d\n\n", fun(n));
}

 

 8.给定程序MODll.C中函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

#include <math.h>
/**************found**************/
int fun(int  a,int  b,int  c)
{  if(a+b>c && b+c>a && a+c>b) {
      if(a==b && b==c)
         return  3;
      else if(a==b||b==c||a==c)
         return  2;
/**************found**************/
      else  
		 return  1;
   }
   else  return  0;
}
main()
{  int  a,b,c,shape;
   printf("\nInput a,b,c:  ");  scanf("%d%d%d",&a,&b,&c);
   printf("\na=%d,  b=%d,  c=%d\n",a,b,c);
   shape =fun(a,b,c);
   printf("\n\nThe shape  :  %d\n",shape);
}

 9.给定程序MODI1.C中函数fun的功能是:计算函数(x,y,z)=(x+y)/(x.y)+(z+y)/(z.y)的值。其中x和y的值不等,z和y的值不等。例如,当X的值为9、y的值为11、z的值为15时,函数值为—3.50。 请改正程序中的错误,使它能得出正确结果。

#include <stdio.h>
#include  <math.h>
/************FOUND************/
#define   FU(m,n)   (m)/(n)
float fun(float a,float b,float c)
{  float  value;
   value=FU(a+b,a-b)+FU(c+b,c-b);
/************FOUND************/
   return(value);
}
main()
{  float  x,y,z,sum;
   printf("Input  x  y  z:  ");
   scanf("%f%f%f",&x,&y,&z);
   printf("x=%f,y=%f,z=%f\n",x,y,z);
   if (x==y||y==z){printf("Data error!\n");exit(0);}
   sum=fun(x,y,z);
   printf("The result is : %5.2f\n",sum);
}

10. 判断两个整数m和n是否互质(即是否有公共的因子)(m≠1,n≠1)。方法是:用2到t(t取m和n中较小的那个数)之间的数分别去除m和n,若m和n能同时被某个数除尽,则m和n不互质;否则它们互质。例如:若输入187和85,则应输出No(表示它们不互质,它们有公因子17)。若输入89和187,则应输出Yes(表示它们互质)。

#include <conio.h>
#include <stdio.h>
int IsThat( int m, int n )
 {
     int k, t, mk=1;
     t=m;
     if (m>n)  t=n;
/************FOUND**********/
     for( k=2; k<=t;  k++ )
       if( m%k==0 && n%k==0 ){ mk=0; break; }
     return( mk );
}
main( )
{
   int m, n;
   printf( "\nPlease enter 2 numbers:\n" );
/************FOUND**********/
   scanf(  "%d %d", &m, &n );
   if( IsThat( m, n ) )
      printf( "Yes\n" );
   else
      printf( "No\n" );
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机二级题目之函数学习 的相关文章

  • 从 C# 调用非托管 dll。拿2

    我编写了一个 C 程序 它调用一个 C DLL 将命令行参数回显到文件中 当使用 rundll32 命令调用 c 时 它显示命令行参数没有问题 但是当从 c 内部调用它时 它不会显示 我问了这个问题 https stackoverflow
  • 如何使用 Qtimer 添加 1 秒延迟

    我目前有一个方法如下 void SomeMethod int a Delay for one sec timer gt start 1000 After one sec SomeOtherFunction a 这个方法实际上是一个附加到信号
  • 将数据集导出到 EXCEL

    我使用以下代码将数据库表中的字段导出到 Excel 中 我想要做的是能够编写一条 SQL 语句从多个表中检索字段并将其导出到 Excel 中 这段代码只允许我导出一张表 另外 如何显示保存提示对话框 示例代码将不胜感激 非常感谢 prote
  • 实体框架 - 循环更新属性

    我正在尝试找到一种方法来循环 EF 对象的属性并更新这些属性的值 更具体地说 我有 50 个字段 其中最多填充 50 个下拉列表 所有 50 个可能都需要填充 也可能不需要填充 为了解决这个问题 我有一个中继器 最多可以创建 50 个 DD
  • 每个 CPU 核心处于 C0 电源状态的时间

    任何帮助弄清楚如何做到这一点都会很棒 在过去一秒内 每个 CPU 核心处于 C0 电源状态的时间有多少 这是针对 Mac 应用程序的 因此需要 Objective C cocoa 和 c OS X 没有任何公开 CPU c 状态的 API
  • 如何使用Task.WhenAny并实现重试

    我有一个创建多个基于 I O 的任务的解决方案 我正在使用Task WhenAny 来管理这些任务 但通常许多任务会由于网络问题或请求限制等原因而失败 我似乎找不到一个解决方案 使我能够在使用时成功重试失败的任务Task WhenAny 方
  • Reflection.Emit 中的短格式操作码错误

    我正在制作一种与以下非常相似的小语言hlsl但仅支持像素着色器 该语言使用reflection emit构建实现相同功能的 NET 程序集 我目前正在测试分支指令的实现if在我的一个单元测试中 一个大的if与内if elses 失败并显示以
  • 尝试将元素推入向量

    在头文件 我没有编写 中 已经定义了一个结构体 如下所示 struct MemoryMessage public boost counted base public FastAlloc explicit MemoryMessage Memo
  • 在 C 程序中追踪数组越界访问/写入的推荐方法

    考虑用 C 语言编写一些不太明显的算法的实现 例如 让它成为递归快速排序 我在 K N King 的 C 编程 现代方法 第二版 书中找到了它 可以从here http knking com books c2 programs qsort
  • 使用 Thread.Sleep() 时,异步编程如何与线程一起工作?

    假设 前言 在之前的问题中 我们注意到Thread Sleep阻塞线程参见 什么时候使用Task Delay 什么时候使用Thread Sleep https stackoverflow com questions 20082221 whe
  • C++ 克隆惯用语中协变返回类型的用处?

    通常的克隆习惯使用协变返回类型 struct Base virtual Base clone struct Derived public Base Derived clone 我读过一些内容 大意是协变返回类型是 C 后来添加的 较旧的编译
  • NHibernate 中具有不同类型答案的问题

    我正在尝试找到一个问卷问题的简洁解决方案 假设我有一个Questionnaire类有一个集合Answers e g public class Questionnaire public virtual ISet
  • Boost async_write问题

    我将展示一些代码 void wh const boost system error code ec std size t bytes transferred std cout lt lt test int main int argc cha
  • 发生错误。", ExceptionMessage: "提供的 'HttpContent' 实例无效

    尝试将文件添加到 http 休息调用时出现此错误 responseJson 消息 发生错误 ExceptionMessage 提供了无效的 HttpContent 实例 它确实 正在使用 多部分 参数名称 内容 异常类型 System Ar
  • 如何使用 Caliburn.Micro MVVM 将焦点设置到控件

    我有一个表单 我想在发生某些用户操作时将焦点设置到文本框 我知道 MVVM 的处理方式是绑定到 VM 属性 但是 TextBox 没有允许这种情况发生的属性 从虚拟机设置焦点的最佳方法是什么 我创建了一个 IResult 实现 可以很好地实
  • 如何带参数调用外部程序?

    我想在我的代码中调用一个 Windows 程序 并使用代码本身确定的参数 我不想调用外部函数或方法 而是调用 WinXP 环境中的实际 exe 或批处理 脚本文件 C 或 C 将是首选语言 但如果使用任何其他语言更容易完成此操作 请告诉我
  • lambda 表达式是多线程的吗?

    lambda 表达式是多线程的吗 假设当你将数学公式编写为 lambda 方法时 当你将其传递给另一个方法时 它会是多线程的吗 不是100 清楚你问的是什么 您是否想问 lambda 是否自然地在不同的线程上运行 如果是这样 则它们只是 S
  • 组合框由于某种原因被链接

    我有以下代码来填充 3 个组合框 private void PopulateDDLs SqlConnection connection SqlCommand command SqlDataReader reader DataTable dt
  • 当另一个进程使用 std::fstream 写入文件时从文件读取[重复]

    这个问题在这里已经有答案了 我需要从文件中逐行读取 它是由 std getline 完成的 另一个进程的问题是一直向其附加数据 然后我需要读取新行 例如 文件一开始包含10行 我的程序读取了10行 那么我的程序应该等待 过了一会儿 另一个进
  • 如何在Asp.Net Core中自定义开发者异常页面?

    这常见于ConfigureStartup cs 文件的方法具有如下所示的代码 if env IsDevelopment app UseDeveloperExceptionPage new DeveloperExceptionPageOpti

随机推荐

  • Pikachu靶场之SSRF服务器端请求伪造

    Pikachu靶场之SSRF服务器端请求伪造 SSRF漏洞介绍 什么是SSRF漏洞 SSRF漏洞原理 SSRF漏洞利用手段 SSRF漏洞防御手段 SSRF漏洞常见出现点 第一关 SSRF curl 1 file协议查看本地文件 2 ftp协
  • Clickhouse表引擎-日志系列

    1 表引擎的介绍 Clickhouse的表引擎类似MySQL的表引擎 表引擎决定了如何存储表的数据 主要包含如下特性 数据的存储方式和位置 写到哪里以及从哪里读取数据 支持哪些查询以及如何支持 并发数据访问 索引的使用 如果存在 是否可以执
  • python 按照修改时间进行文件读取

    函数介绍 os path getmtime path 用于获取指定路径的最后修改时间 此方法返回一个浮点值 该值表示自纪元以来的秒数 如果文件不存在或无法访问 则此方法会引发OSError 参考 Python os path getmtim
  • Oracle 通过CMD 窗口指令登入数据库

    第一步 打开CMD窗口指令 输入sqlplus 第二步 在CMD窗口 输入合法的用户名词 密码
  • nmealib代码分析

    从之前的samples parse main c开始 以其中的一条GPGGA语句为例 nmeaINFO结构汇总的是gps数据信息 里面包括utc时间 定位状态 质量因子 经纬度 速度 方向等信息 之所以说是汇总 那是因为这里是对所有的nme
  • 查看操作系统版本的 N 种方式(Windows、CentOS、Ubuntu、Debian)

    前言 我们使用的各种软件 运行都离不开操作系统 大家都知道操作系统主要有Windows和Linux 如何查看当前操作系统的具体版本 你知道哪些方式呢 1 Windows Windows系统大家都很熟悉 可以用图形界面直接查看 除了用鼠标点点
  • 使用R语言绘制散点图矩阵图

    使用R语言绘制散点图矩阵图 散点图矩阵图 Scatterplot Matrix 是一种常用的数据可视化工具 用于显示多个变量之间的相互关系 在R语言中 可以使用pairs 函数和ggpairs 函数来创建散点图矩阵图 它们提供了灵活的选项和
  • mongoDB操作完数据库是否需要断开

    mongoDB操作完数据库是否需要断开 1 引言 2 问题分析 3 佐证 4 分析目标mongoDB 5 实际测试 6 得出结论 7 狗头保命 1 引言 最近在优化后端接口的时候 因为不同接口都需要去操作数据库 这就产生了一个疑惑 我是应该
  • TCPIP网络编程(一)

    这一系列博客将用于记录学习 TCP IP网络编程 的笔记 先上代码 下面是服务器端的代码 include
  • 源码剖析 Netty 服务启动 NIO

    如果这个文章看不懂的话 建议反复阅读 Netty 与 Reactor 开篇立意 引用网友好的建议 看源码要针对性的看 最佳实践就是 带着明确的目的去看源码 抓主要问题 放弃小问题 主要的逻辑理解了 后面再来看 源码剖析有一个非常重要的原则
  • 开题报告

    开题报告的研究方案 目录 主要研究内容 实施方案 可行性分析论证 论文的进度安排 关键的科学问题 工程技术基础问题 学位论文预期的创新点 一份模板 工大 目录 主要研究内容 a a a 实施方案 a 可行性分析论证 设计方案的可行性研究就是
  • python turtle绕原点旋转_python习题

    python习题 第一章习题测试 1 单选题 Python语言是由哪个人创造的 A Dennis Ritchie B Linus Benedict Torvalds C Guido van Rossum D Tim Peters 正确答案
  • 通俗易懂的TextCNN

    目录 前言 一 TextCNN详解 1 TextCNN是什么 2 TextCNN 的优势 3 TextCNN 的网络计算原理 总结 前言 了解TextCNN 看这一篇就够了 一 TextCNN详解 1 TextCNN是什么 我们之前提到CN
  • Xcodebuild使用方法

    xcodebuild 使用手册 localhost bin han xcodebuild h xcodebuild error invalid option h Usage xcodebuild project
  • vue3中如果注册的是全局组件,props就没有类型提示了怎么办,三分钟教会你。

    问题 vue3中如果注册的是局部组件 那么props是有类型提示的 但是如果注册的是全局组件 props就没有类型提示了 失去了类型校验的并缺少了类型提示 怎么办 分析思路 同样是全局组件而在element plus中的组件有提示呢 参考资
  • PCB元件创建

    目录 一 创建元件基本流程 1 1 创建一个原理图库 1 2 创建元件 1 3绘制 1 4放置管脚 二 元件创建 2 1电容类元件创建 2 2 电感类元件 2 3 电阻类元件 2 4LED元件 2 5按键元件 2 6芯片类元件创建 2 6
  • Teradata 数据库介绍

    author skate time 2010 03 11 Teradata 数据库介绍 Teradata在整体上是按Shared Nothing 架构体系进行组织的 他的定位就是大型数据仓库系统 定位比较高 他的软硬件都是NCR自己的 其他
  • Hibernate 一对一关系中的联接查询

    一 类 2个Bean Users和 UsersLogin 通过userId关联 public class Users implements Serializable private Long userId 用户编号 private Stri
  • 机器学习算法实战项目—支持向量机(1)—应用简化版SMO算法处理小规模数据集

    提供数据集如下 链接 https pan baidu com s 1 k3vn7Rwt6DnKI VcO8MPw 提取码 6666 此外 完整版的学习笔记已经上传 有需要的可以去我的主页找 Latex排版后生成的文档 SVM的代码实现 引言
  • 计算机二级题目之函数学习

    1 给定程序功能是计算S f n f n 1 f 0 f 1 f 2 f n 的值 float f double x if x 0 0 x 2 0 return 1 else if x lt 0 0 return x 1 x 2 else