.下列程序段的輸出結果是______。
int k=10;
if (k<0) printf(“%d”,k<0);
else printf(“%d”,k>=0);
7.下列程序段的輸出結果是______。
int x=3;
if (x=5) x++;
printf(″%d\n″,x);
8.以下程序段的輸出結果是______。
int k,sum=0;
for(k=5;k<10;k++)
sum+=k;
printf(”%d”,sum);
9.對于以下遞歸函數(shù)f,調用f(4)的返回值是______。
int f(int n)
{
if (n) return f(n-1)+n;
else return n;
}
10.下列程序段的輸出結果是______。
static char s[]=″window″;
printf(″%s″,s+3);
四、閱讀理解題(閱讀下列程序或程序段,寫出運行結果,每小題4分,共20分)
1.以下程序段的輸出結果是______。
int k=10;
while (k=0) k=k-1;
printf(″%d #″,k);
2.以下程序的輸出結果是______。
# include
main()
{ int k;
for (k=4;k>=1;k--)fun();
}
fun()
{ static int m=0;
m++;
printf(”%d#”,m);
}
3.以下程序的輸出結果是______。
# include
int c;
func(int *a,int b)
{ c=(*a)*b; *a=b-1;b++;
return(*a+b+1);
}
main()
{ int a=4,b=2,p=0;
p=func(&b,a);
printf(″%d,%d,%d,%d#″,a,b,c,p);
}
4.若輸入afds2008b3c<回車>,則以下程序的輸出結果是______。
# include
void main()
{
int n;
char ch;
do{
ch=getchar();
}while(ch<′0′||ch>′7′);
n=0;
do{
n++;
ch=getchar();
}while(ch>=′0′&&ch<=′7′);
printf(″%d#″,n);
int k=10;
if (k<0) printf(“%d”,k<0);
else printf(“%d”,k>=0);
7.下列程序段的輸出結果是______。
int x=3;
if (x=5) x++;
printf(″%d\n″,x);
8.以下程序段的輸出結果是______。
int k,sum=0;
for(k=5;k<10;k++)
sum+=k;
printf(”%d”,sum);
9.對于以下遞歸函數(shù)f,調用f(4)的返回值是______。
int f(int n)
{
if (n) return f(n-1)+n;
else return n;
}
10.下列程序段的輸出結果是______。
static char s[]=″window″;
printf(″%s″,s+3);
四、閱讀理解題(閱讀下列程序或程序段,寫出運行結果,每小題4分,共20分)
1.以下程序段的輸出結果是______。
int k=10;
while (k=0) k=k-1;
printf(″%d #″,k);
2.以下程序的輸出結果是______。
# include
main()
{ int k;
for (k=4;k>=1;k--)fun();
}
fun()
{ static int m=0;
m++;
printf(”%d#”,m);
}
3.以下程序的輸出結果是______。
# include
int c;
func(int *a,int b)
{ c=(*a)*b; *a=b-1;b++;
return(*a+b+1);
}
main()
{ int a=4,b=2,p=0;
p=func(&b,a);
printf(″%d,%d,%d,%d#″,a,b,c,p);
}
4.若輸入afds2008b3c<回車>,則以下程序的輸出結果是______。
# include
void main()
{
int n;
char ch;
do{
ch=getchar();
}while(ch<′0′||ch>′7′);
n=0;
do{
n++;
ch=getchar();
}while(ch>=′0′&&ch<=′7′);
printf(″%d#″,n);