C语言程序设计 - 第三版 - 谭浩强主编第6—8章课后习题答案(3)

2019-01-05 12:51

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 void main() { int a[11]={1,3,6,9,13,15,19,27,30,80}; int temp1,temp2,number,end,i,j; printf(\初始数组如下:\ for (i=0;i<10;i++) printf(\ printf(\ printf(\输入插入数据: \ scanf(\ end=a[9]; if(number>end) a[10]=number; else { for(i=0;i<10;i++) { if(a[i]>number) { temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++)

{ temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } for(i=0;i<11;i++) printf(\ printf(\ }编译已通过

7.5将一个数组逆序存放。 /*数组逆序存放*/ #include #define N 5 void main() { int a[N]={8,6,5,4,1},i,temp; printf(\初始数组:\\n\ for(i=0;i

/*打印杨辉三角形*/ #include #define N 10 void main() { int i,j,a[N][N]; for(i=0;i

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;imax) { max=a[i][j]; maxj=j; }

for (k=0,flag1=1;ka[k][max]) flag1=0; if(flag1)

{ printf(\第%d行,第%d列的%d是鞍点\\n\

flag2=1; } }

if(!flag2)

printf(\矩阵中无鞍点! \\n\ }

7.9变量说明:top,bott:查找区间两端点的下标;loca:查找成功与否的开关变量. /*折半查找*/ #include #define N 15 main()

{ 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 void main()

{ 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\ }


C语言程序设计 - 第三版 - 谭浩强主编第6—8章课后习题答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:CAXA教案(改编) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: