1.关于数组:
#include"stdio.h" { int i,s=0; for (i=0;i<5;i++) s+=a[i]; return s;
} int main() { int array[5],i,k; for(i=0;i<5;i++) scanf("%d",&array[i]); printf("%d",k); } | 运行结果: 1 2 3 4 5 15请按任意键继续. . . |
#include"stdio.h" int sum(int a[],int n[GP3] ) { int i,s=0; for (i=0;i<n;i++) s+=a[i]; return s;
} int main() { int array[5],i,k; for(i=0;i<5;i++) scanf("%d",&array[i]); printf("%d",k); } | 运行结果: 1 2 3 4 5 10请按任意键继续. . . |
2.
3
4.比较以下两个程序(自动变量和静态变量):
| |
#include"stdio.h" void f(int n) { s+=1; printf("NO.%d: s=%d/n",n,s);
} int main() { int num; for(num=1;num<4;num++) f(num); } | 运行结果:
NO.1: s=1 NO.2: s=2 NO.3: s=3 请按任意键继续. . . |
#include"stdio.h" void f(int n) { static int s=0; printf("NO.%d: s=%d/n",n,s);
} int main() { int num; for(num=1;num<4;num++) f(num); } | 运行结果:
NO.1: s=1 NO.2: s=3 NO.3: s=6 请按任意键继续. . . |
总结:自动变量的初值在每次分配存储空间后都要重新赋值。 |
5.
|
|
|
6
7
8
|
#include"stdio.h" #define R 2.0 #define PI 3.1415926 #define L 2*PI*R #define S PI*R*R int main() { printf("L=%lf S=%lf",L,S); } |
|