实验4

#include <stdio.h>
const int N = 4;

int main(){
    int a[4] = {2,0,2,1,};
    char b[4] = {'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;
}

 连续 四个

连续 一个

#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 < 2; ++j)
          printf("%x: %c\n",&b[i][j],b[i][j]);
    return 0;
}

 连续 四个

连续  一个

#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;
        if(j == 1){
            flag = 0;
        }
        for(i=2;i<j;i++){
            if(j%i == 0){
                flag = 0;
                break;
            }
        }
        if(flag != 0){
            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,j,min;
    for(j=1;j<n;j++){
        for(i=0;i<j;i++){
            if(x[i]>x[j]){
                min = x[i];
                x[i] = x[j];
                x[j] = min;
            }
        }
    }
    return x[n-1];
}

 

#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 a,b,i;
    int num[1000];
    i = 0;
    b = 1;
    for(;b!=0;){
        a = x%n;
        b = x/n;
        num[i++] = a;
        x = x/n;
    }
    for(;i>0;i--){
        if(num[i-1] < 10){
            printf("%d",num[i-1]);
        }else if(num[i-1]>=10){
            switch(num[i-1]){
                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;    
            }
        }
    }
    printf("\n");
}

 

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

 

posted @ 2021-12-08 20:41  刘骏涛  阅读(14)  评论(2编辑  收藏  举报