浙大版《C語言程序設計(第3版)》題目集與解答---函數題(不斷更新中)


函數題
    
/*練習5-1 求m到n之和 (10 分)
本題要求實現一個計算m~n(m<n)之間所有整數的和的簡單函數。

函數接口定義:
int sum( int m, int n );
其中m和n是用戶傳入的參數,保證有m<n。函數返回的是m~n之間所有整數的和。

裁判測試程序樣例:
#include <stdio.h>

int sum(int m, int n);

int main()
{    
    int m, n;

    scanf("%d %d", &m, &n);
    printf("sum = %d\n", sum(m, n));

    return 0;
}

你的代碼將被嵌在這里
輸入樣例:
-5 8
輸出樣例:
sum = 21
*/
    
int sum(int m, int n)
{
    int total = 0;
    for(m;m<=n;m++)
    {
        total+=m;
    }
    return total;
}


/*
練習5-2 找兩個數中最大者 (10 分)
本題要求對兩個整數a和b,輸出其中較大的數。

函數接口定義:
int max( int a, int b );
其中a和b是用戶傳入的參數,函數返回的是兩者中較大的數。

裁判測試程序樣例:
#include <stdio.h>

int max( int a, int b );

int main()
{    
    int a, b;

    scanf("%d %d", &a, &b);
    printf("max = %d\n", max(a, b));

    return 0;
}

你的代碼將被嵌在這里
輸入樣例:
-5 8
輸出樣例:
max = 8
*/

int max(int a,int b)
{
    int big;
    if(a>=b)
    {
       big = a;
    }else{
       big = b;
    }
    return big;
}


/*
練習5-3 數字金字塔 (15 分)
本題要求實現函數輸出n行數字金字塔。

函數接口定義:
void pyramid( int n );
其中n是用戶傳入的參數,為[1, 9]的正整數。要求函數按照如樣例所示的格式打印出n行數字金字塔。注

意每個數字后面跟一個空格。

裁判測試程序樣例:
#include <stdio.h>

void pyramid( int n );

int main()
{    
    int n;

    scanf("%d", &n);
    pyramid(n);

    return 0;
}

你的代碼將被嵌在這里
輸入樣例:
5
輸出樣例:
    1 
   2 2 
  3 3 3 
 4 4 4 4 
5 5 5 5 5 
*/
    
void pyramid(int n)
{
    int i,j;
    
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n-i;j++)
        {
            printf(" ");
        }
            for(j=1;j<=i;j++)
            {
            printf("%d ",i);
            }
        printf("\n");
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM