实验4
Part.1
一、
#include <stdio.h> const int N=5; int main() { int a[N] = {1, 2, 3, 4, 5}; int i; for(i=0; i<N; i++) printf("%d: %d\n", &a[i], a[i]); return 0; }
二、
#include <stdio.h> int main() { int a[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() { 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> 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=4; void output(char x[], int n); // 函数声明 // 排序函数声明 void px(char x[],int n);// 补足代码1 int main() { char string[4] = {'2','0','1','9'}; int i; printf("排序前: \n"); output(string, N); // 调用排序函数对字符数组中的字符由大到小排序 px(string,N);// 补足代码2 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 px(char x[],int n) { int i,j; char temp; for(i=0;i<n;i++) {for(j=0;j<n-i-1;j++) { if(x[j]<x[j+1]) { temp=x[j]; x[j]=x[j+1]; x[j+1]=temp; } } } }// 补足代码3
实验总结:因为缺乏练习,很多地方都出现了错误,很多细节都没有处理好,希望自己能注意吧。