首页 > 其他分享 >第12次上机内容 函数

第12次上机内容 函数

时间:2023-12-21 15:58:10浏览次数:44  
标签:12 return 函数 上机 int double void float include

1、阅读程序

(1)

作用:打印a的值。
分析结果:38。

运行结果:

考察函数传值,不是经典转换ab值不是很认可。

(2)

说什么来什么,不过很没必要省着点空间吧?

作用:打印x、y的值

    或者应该是交换x、y的值未果,证明函数传值不修改变量值。

分析结果

    3,5

    5,3

运行结果

    

2、上机调试

(1)

错误在第1、第9行,函数返回值为void时,不可赋于float型变量。

#include<stdio.h>

float func(float,float);//here

int main(void)
{
    float x,y;
    float z;
    scanf("%f,%f",&x,&y);
    z = func(x,y);
    printf("z = %f\n",z);
    return 0;
}

float func(float a,float b)//here
{
    float c;
    c = a * a + b * b;
    return c;
}

(2)

就没见过这么写的

1、函数调用前需声明;

2、x未声明,且x、y未赋值;

3、就没见过把函数体写在主函数里面的,什么四不像。

不过经典A+B到是充满回忆。

#include<stdio.h>

int sum(int,int);

int main(void)
{
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d\n",sum(x,y));
    return 0;
}

int sum(int a,int b)
{
    return a + b;
}

 

3、填空题

(1)

()内填i

但是程序缺失太多,填上空显然无法运行

#include<stdio.h>

int F(int);
int sumFun(int);

int main(void)
{
    printf("The sum = %d\n",sumFun(10));
    return 0;
}

int sumFun(int n)
{
    int s = 0;
    for(int i=0;i<=n;++i)   s += F(i);
    return s;
}

int F(int x)
{
    return x * x + 1;
}

 (2)

填空见下代码注释处
#include<stdio.h>

double max(double,double); //here

int main(void)
{
    double x,y;
    scanf("%lf,%lf",&x,&y);
    printf("%.8f\n",max(x,y));
    return 0;
}

double max(double a,double b)
{
    return a > b ? a : b ;
}

(3)

自改那就肯定要有自己风格了

#include<stdio.h>

double func(double x,int y);

int main(void)
{
    double x;
    int y;
    printf("Enter x and y for z = x ^ y\n");
    scanf("%lf %d",&x,&y);
    printf("%f",func(x,y));
    return 0;
}

double func(double x,int y)
{
    double z = 1;
    for(int i=1;i<=y;++i)    z *= x;//here
    /*            按题意应该写z = z * x               */
    return z;
}

 4、编程题

(1)

此程序适用于1e5以内数,需要改大见注释处

#include<stdio.h>
const int N = 1e5 + 10;
int n; int a[N];
void sort(int a[],int,int); double avg(int a[]);
int main(void) {     scanf("%d",&n);     for(int i=0;i<n;++i)    scanf("%d",&a[i]);     sort(a,0,n-1);     for(int i=0;i<n;++i)     {         if(i % 10 == 0) printf("\n");         printf("%d ",a[i]);     }     printf("\nMax:%d\nMin:%d\nAvg:%f",a[0],a[n-1],avg(a));     return 0; }
void sort(int q[], int l, int r) {     if (l >= r) return;
    int i = l - 1, j = r + 1, x = q[l + r >> 1];     while (i < j)     {         do i ++ ; while (q[i] < x);         do j -- ; while (q[j] > x);         if (i < j)         {             int stp;             stp = q[i];             q[i] = q[j];             q[j] = stp;         }     }     sort(q, l, j),sort(q, j + 1, r); }
double avg(int a[]) {     double z;     for(int i=0;i<n;++i)    z += a[i];     return z / n; }

10个

100个

 再大就贴不下了

(2)

#include<stdio.h>

int add(int,int);

int main(void)
{
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",add(a,b));
}

int add(int x,int y)
{
    return x + y;
}

(3)

#include<stdio.h>

int max(int ,int);

int main(void)
{
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",max(a,b));
    return 0;
}

int max(int x,int y)
{
    if(x > y)   return x;
    else        return y;
}

 

标签:12,return,函数,上机,int,double,void,float,include
From: https://www.cnblogs.com/zerocloud01/p/17919242.html

相关文章

  • 无涯教程-Go - 多维数组函数
    Go编程语言允许多维数组,这是多维数组声明的一般形式-varvariable_name[SIZE1][SIZE2]...[SIZEN]variable_type如,以下声明创建了三维5、10、4个整数数组-varthreedim[5][10][4]int二维数组二维数组是多维数组的最简单形式,本质上,二维数组是一维数组的列表,要声明大小为[x......
  • Odoo中防止用户同一时间多次点击同一按钮触发函数
    我们将探讨如何在Odoo中实现一个全局防重复点击功能,以防止用户在短时间内重复点击按钮而触发多次函数调用。这种情况通常发生在用户不断快速点击同一个按钮时,导致后端函数被多次调用,可能会引起数据错误或性能问题。在Odoo中,我们可以通过自定义模块来实现这个功能。首先,我们需要在bu......
  • python cuml 23.12.00
    *[WelcometocuML’sdocumentation!—cuml23.12.00documentation](https://docs.rapids.ai/api/cuml/stable/)WelcometocuML’sdocumentation!cuMLisasuiteoffast,GPU-acceleratedmachinelearningalgorithmsdesignedfordatascienceandanalyticaltask......
  • 12/15
    宿舍窗户漏风,把我舍友吹的扁桃体发炎了。明天就要四级考试了,心里很没底。逛博客园时看到了学姐发过的关于数据库报错的帖子,深有体会。Novaluespecifiedforparameter1在连接数据库时,在PreapredStatement和ResultSet的定义语句之间,没有加上获取之前jsp界面的语句Operation......
  • 12/14
    周四,今天雪又开始下了,这些天最大的雪也就是今天了。昨天下午乒乓球课考试,b组淘汰赛三连胜。今天下午开始,一片片雪花开始飘落,我们顶着风雪,来到第九实验楼,路上的雪已有六公分厚,还在不停的下,一直下。又学了一些新的知识,不过好像现在我的web用不了,以后好好研究,为之后的开学考做准备......
  • 2023年12月12日
    通过这几天对《代码大全》的阅读有了以下自己的感悟与体会。具体体会与感悟入下:《代码大全2》是一本非常经典的软件开发书籍。在书中,强调了比较优秀的代码结构和命名规范的重要性。书中注释的部分帮助我理解怎么去编写有意义的注释,合适的注释可以提供代码理解上的便利,但是过多......
  • 12/13
    又是一周三,本周就要考四级了,英语老师在课上也开始讲解一些四级知识,并讲解了一些作文。在网上也找到了一些作文模板。1、第一段引出话题:Thetopicof(主题)hastriggeredanavalancheofmixedreactionsanddebatesnotonlyinreallifebutinthenetwork,whichboilsdo......
  • 12/11
    又是周一,现在周一只有下午有课,而今天下午是王老师考试前最后一次课,本来课已经截止,但我们还是凭自愿来上课。下周就要考试了,说实话我对现在的知识的掌握任然有很大的问题,同学有很多用的是框架,我想学一下他们,但现在更改对考试来说已经迟了。现在我主要用的结构。第一个界面:update......
  • 12/05
    今天周二,上午是数据结构和马原。下午和同学打了一会乒乓球。逛博客园学习。Cookie存活时间:默认情况下,Cookie存储在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁持久化:setMaxAge:设置存活时间(单位:秒s)正数:倒计时结束,Cookie自动删除负数:默认值,关闭即销毁零:立刻删除Cookie......
  • 无涯教程-Go - 函数闭包
    Go编程语言支持可以充当函数闭包的匿名函数,当我们要内联定义函数而不传递任何名称时,将使用匿名函数。在我们的示例中,我们创建了一个函数getSequence(),该函数返回另一个函数,此函数的目的是关闭上层函数的变量i形成闭包。如-packagemainimport"fmt"funcgetSequence()func......