#include <stdio.h> const int N = 4; int main() { int a[N] = {2, 0, 2, 1}; // 定义一个int型数组a,包含N个元素 char b[N] = {'2', '0', '1', '1'}; // 定义一个char型数组a,包含N个元素 int i; printf("sizeof(int) = %d\n", sizeof(int)); printf("sizeof(char) = %d\n", sizeof(char)); printf("\n"); // 输出数组a中每个元素的地址(以十六进制显示)、元素值 for (i = 0; i < N; ++i) printf("%x: %d\n", &a[i], a[i]); printf("\n"); // 输出数组b中每个元素的地址(以十六进制显示)、元素值 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; // 输出二维数组a中每个元素的地址(以十六进制显示)、元素值 for (i = 0; i < 2; ++i) for (j = 0; j < 3; ++j) printf("%x: %d\n", &a[i][j], a[i][j]); printf("\n"); // 输出二维数组b中每个元素的地址(以十六进制显示)、元素值 for (i = 0; i < 2; ++i) for (j = 0; j < 3; ++j) printf("%x: %c\n", &b[i][j], b[i][j]); }
连续,四个字节
连续,一个字节
//寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。 // 例如,输入6和21,则输出为:7 11 13 17 19。 #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); // 调用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"); } // 函数定义 // 功能: 找出数组x的n个元素中的最大值,并返回 int find_max(int x[], int n) { int i,max; for(i=0;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); // 函数调用: 把x转换成二进制输出 dec2n(x, 8); // 函数调用: 把x转换成八进制输出 dec2n(x, 16); // 函数调用: 把x转换成十六进制输出 return 0; } // 函数定义 // 功能: 把十进制数x转换成n进制,打印输出 // 补足函数实现 void dec2n(int x, int n) { }
#include<stdio.h> int main() { int n,i,j,k; printf("Enter n:"); while(scanf("%d",&n)!=EOF&&n>0) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { k=i>j?j:i; printf("%d ",k); } printf("\n"); } printf("\n"); printf("Enter n:"); } return 0; }