Java教程

实验四

本文主要是介绍实验四,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

任务一:

#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;
}  

 

  是的,4

是的,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]);
}

  

 

  是的,4

是的,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 max=0;
max=x[0];
for(int i=1;i<n;i++)
if(x[i]>max)
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;
}
// 函数定义
// 功能: 把十进制数x转换成n进制,打印输出
// 补足函数实现
void dec2n(int x, int n)
{
int j=0,a[100];
  while(x)
  {
      a[j]=x%n;
      x=x/n;
      j++;
}
for(j=j+1;j>=0;j--)
   {if(a[j]>10)
{
  switch(a[j])
  {
  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;
  deflaut:printf("%d",a[j]);break;
  }
}
  printf("%d",a[j]);
}  
printf("\n");
}

  

 

 

 任务五:

#include<stdio.h>

int main()
{
    int a[100][100];
    int i,j,n;
    printf("Enter n:");
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i<n;i++){
            for(j=i;j<n;j++){
                a[i][j]=i+1;
                a[j][i]=i+1;
            }
        }
        for(int z=0;z<n;z++){
            for(int x=0;x<n;x++){
                printf("%d ",a[z][x]);
                
            }
            printf("\n");
            
        }
            
        printf("Enter n:");    
    }
    return 0;
    
}

  

 

这篇关于实验四的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!