实验四

#include <stdio.h>
#define N 4
int main()
{
    int a[N] = {2, 0, 2, 2};
    char b[N] = {'2', '0', '2', '2'};
    int i;
    printf("sizeof(int) = %d\n", sizeof(int));
    printf("sizeof(char) = %d\n", sizeof(char));
    printf("\n");

    for (i = 0; i < N; ++i)
    printf("%p: %d\n", &a[i], a[i]);
    printf("\n");

    for (i = 0; i < N; ++i)
    printf("%p: %c\n", &b[i], b[i]);
    printf("\n");

    printf("a = %p\n", a);
    printf("b = %p\n", b);
    return 0;
}

#include <stdio.h>
#define N 2
#define M 3
int main()
{
    int a[N][M] = {{1, 2, 3}, {4, 5, 6}};
    char b[N][M] = {{'1', '2', '3'}, {'4', '5', '6'}};
    int i, j;

    for (i = 0; i < N; ++i)
        for (j = 0; j < M; ++j)
            printf("%p: %d\n", &a[i][j], a[i][j]);
            
    printf("\n");

    for (i = 0; i < N; ++i)
        for (j = 0; j < M; ++j)
            printf("%p: %c\n", &b[i][j], b[i][j]);
            
    return 0;
}

#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 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);
    sort(scores, N);
    printf("\n输出课程均分: %.2f\n", ave);
    printf("\n输出课程分数(高->低):\n");
    output(scores, N);
    return 0;
}
void input(int x[],int n)
{
    int i;
    for(i=0;i<n;i++)
        scanf("%d",&x[i]);
}
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)
{
    double s=0;
    int i;
    for(i=0;i<n;i++)
        s+=x[i];
        
    return (s/n);    
}
void sort(int x[],int n)
{
    int i,j,t;
    for(j=0;j<n-1;j++)
    {
        for(i=0;i<n-1-j;i++)
        {
            if(x[i]>x[i+1])
            {
                t=x[i];
                x[i]=x[i+1];
                x[i+1]=t;
            }
        }
            
    }
    for(i=0;i<=n/2;i++)
        {
            t=x[i];
            x[i]=x[n-i-1];
            x[n-i-1]=t;
        }
}

#include<stdio.h>

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,days=0;
    int mon[12]={0,31,28,31,30,31,30,31,31,30,31,30};
    for(i=1;i<month;i++)
    {
        if((year%4==0)&&(year%100!=0)||year%400==0)
        {
            mon[2]++;
        }
        days+=mon[i];
    }
    days+=day;
    return days;
}

#include<stdio.h>

void dec2n(int x,int n);

int main()
{
    int x;
    
    printf("输入一个十进制整数:");
    scanf("%d",&x);
    
    dec2n(x,2);
    printf("\n");
    dec2n(x,8);
    printf("\n");
    dec2n(x,16);
    printf("\n");
    
    return 0;
} 

void dec2n(int x,int n)
{
    int a,b;char m[16]={"0123456789ABCDEF"};
    a=x/n;
    b=x%n;
    if(a==0)
    {
        printf("%c",m[b]);
    }
    else
    {
        dec2n(a,n);
        printf("%c",m[b]);
    }
}

#include<stdio.h>
int main()

{
   int i, j, m, n;
   printf(" Enter n: ");
   while(scanf("%d",&n)!= EOF)
        {
           for(i=1;i<=n;i++)
           {
               for(j=1;j<=n;j++)
                  {
                    m=i>j?j:i;
                    printf("%3d",m);
                  } 
                printf("\n");
           }
           printf(" Enter n: ");
        }
    return 0;
}

#include <stdio.h>
#define N 80
int main()
{
char views1[N] = "hey, c, i hate u.";
char views2[N] = "hey, c, i love u.";
int a;
char b;
printf("original views:\n%s\n%s\n\n",views1,views2);
for(a=0;views1[a]!='\0';a++)
{
    b=views1[a];
    views1[a] = views2[a];
    views2[a] = b;
}
printf("swapping...\n\n%s\n%s",views1,views2);
return 0;
}

#include <stdio.h> 
#include <string.h> 

#define N 5 
#define M 20 

void bubble_sort(char str[][M], int n); // 函数声明 

int main()
{ 
  char name[][M] = {"Bob", "Bill", "Joseph", "Taylor", "George"}; 
  int i; 
  
  printf("输出初始名单:\n"); 
  for (i = 0; i < N; i++) 
       printf("%s\n", name[i]); 
       
  printf("\n排序中...\n"); 
  bubble_sort(name, N); // 函数调用
  
  printf("\n按字典序输出名单:\n"); 
  for (i = 0; i < N; i++) 
       printf("%s\n", name[i]); 
    
  return 0; 
}

void bubble_sort(char str[][M], int n)
{
    int i, j;
    char t[M];
    for (i = 0; i < n - 1; i++)
    {
        for (j = 0; j < n - i - 1; j++)
        {
            if (strcmp(str[j], str[j + 1])>0)
            {
                strcpy(t, str[j]);
                strcpy(str[j], str[j + 1]);
                strcpy(str[j + 1], t);
            }
        }
    }
}

 

 

posted @ 2022-05-09 23:28  格桑尼玛  阅读(8)  评论(3编辑  收藏  举报