第六章 利用数组处理批量数据
2019-01-21 16:32
309 查看
第六章 利用数组处理批量数据
- 6.1 对10个数元素一次赋值给数组,要求输出逆序数组
- 6.2 用数组处理Fibonacci数列问题
- 6.3 有10各地区的面积,要求他们按照由小到大的顺序排列
- 6.4 将一个数组的行和列元素互换
- 6.5 输出矩阵中最大的元素以及行号列号。
- 6.6 输出一个一直字符串
- 6.7 输出一个菱形。
- 6.8 输入一行字符,统计其中有多少单词,单词之间用空格分隔开。
- 6.9 有三个字符,要求输出最大者。
6.1 对10个数元素一次赋值给数组,要求输出逆序数组
//按照逆序输出 #include<stdio.h> #include<stdlib.h> int main(){ int i,a[10]; for(i=0;i<=9;i++) a[i]=i; for(i=9;i>=0;i--) printf("%2d",a[i]); printf("\n"); system("pause"); return 0; }
运行结果如下:
6.2 用数组处理Fibonacci数列问题
//用数组处理求Fibonacci数列问题 #include<stdio.h> #include<stdlib.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"); system("pause"); return 0; }
运行结果如下:
6.3 有10各地区的面积,要求他们按照由小到大的顺序排列
//排序从小到大 #include<stdio.h> #include<stdlib.h> int main(){ int a[10]; int i,j,t; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("the sorted numbers:\n"); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); system("pause"); return 0; }
运行结果如下:
6.4 将一个数组的行和列元素互换
#include<stdio.h> #include<stdlib.h> int main(){ int a[2][3]={{1,2,3},{4,5,6}}; int i,j; printf("array a:\n"); for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { printf("%5d",a[i][j]); } printf("\n"); } printf("array b:\n"); for(i=0;i<=2;i++) { for(j=0;j<=1;j++) printf("%5d",a[j][i]); printf("\n"); } system("pause"); return 0; }
运行结果如下:
6.5 输出矩阵中最大的元素以及行号列号。
//求矩阵中最大的元素,以及所在的行号列号 #include<stdio.h> #include<stdlib.h> int main(){ int i,j,row=0,colum=0,max; int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) { max=a[i][j]; row=i; colum=j; } printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum); system("pause"); return 0; }
运行结果如下:
6.6 输出一个一直字符串
//输出一个字符串 #include<stdio.h> #include<stdlib.h> int main(){ char c[15]={'I',' ','a','m',' ','a',' ','s','t','u','d','e','n','t','.'}; int i; for(i=0;i<15;i++) printf("%c",c[i]); printf("\n"); system("pause"); return 0; }
运行结果如下:
6.7 输出一个菱形。
//输出一个菱形图 #include<stdio.h> #include<stdlib.h> int main(){ int diamond[][5]={{' ',' ','*'},{' ','*',' ','*',' '},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}}; int i,j; for(i=0;i<=4;i++) { for(j=0;j<=4;j++) printf("%c",diamond[i][j]); printf("\n"); } system("pause"); return 0; }
运行结果如下:
6.8 输入一行字符,统计其中有多少单词,单词之间用空格分隔开。
//输入一行字符,统计统计其中有多少字符,单词之间用空格隔开 #include<stdio.h> #include<stdlib.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("these are %d words in this line.\n",num); system("pause"); return 0; }
运行结果如下:
6.9 有三个字符,要求输出最大者。
//有三个字符串窜,要求输出最大者 #include<stdio.h> #include<string.h> #include<stdlib.h> int main(){ char str[3][20]; char string[20]; int i; for(i=0;i<3;i++) gets(str[i]); if(strcmp(str[0],str[1])>0) strcpy(string,str[0]); else strcpy(string,str[1]); if(strcmp(str[2],string)>0) strcpy(string,str[2]); printf("\nthe largest string is:\n%s\n",string); system("pause"); return 0; }
运行结果如下:
相关文章推荐
- 第六章利用数组处理批量数据(一)
- 第六章利用数组处理批量数据(二)
- 第六章 利用数组处理批量数据 (例5~例9)
- 第六章利用数组处理批量数据(二)
- 第六章:利用数组处理批量数据
- 第六章 利用数组处理批量数据
- 第六章 利用数组处理批量数据
- 第六章 利用数组处理批量数据(上)
- 第六章 利用数组处理批量数据(下)
- 第六章 利用数组处理批量数据
- 第六章 利用数组处理批量数据(例1~例4)
- 第六章 利用数组处理批量数据1
- 第六章 利用数组处理批量数据2
- C语言程序设计-第6章 利用数组处理批量数据
- 第6章 利用数组处理批量数据
- 6.利用数组处理批量数据
- 第五章 利用数组处理批量数据
- C语言程序设计---6:利用数组处理批量数据
- 第6章 利用数组处理批量数据 6.1.2怎样引用一维数组元素 例6.1
- 6.利用数组处理批量数据