文豪的实验四
#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; }
#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; }
#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) 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); // 调用input完成数组输入 output(a, N); // 调用output输出数组元素值 max = find_max(a, N); // 调用find_max查找数组a的最大值 printf("max = %d\n", max); return 0; } // 函数定义 // 功能:为数组x的n个元素输入数值 void input(int x[], int n) { int i; for (i = 0; i < n; ++i) scanf("%d", &x[i]); } // 函数定义 // 功能:输出数组x中的n个元素 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,m; m=x[0]; for(i=1;i<n;i++) { if(x[i]>m) m=x[i]; } return m; }
#include <stdio.h> void dec2n(int x, int n); // 函数声明 int main() { int x; printf("输入一个十进制整数: "); scanf("%d", &x); dec2n(x, 2); // 函数调用: 把x转换成二进制输出 dec2n(x, 8); // 函数调用: 把x转换成八进制输出 dec2n(x, 16); // 函数调用: 把x转换成十六进制输出 return 0; } void dec2n(int x, int n) { if(n==2) { int a,b,i=0,m[i]; while(x!=0) { a=x/2; x=a; m[i]=a; i++; } for(b=i-1;b>=0;b--) { if(m[b]%2!=0) printf("0"); else printf("1"); } } if(n==8) printf("\n%o",x); if(n==16) printf("\n%X",x); }
#include<stdio.h> int main() { int i,j,n; int a[i][j]; printf("Enter n:"); scanf("%d",&n); for(j=1;j<=n;j++) { for(i=1;i<=n;i++) { if(i<=j) printf("%2d",i); else printf("%2d",j); } printf("\n"); } return 0; }