4

#include <stdio.h>
const int N = 4;
int main()
{
    int a[N] = {2, 0, 2, 1}; 
    char b[N] = {'2', '0', '1', '1'}; 
    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("%x: %d\n", &a[i], a[i]);
    printf("\n");
    
    for (i = 0; i < N; ++i)
    printf("%x: %c\n", &b[i], b[i]);
    
    return 0;
}

int 连续  4字节

char 连续 1字节

#include <stdio.h>
int main()
{
    int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
    char b[2][3] = {{'1', '2', '3'}, {'4', '5', '6'}};
    int i, j;
    for (i = 0; i < 2; ++i)
      for (j = 0; j < 3; ++j)
       printf("%x: %d\n", &a[i][j], a[i][j]);
    
    printf("\n");
    for (i = 0; i < 2; ++i)
      for (j = 0; j < 3; ++j)
         printf("%x: %c\n", &b[i][j], b[i][j]);
         
    return 0;
}

 连续存放 int 4字节

                char 1字节

#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(flag==1)
        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>
const int N = 5;
int find_max(int x[], int n);
void input(int x[], int n);
void output(int x[], int n);
int main()
{
    int a[N];
    int max;
    input(a, N); 
    output(a, N); 
    max = find_max(a, N); 
    printf("max = %d\n", max);
    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");
}
int find_max(int x[], int n)
{
    int i,max;
        max = x[0];
    for(i=1;i<n;++i)
    {   
        if(max<x[i])
           max=x[i];
    }
    return max;
}

 

#include <stdio.h>
void dec2n(int x, int n);
int main()
{
int x;
printf("ÊäÈëÒ»¸öÊ®½øÖÆÕûÊý: ");
scanf("%d", &x);
dec2n(x, 2);
dec2n(x, 8);
dec2n(x, 16);
return 0;
}
void dec2n(int x, int n)
{
int i=0;
int sum=0;
int a[100];
   while(x!=0)
    {  
    a[i++]=x%n;
    x/=n;
    sum++;
    }
for(i=sum-1;i>=0;i--)
  {
            switch(a[i])
            {
                case 10:printf("A");break;
                case 11:printf("B");break;
                case 12:printf("C");break;
                case 13:printf("D");break;
                case 14:printf("E");break;
                case 15:printf("F");break;
            default: printf("%d",a[i]);break;
            }
  }
  printf("\n");
}

 

#include<stdio.h>
int main()
{
int n;
    printf("Enter n:");
    while(scanf("%d",&n)!=EOF)
    {
        int i=0,j=0,k=1;
        int a[10][10];
       for(i=0;i<n;i++)
        {
           for(j=0;j<n;j++)
                { 
                   a[i][j]=k;
                } 
        k++;
        }
       for(i=0;i<n;i++)
        {
           for(j=0;j<n;j++)
                {
                   a[j][i]=a[i][j];
                     printf("%d ",a[i][j]);
                }
                   printf("\n");
         }
                   printf("\nEnter n:");
    }
}

 

posted @ 2021-12-07 16:45  陆天宇  阅读(56)  评论(1)    收藏  举报