最新《C语言程序设计》(苏小红) 课后习题答案 高等教育出版社资料 下载本文

精品文档

}

7.1 #include int Square(int i) {

return i*i; }

int main() {

int i=0;

i=Square(i); for( ;i<3;i++) {

static int i=1; i+=Square(i); printf(\}

printf(\return 0; }

7.2 #include int hour,minute,second; void update() {

second++;

if(second==60) {

second=0; minute++; }

if(minute==60) {

minute=0; hour++; }

if(hour==24)

hour=0;

}

void display() {

printf(\}

void delay() {

精品文档

精品文档

int t;

for(t=0;t<100000000;t++); }

int main() {

int i;

void updaye(),display(),delay(); for(i=0;i<1000000;i++) {

update(); display(); delay(); }

return 0;

}

7.3 #include int GetMax(int a,int b); int main() {

int x,y,max;

printf(\

scanf(\max=GetMax(x,y);

printf(\return 0; }

int GetMax(int m,int n) {

if(m>=n)

return m; else

return n;

}

7.4 #include int LCM(int n,int m); int main() {

int a,b;

printf(\

scanf(\printf(\return 0; }

int LCM(int n,int m)

精品文档

精品文档 {

int x;

int find=0;

for(x=1;!find;x++) {

if(x%n==0&&x%m==0) {

find=1; } }

return x-1;

}

7.5 #include long Fact(int n); int main() {

int m,a;

printf(\scanf(\for(a=1;a<=m;a++) {

printf(\}

return 0; }

long Fact(int n) {

int i;

long result=1; for(i=2;i<=n;i++)

result*=i; return result; }

7.6 #include long Fact(int n); int main() {

int m; long ret;

printf(\scanf(\ret=Fact(m);

printf(\

精品文档

精品文档

return 0;

}

long Fact(int n) {

int i;

long result=1,sum=0; for(i=2;i<=n;i++) {

result*=i;

sum=sum+result; }

return sum; }

7.7(1) #include int Gcd(int a,int b); int main() {

int m,n;

printf(\

scanf(\printf(\return 0; }

int Gcd(int a,int b) {

int t,min,find=0; min=a

for(t=min;!find;t--) {

a%t==0; b%t==0;

if(a%t==0&&b%t==0) return t; }

find=1;

}

7.7(2) #include int Gcd(int a,int b); int main() {

int m,n;

printf(\

scanf(\

精品文档