for( i=0; i<=2; i++) {
for( j=0; j<=2; j++) {
printf (\请输入第%d行第%d列的数:\ scanf (\ }
printf(\ }
//求和
for( i=0; i<=2; i++) {
for( j=0; j<=2; j++) {
if(i==j)
sum = sum+a[i][j]; if(i+j==2)
sum1= sum1+a[i][j]; } }
7.4插入数据到数组 /*插入数据到数组*/ #include
{ temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } for(i=0;i<11;i++) printf(\ printf(\ }编译已通过
7.5将一个数组逆序存放。 /*数组逆序存放*/ #include /*打印杨辉三角形*/ #include for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i /*查找鞍点*/ #define N 10 #define M 10 main() { int i,j,k,m,n,flag1,flag2,a[N][M],max,maxi,maxj; printf(\输入行数n:\ scanf(\ printf(\输入列数m:\ scanf(\ for(i=0;i { printf(\第%d行?\\n\ for(j=0;j for(i=0;i flag2=0; for(i=0;i for (k=0,flag1=1;k { printf(\第%d行,第%d列的%d是鞍点\\n\ flag2=1; } } if(!flag2) printf(\矩阵中无鞍点! \\n\ } 7.9变量说明:top,bott:查找区间两端点的下标;loca:查找成功与否的开关变量. /*折半查找*/ #include { int i,j,number,top,bott,min,loca,a[N],flag; char c; printf(\输入15个数(a[i]>[i-1])\\n); scanf(\ i=1; while(i { scanf(\ if(a[i]>=a[i-1]) i++; esle {printf(\请重输入a[i]\ printf(\必须大于%d\\n\ } } printf(\ for(i=0;i flag=1; while(flag) { printf(\请输入查找数据:\ scanf(\ loca=0; top=0; bott=N-1; if((numbera[N-1])) loca=-1; while((loca==0)&&(top<=bott)) { min=(bott+top)/2; if(number==a[min]) { loca=min; printf(\位于表中第%d个数\\n\ } else if(number top=min+1; } if(loca==0||loca==-1) printf(\不在表中\\n\ printf(\是否继续查找?Y/N!\\n\ c=getchar(); if(c=='N'||c=='n') flag=0; } } 7.10/*统计字符数*/ #include { int i,j,uppn,lown,dign,span,othn; char text[3][80]; uppn=lown=dign=span=othn=0; for(i=0;i<3;i++) { printf(\请输入第%d行:\\n\ gets(text[i]); for(j=0;j<80 && text[i][j]!='\\0';j++) {if(text[i][j]>='A' && text[i][j]<='Z') uppn+=1; else if(text[i][j]>='a' && text[i][j]<='z') lown+=1; else if(text[i][j]>='1' && text[i][j]<='9') dign+=1; else if(text[i][j]=' ') span+=1; else othn+=1; } } for(i=0;i<3;i++) printf(\ printf(\大写字母数:%d\\n\ printf(\小写字母数:%d\\n\ printf(\数字个数:%d\\n\ printf(\空格个数:%d\\n\ printf(\其它字符:%d\\n\ }