第六章 利用数组处理批量数据
2019-01-26 11:31
134 查看
第六章 利用数组处理批量数据
- 例6.1 对10个数组元素依此赋值为0,1,2,3,4,5,6,7,8,9,要求逆序输出
- 例6.2用数组处理求Fibonacci数列问题
- 例6.3有10个地区面积,要求对他们按由小到大的顺序输出
- 例6.4将一个二维数组行和列的元素互换,存到另一个二维数组中
- 例6.5有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
- 例6.6输出一个已知的字符串
例6.1 对10个数组元素依此赋值为0,1,2,3,4,5,6,7,8,9,要求逆序输出
#include<stdio.h> int main() {int i,a[10]; for(i=0;i<=9;i++) a[i]=i; for(i=9;i>=0;i--) printf("%5d",a[i]); printf("\n"); return 0; }
运行结果如下
例6.2用数组处理求Fibonacci数列问题
#include<stdio.h> int main() {int a[20]={1,1}; int i; for(i=2;i<20;i++) a[i]=a[i-1]+a[i-2]; for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf("%12d",a[i]); } printf("\n"); return 0; }
运行结果如下
例6.3有10个地区面积,要求对他们按由小到大的顺序输出
#include<stdio.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("%5d",a[i]); printf("\n"); return 0; }
运行结果如下
例6.4将一个二维数组行和列的元素互换,存到另一个二维数组中
#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<2;i++) { for(j=0;j<3;j++) { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); } printf("array b:\n"); for(i=0;i<3;i++) { for(j=0;j<2;j++) printf("%5d",b[i][j]); printf("\n"); } return 0; }
运行结果如下
例6.5有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
#include<stdio.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<3;i++) for(j=0;j<4;j++) if(a[i][j]>max) {max=a[i][j]; row=i; colum=j; } printf("%d,%d,%d\n",max,row,colum); return 0; }
运行结果如下
#include<stdio.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"); return 0; }
运行结果如下
例6.7输出一个菱形图
#include<stdio.h> int main() { char diamond[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}}; int i,j; for(i=0;i<5;i++) {for(j=0;j<5;j++) printf("%c",diamond[i][j]); printf("\n"); } return 0; }
运行结果如下
例6.8输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
#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("there are %d words in this line.\n",num); return 0; }
运行结果如下
例6.9有3个字符串,要求找出其中最大者
#include<stdio.h> #include<string.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); return 0; }
运行结果如下
相关文章推荐
- 第六章利用数组处理批量数据(一)
- @TOP第六章——利用数组处理批量数据
- 第六章 利用数组处理批量数据(上)
- 第六章利用数组处理批量数据(二)
- 第六章 利用数组处理批量数据 (例5~例9)
- 第六章利用数组处理批量数据(二)
- 第六章 利用数组处理批量数据(下)
- C语言例题 第六章 利用数组处理批量的数据
- C程序设计 第六章 利用数组处理批量数据
- @[TOC]第六章(利用数组处理批量数据)
- 第六章 利用数组处理批量数据
- 第六章 利用数组处理批量数据
- 第六章:利用数组处理批量数据
- 第六章 利用数组处理批量数据
- @TOC第六章(利用数组处理批量数据)
- 第六章 利用数组处理批量数据2
- 第六章 利用数组处理批量数据
- 第六章.利用数组处理批量数据
- 第六章 利用数组处理批量数据(例1~例9)
- 第六章 利用数组处理批量数据1