第5章 习题参考答案(2)

2019-06-05 13:26

《C语言程序设计》习题参考答案

6

}

mi=0; mj=0; for(i=0; i<5; i++) {

for(j=0; j<6; j++) {

if(a[i][j]

printf(\ }

printf(\ }

8、

#include #include void main() {

float a[5][6]; int i, j, max;

printf(\ for(i=0; i<5; i++) for(j=0; j<6; j++)

scanf(\ for(i=0; i<5; i++) { max=a[i][0];

for(j=0; j<6; j++) /*查找第i行中绝对值最大的元素*/ if(fabs(a[i][j])>fabs(max)) max=a[i][j];

for(j=0; j<6; j++) /*第i行中所有元素除以绝对值最大的元素*/ { a[i][j]=a[i][j]/max; printf(\ }

printf(\ -----max =%8.4\\n\ } } 9、

《C语言程序设计》习题参考答案

7

#include #include #define N 20 main() {

char str[N][15],st[15],*p=st; int i, j;

for(i=0; i

for(j=0; j

if(strcmp(str[j],str[j+1])>0) {

strcpy(p,str[j]);

strcpy(str[j],str[j+1]); strcpy(str[j+1],p); }

for(i=0; i

printf(\}

10、程序如下:

#include main() {

int a[10], b[10], t; int n=0, m=0, i, j, f;

printf(\–1:\ scanf(\

while(n<10 && t!=-1)

{ a[n++]=t; scanf(\ printf(\–1:\ scanf(\

while(m<10 && t!=-1)

{ b[m++]=t; scanf(\

for(i=0; i

f=1;

for(j=0; j

《C语言程序设计》习题参考答案

8

if(a[i]==b[j]) {f=0; break;} if(f) printf(\ }

for(i=0; i

f=1;

for(j=0; j

if(b[i]==a[j]) {f=0; break;} if(f) printf(\ } } 11、

#include main() {

char str[81]; int i=-1;

printf(\ scanf(\

while(++i<80 && str[i]!= '\\0') if(str[i]== '$') str[i]= 'S'; puts(str); }

12、

#include void main()

{ char x[80],y[26]; int i,j,ny=0; gets(x);

for(i=0;x[i]!='\\0';i++)

if(x[i]>='A'&&x[i]<='Z') { for(j=0;j

if(j==ny) { y[ny]=x[i]; ny++; } }

for(i=0;i

《C语言程序设计》习题参考答案

9

}

13、

#include void main()

{ int m, bin[32],j; scanf(\ for(j=0;m!=0;j++) {

bin[j]= m%2; m=m/2; }

for(;j!=0;j--)

printf(\ }

14、

#include #include #include void main() { char s[80]; int i=0; gets(s);

while(s[i]!='\\0')

if(isdigit(s[i])) strcpy (s+i,s+i+1); else i++; puts(s); } 15、

void main() {

int a,b,c;

int *p1,*p2,*p3,*t;

printf(\scanf(\p1=&a,p2=&b,p3=&c; if(*p1>*p2)

《C语言程序设计》习题参考答案

10

t=p1,p1=p2,p2=t; if(*p1>*p3)

t=p1,p1=p3,p3=t; if(*p2>*p3)

t=p2,p2=p3,p3=t; printf(\

printf(\} 16、

void main() {

char st[80],ss[20],sp[20],*a=st,*b=ss,*t=sp; int i,n,m,p=-1;

printf(\ gets(a);gets(b); n=strlen(a); m=strlen(b);

for(i=0;i<=n-m+1;i++) {

a=st+i;

strncpy(t,a,m); /*将字符指针a指向的字符串取前m个字符复制到t所指的字符串中*/

if(strcmp(b,t)==0) {p=i; break;} } if(p==-1)

printf(\ else

printf(\ /*因数组下标从0开始,所以输出p+1*/ getch(); } 17、

#include void main() {

char st[80],*p=st,ch;


第5章 习题参考答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年中国颜料化工市场研究及发展趋势预测(目录) - 图文

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

马上注册会员

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