Violet-

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

#include <stdio.h>
#define N 13
int days_of_year(int year, int month, int day);
int main()
{
    int year, month, day;
    int days;
    while(scanf("%d%d%d", &year, &month, &day) != EOF)
    {
        days = days_of_year(year, month, day);
        printf("%4d-%02d-%02d是这一年的第%d天.\n\n", year, month, day, days);
    }
    return 0;
}
int days_of_year(int year,int month,int day)
{
    int i,sum,months[13];
    sum=0;
    if(year%4==0&&year%100!=0||year%400==0)
        int months[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
    else
        int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    for(i=0;i<month;i++)
    {
        sum+=months[i];
    }
    return sum+day;
}

#include <stdio.h>
#define N 5

// 函数声明 
void input(int x[], int n);
void output(int x[], int n);
double average(int x[], int n);
void bubble_sort(int x[], int n);

int main() {
    int scores[N];
    double ave;
    
    printf("录入%d个分数:\n", N);
    input(scores, N);
    
    printf("\n输出课程分数: \n");
    output(scores, N);
    
    printf("\n课程分数处理: 计算均分、排序...\n");
    ave = average(scores, N);
    bubble_sort(scores, N);
    
    printf("\n输出课程均分: %.2f\n", ave);
    printf("\n输出课程分数(高->低):\n");
    output(scores, N);
    
    return 0;
}

// 函数定义
// 输入n个整数保存到整型数组x中 
void input(int x[], int n) {
    int i;
    
    for(i = 0; i < n; ++i)
        scanf("%d", &x[i]); 
}

// 输出整型数组x中n个元素 
void output(int x[], int n) {
    int i;
    
    for(i = 0; i < n; ++i)
        printf("%d ", x[i]);
    printf("\n");
}

double average(int x[],int n)
{
    int i;
    double sum=0.0;
    for(i=0;i<n;i++)
        sum+=x[i];
    return sum/n;
}


// 对整型数组x中的n个元素降序排序 
// 补足函数bubble_sort()实现
// ×××
void bubble_sort(int x[],int n) 
{
    int temp,j,i;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            if(x[j]<x[j+1])
            {
                temp=x[j];
                x[j]=x[j+1];
                x[j+1]=temp;
            }
        }
    }
}

#include <stdio.h>
#define N 100
void dec2n(int x, int n); // 函数声明

int main() {
    int x;

    printf("输入一个十进制整数: ");
    while(scanf("%d", &x) != EOF) {
        dec2n(x, 2);  // 函数调用: 把x转换成二进制输出
        printf("\n");
        dec2n(x, 8);  // 函数调用: 把x转换成八进制输出
        printf("\n");
        dec2n(x, 16); // 函数调用: 把x转换成十六进制输出
        printf("\n");

        printf("\n输入一个十进制整数: ");
    }

    return 0;
}

void dec2n(int x, int n){
    char a[N]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    char m[N];
    int i,j=0;
    while(x!=0){
        i=x%n;
        x=x/n;
        m[j++]=a[i];
    }
    while(j>=0){
        printf("%c",m[--j]);
    }
}

#include <stdio.h>
#define N 100
// 函数声明
void func(int x[][N], int n); // 注意:两维数组作为形参的语法

void output(int x[][N], int n); // 注意:两维数组作为形参的语法
int main() {
    int x[N][N];
    int i, j, n;
    printf("Enter n: ");
    while(scanf("%d", &n) != EOF) {
    func(x, n); // 注意:两维数组作为实参的语法
    output(x, n); // 注意:两维数组作为实参的语法
    printf("\nEnter n: ");
}
return 0;
}
// 函数定义
// 功能:输出两维数组x中的数据,数据项n行、n列
void output(int x[][N], int n) 
{
    int i, j;
    for(i = 0; i < n; ++i) 
    {
        for(j = 0; j < n; ++j)
        printf("%5d", x[i][j]);
        printf("\n");
    }
}
void func(int x[][N],int n) 
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(i<=j)
            x[i][j]=i+1;
            if(i>j)
            x[i][j]=j+1;
        }
    }
}

 

posted on 2022-11-29 10:21  李旭晴  阅读(2)  评论(0编辑  收藏  举报