码迷,mamicode.com
首页 > 其他好文 > 详细

实验四

时间:2019-04-25 23:58:04      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:定义   实验   void   打印   img   通过   算数   数组下标   输出   

#include <stdio.h>
const int N=5;
int main() {
int a[N] = {1, 2, 3, 4, 5}; // 定义一维数组a,包含5个整型数据,并对其初始化,5个元素初始值分别是1,2,3,4,5
int i;

// 以"地址:值"的形式打印数组a中每一个数据元素的地址,和数据元素值
for(i=0; i<N; i++)
printf("%d: %d\n", &a[i], a[i]);

return 0;
}

 

 

// 这个程序用于观察数组中的一组数据元素在内存中是否是连续存放的
#include <stdio.h>
const int N=5;
int main() {
char a[5] = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};
int i;

// 以"地址:值"的形式打印数组a中每一个数据元素的地址,和数据元素值
for(i=0; i<N; i++)
printf("%d: %c\n", &a[i], a[i]);
return 0;

 

 

// 这个程序用于观察数组中的一组数据元素在内存中是否是连续存放的
#include <stdio.h>
const int N=5;
int main() {
double a[5] = {1.0, 2.0, 3.0, 4.0, 5.0};
int i;

// 以"地址:值"的形式打印数组a中每一个数据元素的地址,和数据元素值
for(i=0; i<N; i++)
printf("%d: %.2f\n", &a[i], a[i]);
return 0;
}

 

 

// 示例: 一维数组的定义以及数组元素的引用
#include <stdio.h>
int main() {
int a[5]; // 定义一维数组a,包含5个元素,每个元素都是int类型

// 通过数组名和下标的形式引用数组元素
// 注意:数组下标从0开始,所以是0~4,而不是1~5
a[0] = 1;
a[1] = 9;
a[2] = 8;
a[3] = 6;
a[4] = 0;

printf("a[0] = %d\n", a[0]);
printf("a[1] = %d\n", a[1]);
printf("a[2] = %d\n", a[2]);
printf("a[3] = %d\n", a[3]);
printf("a[4] = %d\n", a[4]);

return 0;
}

技术图片

// 示例: 一维数组的定义、初始化以及数组元素的引用
#include <stdio.h>
int main() {
// 定义一维数组a,包含5个元素,每个元素都是int类型
// 并对所有进行初始化
int a[5] = {1, 9, 8, 6, 0};
int i;
// 利用循环输出数组元素
for(i=0; i<5; i++)
printf("a[%d] = %d\n", i, a[i]);
return 0;
}

技术图片

 

// 示例: 一维数组的定义、初始化以及数组元素的引用
#include <stdio.h>
int main() {
int a[] = {1, 9, 8, 6, 0}; // 当对所有数组元素初始化的时候,才可以省略数组大小
int i,n;
// 计算数组元素的个数
n = sizeof(a) / sizeof(a[0]);
// 利用循环输出数组元素
for(i=0; i<n; i++)
printf("a[%d] = %d\n", i, a[i]);
return 0;
}

技术图片

 

 

// 示例: 这个示例展示可以只对部分元素初始化
#include <stdio.h>
int main() {
// 定义一维数组a,包含5个元素,每个元素都是int类型
// 只对一部分元素初始化
int a[5] = {1, 9};
int i;

// 利用循环输出数组元素
for(i=0; i<5; i++)
printf("a[%d] = %d\n", i, a[i]);

return 0;
}

技术图片

 

 

// 示例:数组元素作为函数参数
#include <stdio.h>
const int N=5;
int main() {
int score[N] = {99, 82, 88, 97, 85};// 定义数组score,包含5个int元素,并初始化
int i;
// 输出数组元素
for(i=0; i<N; i++)
printf("%d ",score[i]); // 数组元素score[i]作为实参
return 0;
}

技术图片

// 示例:数组元素作为函数参数
#include <stdio.h>
const int N=5;
void print(int x); // 函数声明
int main() {
int score[N] = {99, 82, 88, 97, 85};
int i;
// 输出数组元素
for(i=0; i<N; i++)
print(score[i]); // 数组元素score[i]作为实参
printf("\n");
return 0;
}
// 函数定义
// 功能描述:在屏幕上打印输出x的值
void print(int x) {
printf("%d ", x);
}

技术图片

 

 

// 示例:数组名作为函数实参
#include <stdio.h>
const int N=5;
void init(int a[],int n, int value); // 函数声明

int main() {
int b[N],i;

init(b,N,-1); // 函数调用

for(i=0;i<N;i++)
printf("%3d",b[i]);

return 0;
}

// 函数定义
// 函数功能描述: 把一个含有n个元素的整型数组的元素值全都设为value
void init(int a[], int n, int value) {
int i;
for(i=0;i<n;i++)
a[i] = value;
}

技术图片

 

 

// 对一组整型数据由小到大排序(采用冒泡排序算法)
#include <stdio.h>
const int N=5;
void bubbleSort( int [], int); // 函数声明
int main() {
int i,a[N];

printf("请输入%d个整型数据: \n", N);
for(i=0; i<N; i++)
scanf("%d",&a[i]);

printf("排序前的数据: \n");
for(i=0; i<N; i++)
printf("%d ",a[i]);

printf("\n");

bubbleSort(a,N); // 调用函数bubbleSort()对数组a中的N个元素排序

printf("排序后的数据: \n");
for(i=0; i<N; i++)
printf("%d ",a[i]);

printf("\n");

return 0;
}

// 函数定义
// 函数功能描述:对一组整型数据由小到大排序
// 形参描述:x是待排序的数组名,n是数组中元素个数
// 排序算法:冒泡法
void bubbleSort( int x[], int n) {
int i,j,t;

for (i=0; i<n-1; i++) {
for(j=0; j<n-1-i; j++) {
if( x[j] > x[j+1] ) {
t = x[j];
x[j] = x[j+1];
x[j+1] = t;
}
}
}
}

 

技术图片

 

// 功能描述:输入一组整数,输出最大值
#include <stdio.h>
int findMax(int a[], int n); // 函数声明
const int N=5;
int main() {
int a[N];
int max, i;

printf("输入%d个整数: \n", N);

for(i=0;i<5;i++)
scanf("%d",&a[i]);

max=findMax(a,N);

// 输出最大值
printf("数组a中最大元素值为: %d\n\n", max);

return 0;
}

int findMax(int a[],int n)
{
int i,max;
max=a[0];
for(i=0;i<N;i++)
{if(max<a[i])
max=a[i];
}
return max;}

技术图片

#include <stdio.h>
const int N=4;
void output(char x[], int n); // 函数声明
void sort(char x[],int n);

int main() {
char string[N] = {‘2‘,‘0‘,‘1‘,‘9‘};
int i;

printf("排序前: \n");
output(string, N);
sort(string,N);
printf("\n排序后: \n");
output(string, N);

printf("\n");

return 0;
}

// 函数定义
// 函数功能描述:输出包含有n个元素的字符数组元素
// 形参:字符数组,以及字符数组元素个数
void output(char x[], int n) {
int i;

for(i=0; i<N; i++)
printf("%c", x[i]);
}

// 函数定义
// 函数功能描述:对一组字符由大到小排序
// 形参:字符数组,以及字符数组元素个数
void sort(char x[],int n){
int i,j,t;
for(i=0;i<n-1;i++)
{for(j=0;j<n-1-i;j++){
if(x[j]>x[j+1]){
t=x[j];
x[j]=x[j+1];
x[j+1]=t;}
}
}
}

 

技术图片

 

实验四

标签:定义   实验   void   打印   img   通过   算数   数组下标   输出   

原文地址:https://www.cnblogs.com/1752223012cxy/p/10771739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!