文档仅供参考,不当之处,请联系改正。
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