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

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

void main(void) { int a; int *p = &a; a = 10;

printf(“%d\\n”,*p); }

2.3 #include #include

main() {

char ch[2][5] = {\ int i,j,s=0; for(i=0;i<2;i++) p[i] = ch[i]; for(i=0;i<2;i++)

for(j=0;p[i][j]>'\\0';j+=2) s = 10*s + p[i][j] - '0'; printf(\ } 4.1

#include

2020年4月19日

37

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

#include

main() {

int count = 0;

char str1[100],str2[100]; char *p1,*p2;

printf(\ gets(str1);

printf(\ gets(str2);

printf(\ printf(\ p1 = str1; p2 = str2;

while(*p1!='\\0'&&*p2!='\\0') {

if(*p1++==*p2++) count++; }

printf(\ }

2020年4月19日

38

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

4.2

#include #include

main() {

int i,j,k; int a[3]; int temp;

printf(\ scanf(\

for(i=0;i<2;i++) { k = i;

for(j= i+1;j<3;j++) {

if(a[j]

} if(k!=i) {

temp = a[i];

2020年4月19日

39

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

a[i] = a[k]; a[k] = temp; } }

for(i=0;i<3;i++) printf(\ printf(\ } 4.3

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

char s1[N], s2[N],*p; int m;

printf(\ gets(s1); p = s1;

printf(\ scanf(\

2020年4月19日

40