华中科技大学标准C语言程序设计及应用习题答案

文档仅供参考,不当之处,请联系改正。

for(i=0; i<4; i++) { printf(\ for(j=0; j<3; j++) printf(\

}

for(i=0; i<4; i++)

{

for(j=0; j<3; j++) b[j][i]=a[i][j];

} printf(\

for(i=0; i<3; i++) { printf(\ for(j=0; j<4; j++) printf(\

}

} 5.9

#include

2020年4月19日

33

文档仅供参考,不当之处,请联系改正。

#include

void main(void) { char str[6]; int i,j=0,m=0,n=0;

gets(str);

while(str[j]!='\\0') j++;

for(i=j-1;i>=0;i--) {

m=(str[i]-'0')*(pow(8,j-i-1)); n+=m; }

printf(\

}

5.10#include

void main(void) {

char input1[100];

2020年4月19日

34

文档仅供参考,不当之处,请联系改正。

int i,num=0,blank=0;

printf(\

gets(input1);

/*test the first row*/ for(i=0; i<100; i++) { if(input1[i]=='\\0')

goto Loop;

else if(('A'<=input1[i])&&(input1[i]<='Z')==1)

num++;

else if(('a'<=input1[i])&&(input1[i]<='z')==1)

num++;

else if (input1[i]==32)

blank++;

}

Loop: printf(\ }

第六章

一、选择题

2020年4月19日

35

文档仅供参考,不当之处,请联系改正。

1.D 2.D

:p中记录的是a的地址,*p访问地址a的值 :指针数组

3.D:指针能够进行是否相等判断,空指针能够进行指针变量初始化,指针能够偏移;

4.C:

5.C、D:a[5]不存在,若*&a[4]则正确;C,D正确; 6.D: 7.B: 8.B:

二、填空题

1.*(p+3)

2 22

2. cdefg

bcdefg abcdefg 7

3. 6385

三、程序分析题

1.p = s[0] ; 错误,应改为:p = s; 或 p = &s[0]; 2.int x , *p;错误,应改为:double x, *p; 3.*p = x ;错误,应改为:p = &x ;

4. 声明顺序错误;应该改为:

2020年4月19日

36

联系客服:779662525#qq.com(#替换为@)