数组 ·31·
{
int cc;
for(cc=1;cc<4;cc++) fun(); printf(\}
4. 下面程序输出的最后一个值是________。
int ff(int n) {
static int f=1; f=f*n; return f; }
main() { int i;
for(i=1;i<=5;i++) printf(\}
5. 下面程序运行结果为________。
#include
int i;
for(i=0;i<2;i++) as(); } as() {
int lv=0;
static int sv=0;
printf(\lv++;sv++; return; }
6. 下面程序的输出是________。
unsigned fun6( unsigned num) {
unsigned k=1; do {
k*=num; num/=10;
} while(num);
数组 ·32·
return(k); }
main() {
unsigned n=26;
printf(\}
7. 下面程序的输出结果是________。
#include
if( x==0||x==1) return(3); p=x-fun( x-2); return p; }
main() {
printf( \}
8. 下面程序的输出是________。
long fun5(int n) {
long s;
if((n==1)||(n==2)) s=2; else
s=n+fun5(n-1); return(s); } main() {
long x; x=fun5(4);
printf(\}
9. 下面程序的输出是________。
#define MAX 5 int a[MAX],k; main()
数组 ·33·
{
fun1();fun3(); fun2(); fun3(); printf(\}
fun1() {
for(k=0;k fun2() { int a[MAX],k; for(k=0;k<5;k++) a[k]=k; } fun3() { int k; for(k=0;k 10.下面程序的运行结果是________。 #include int k=4, m=1, p; p=func(k,m); printf(\p=func(k,m); printf(\} func(int a, int b) { static int m=0, i=2; i+=m+1; m=i+a+b; return m; } 11.下面程序运行结果是________。 main() { int x=2,n=3; printf(\} 数组 ·34· power(int x,int n) { int p; if(n>0) p=power(x,n-1)*x; else p=1; return(p); } 12.下面程序从键盘输入:5647,输出结果是________。 #include int i; if((i=n/10)!=0) convert(i); putchar(n+’0’); } main() { int number; scanf(\if(number<0) { putchar(‘-’); number= -number; } convert(number); } 13.输入I am a student.时,下面程序运行结果是________。 #include int i,c,num=0,word=0; char string[81]; gets(string); for(i=0;c=string[i];i++) if(c==’ ’) word=0; else if(word==0) {word=1;num++;} printf(\} 数组 ·35· 14.下面程序的运行结果是________。 #include switch(g) { case 0:return 0; case 1:case 2:return(1); } return(fib(g-1)+fib(g-2)); } main() { long k; k=fib(5); printf(\} 15.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数 的首部 【1】 。(要求形参名为b。) main() { double s[10][22]; int n; ┆ ┆ fun(s); ┆ } 16.以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行 上的最大值。请填空。 #define N 3 #define M 4 void LineMax(int x[N][M]) { int i,j,p; for(i=0; i for(j=1; j if(x[i][p] printf(\【2】 ); }