程序设计基础
实验:数组的综合应用
一、实验目的
1、编写用一维数组解决问题的程序。
2、编写用二维数组解决矩阵问题的程序。
3、编写用字符数组解决问题的程序
二、实验原理
一维数组、二维数组的定义和使用;字符数组的输入与输出;字符数组的使用。
三、实验设备
Win系统电脑一台
四、实验过程(程序清单)
1.利用数组来处理求Fibonacci数列问题。
#include<stdio.h>
int main(){
int i;
int f[20]={1,1};
for(i=2;i<20;i++){
f[i]=f[i-2]+f[i-1];
}
for(i=0;i<20;i++){
if(i%5==0)
printf("\n");
printf("%12d",f[i]);
}
printf("\n");
return 0;
}
2.将一个二维数组进行行和列的元素互换。
#include<stdio.h>
int main(){
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++){
for(j=0;j<=2;j++){
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("array b:\n");
for(i=0;i<=2;i++){
for(j=0;j<=1;j++){
printf("%5d",b[i][j]);
}
printf("\n");
}
return 0;
}
3.统计一串字符中单词的个数。
#include<stdio.h>
int main(){
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++){
if(c==' ') word=0;
else if(word==0){
word=1;
num++;
}
}
printf("这一行字符中单词的个数:%d\n",num);
return 0;
}
五、实验结果(效果截图)
1.
2.
3.
六、实验心得
- 多看课本,了解基础知识,记忆程序。
- 了解程序中每条语句的作用。
- 多敲代码,并进行运行,加强记忆。