实验4

    不能。一元二次方程可能会有两个不一样的根,而函数的返回值只有一个,所以一元二次方程的根不能设计成函数的返回值返回给函数。

#include <stdio.h>
long long fac(int n); // 函数声明
int main() 
{
    int i,n;
    printf("Enter n: ");
    scanf("%d", &n);
    for(i=1; i<=n; ++i)
    printf("%d! = %lld\n", i, fac(i));
    return 0;
}
// 函数定义
long long fac(int n) 
{
    static long long p = 1;
    printf("p=%lld\n",p); 
    p = p*n;
    return p;
}

#include<stdio.h>
int func(int, int);
int main() 
{
    int k=4,m=1,p1,p2;
    p1 = func(k,m) ;
    p2 = func(k,m) ;
    printf("%d,%d\n",p1,p2) ;
    return 0;
}
int func(int a,int b) 
{
    static int m=0,i=2;
    i += m+1;
    m = i+a+b;
    return (m);
}

#include <stdio.h>
#define N 1000
int fun(int n,int m,int bb[N]) 
{
    int i,j,k=0,flag;
    for(j=n;j<=m;j++) 
    {
        flag=1;
        for(i=2;i<j;i++)
        if(j%i==0) 
        {
            flag=0;
            break;
        }
        if(i>=j)
        bb[k++]=j;
    }
    return k;
}
int main()
{
    int n=0,m=0,i,k,bb[N];
    scanf("%d",&n);
    scanf("%d",&m);
    for(i=0;i<m-n;i++)
    bb[i]=0;
    k=fun(n,m,bb);
    for(i=0;i<k;i++)
    printf("%4d",bb[i]);
    return 0;
}

#include <stdio.h>
long long fun(int n); // 函数声明
int main() 
{
    int n;
    long long f;
    while(scanf("%d", &n) != EOF) 
    {
        f = fun(n); // 函数调用
        printf("n = %d, f = %lld\n", n, f);
    }
    return 0;
}
// 函数定义
long long fun(int n)
{
    long long m;
    if(n==1)
    {
        m=1;
    } 
    else
    {
        m=2*fun(n-1)+1;
    }
    return m;
}

#include <stdio.h>
void draw(int n, char symbol); // 函数声明
#include <stdio.h>
int main() 
{
    int n, symbol;
    while(scanf("%d %c", &n, &symbol) != EOF) 
    {
        draw(n, symbol); // 函数调用
        printf("\n");
    }
    return 0;
}
// 函数定义
void draw(int n,char symbol)
{
    int i,k,j;
    for(i=1;i<=n;i++)
    {
        for(k=1;k<=n-i;k++)
        printf(" ");
        for(j=1;j<=(2*i-1);j++)
        {
            printf("%c",symbol);
        }
        printf("\n");
    }
}

   实验总结:通过本实验加强了对函数定义,声明和调用的使用熟练度。本次实验在做任务三曾踩了不少坑,最后函数的调用也是请教了同学后才改对的。还需要多加练习。

posted @ 2020-12-02 19:50  张可凡  阅读(73)  评论(2)    收藏  举报