#include<stdio.h>
#define N 4
int main()
{
int a[N]= { 2,0,2,2};
char b[N] = { '2','0','2','2'};
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("%p:%d\n", &a[i], a[i]);
printf("\n");
for (i = 0; i < N; i++)
printf("%p:%c\n", &b[i], b[i]);
printf("a = %p\n", a);
printf("b = %p\n", b);
return 0;
}
#include <stdio.h>
#define N 2
#define M 3
int main()
{
int a[N][M] = {{1, 2, 3}, {4, 5, 6}};
char b[N][M] = {{'1', '2', '3'}, {'4', '5', '6'}};
int i, j;
// 输出二维数组a中每个元素的地址和值
for (i = 0; i < N; ++i)
for (j = 0; j < M; ++j)
printf("%p: %d\n", &a[i][j], a[i][j]);
printf("\n");
// 输出二维数组a中每个元素的地址和值
for (i = 0; i < N; ++i)
for (j = 0; j < M; ++j)
printf("%p: %c\n", &b[i][j], b[i][j]);
return 0;
}
#include<stdio.h>
#define N 2
#define M 3
int main()
{
int a[N][M] = { {1,2,3},{4,5,6} };
char b[N][M] = { {'1','2','3'},{'4','5','6'}};
int i,j;
for (i = 0; i < N; i++)
for (j = 0; j < M; j++)
printf("%p:%d\n", &a[i][j], a[i][j]);
printf("\n");
for (i = 0; i < N; i++)
for (j = 0; j < M; j++)
printf("%p:%c\n", &b[i][j], b[i][j]);
return 0;
}
#include <stdio.h>
#define N 5
// 函数声明
void input(int x[], int n);
void output(int x[], int n);
double average(int x[], int n);
void sort(int x[], int n);
int main()
{
int scores[N];
double ave;
printf("录入%d个分数:\n", N);
input(scores, N);
printf("\n输出课程分数: \n");
output(scores, N);
printf("\n课程分数处理: 计算均分、排序...\n");
ave = average(scores, N);
sort(scores, N);
printf("\n输出课程均分: %.2f\n", ave);
printf("\n输出课程分数(高->低):\n");
output(scores, N);
return 0;
}
// 函数定义
// 输入n个整数保存到整型数组x中
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个元素均值,并返回
// 补足函数average()实现
// ×××
// 对整型数组x中的n个元素降序排序
// 补足函数sort()实现
// ×××
double average(int x[], int n){
int sum=0,ave=0;
for(int i=0;i<5;i++)
sum=sum+x[i];
ave=sum/N;
return ave;
}
void sort(int x[], int n){
int i,j,t;
for(i=0;i<4;i++){
for(j=0;j<4-i;j++){
if(x[j]<x[j+1]){
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}
}
}
}
![复制代码]()
#include <stdio.h>
#include<math.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)
{
char arr[] = "0123456789ABCDEF";
if(n==16){
if(x<=9)
printf("%d\n",x );
else
char arr[] = "0123456789ABCDEF";
char hex[16];
int t = 0;
int y = 0;
while (x)
{
hex[t++] = arr[x%16];
x = x/ 16;
}
for (y=t-1; y>=0; --y)
printf("%c", hex[y]);
}
if(n==8){
int a,b,sum=0,i=0;
if(x<=9)
printf("%d\n",x );
else
b=x/8;
for(i=0;i<=b;i++){
a = x%8;
x = x/8;
sum += a*pow(10,i);
}
printf("%d\n",sum);
}
if(n==2){
int q,w,e=0,r=0;
if(x<=1)
printf("%d\n",x );
else
w=x/2;
for(r=0;r<=w;r++){
q=x%2;
x=x/2;
e+=q*pow(10,r);
}
printf("%d\n",e);
}
}
#include<stdio.h>
int main()
{
int a[100][100];
int n;
int i, j, k;
scanf("%d", &n);
for (i = 1; i <= n; i++)
for (j = i-1; j < n; j++)
for (k = i-1; k < n; k++)
a[j][k] = i;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
printf("%3d", a[i][j]);
printf("\n");
}
return 0;
}
#include <stdio.h>
#define N 80
int main()
{
char views1[N] = "hey, c, i hate u.";
char views2[N] = "hey, c, i love u.";
printf("original views:\n");
int i;
printf("views1:");
for( i=0;views1[i]!='\0';i++ )
printf("%c",views1[i]);
printf("\n");
printf("views2:");
for( i=0;views2[i]!='\0';i++ )
printf("%c",views2[i]);
printf("\n\n");
printf("swapping...\n");
views1[11]=views2[11];
views1[12]=views2[12];
views1[13]=views2[13];
views1[14]=views2[14];
printf("views1:");
for( i=0;views1[i]!='\0';i++ )
printf("%c",views1[i]);
printf("\n");
printf("views2:");
for( i=0;views2[i]!='\0';i++ )
printf("%c",views2[i]);
return 0;
}
![复制代码]()
#include<stdio.h>
#include<string.h>
#define N 5
#define M 20
void bubble_sort(char str[][M], int n);
int main()
{
char name[][M] = { "Bob","Bill","Joseph","Taylor","George" };
int i;
printf("输出初始名单:\n");
for (i = 1; i < N; i++)
printf("%s\n", name[i]);
printf("\n排序中…\n");
bubble_sort(name, N);
printf("\n按字典输出名单:\n");
for (i = 1; i < N; i++)
printf("%s\n", name[i]);
return 0;
}
void bubble_sort(char str[][M], int n)
{
int i, j;
char t[10];
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if (strcmp(str[j], str[j + 1]) > 0)
{
strcpy(t, str[j]);
strcpy(str[j], str[j + 1]);
strcpy(str[j + 1], t);
}
}