实验四

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define N 80
void printText(int line, int col, char text[]);
void printSpaces(int n); 
void printBlankLines(int n); 
int main()
{
int line, col, i;
char text[N] = "hi, May~";
srand(time(0)); 
for(i=1; i<=10; ++i)
{
line = rand()%25;
col = rand()%80;
printText(line, col, text);
Sleep(1000); 
}
system("pause");
return 0;
}
void printSpaces(int n)
{
int i;
for(i=1; i<=n; ++i)
printf(" ");
}
void printBlankLines(int n)
{
int i;
for(i=1; i<=n; ++i)
printf("\n");
}
void printText(int line, int col, char text[])
{
printBlankLines(line-1); 
printSpaces(col-1);
printf("%s",text);
}

#include<stdio.h>
#include<stdlib.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: %d\n", &b[i][j], b[i][j]);

    system("pause");
}

#include <stdio.h>
#include<stdlib.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);
    }
    system("pause");
}
int days_of_year(int year,int month,int day)
{ int i,s=0;
    int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 for(i=1;i<month;i++)
     s+=days[i];

   s+=day;
   if(year %4==0||year%100==0&&year%400!=0)
    s+=1;

   return s;
}

#include <stdio.h>
#include <stdlib.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);
    system("pause");
    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)
{    int i;
    double s=0;
    for(i=0;i<n;i++)
        s+=x[i];
    return s/n;
}
void sort (int x[],int n)
{ int i,j,t;
    for(i=0;i<n;i++)
    {for(j=0;j<n-1;j++)
        {if(x[j]<x[j+1])
            {t=x[j];
        x[j]=x[j+1];
        x[j+1]=t;
            }
        }
    }
}

#include <stdio.h>
#include <stdlib.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); 
    system("pause");
}
void dec2n(int x,int n)
{ int a[80];
  int  i=1,k, j=0;
  while(x!=0)
  {i=x%n;
   a[j++]=i;
   x=x/n;
  }
for(k=j-1;k>=0;k--)
    {if(a[k]>9&&a[k]<16)
    printf("%c",a[k]-10+'A');
else
    printf("%d",a[k]);
    }
}

#include<stdio.h>
#include<stdlib.h>
void blank(int k,int m);
int main()
{ int i,j,n;
    while(scanf("%d",&n)!=EOF)
  {
      for(i=1;i<=n;i++)
  {
      for(j=1;j<=i;j++)
  {
      printf("%d  ",j);
  }
  blank(n-i,i);
  printf("\n");
  }
  }
system("pause");
}
void blank(int k,int m)
{int i;
 for(i=1;i<=k;i++)
     printf("%d  ",m);
}

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

#include <stdio.h>
#include <stdlib.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]);

    system("pause");
}
void bubble_sort(char str[][M],int n)
{ int i,j;
  char t[M];
    for(i=0;i<N;i++)
    {
        for(j=0;j<N-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 22:35  易易爱学习  阅读(2)  评论(0编辑  收藏  举报