全部知识点
第4441题
有以下程序:
#include <stdio.h>
void fun(int n)
{
int i;
if((i=n/10)!=0)
fun(i);
putchar(n%10+'0');
}
main()
{
fun(256);
}程序运行后的输出结果是()。
第4442题
有如下程序:
#include <stdio.h>
void get_put()
{
char ch;
ch=getchar();
if(ch!='\n')get_put();
putchar(ch);
}
main()
{
get_put();
printf("\n");
}程序运行时,输入1234<回车>,则输出结果是()。
第4443题
有如下程序:
#include <stdio.h>
void get_put()
{
char ch;
ch=getchar();
if(ch!='\n')get_put();
putchar(ch);
}
main()
{
get_put();
}程序运行时,输入ABCD<回车>,则输出结果是()。
第4444题
有以下程序:
#include <stdio.h>
void fac2(int);
void fac1(int n)
{
printf("*");
if(n>0)fac2(n-1);
}void fac2(int n)
{
printf("#");
if(n>0)fac2(--n);
}
main()
{
fac1(3);
}程序的运行结果是()。
第4445题
有以下程序
#include <stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return (3);
p=x-fun(x-2);
return p;
}
main()
{
printf("%d\n",fun(7));
}执行后的输出结果是()。
第4446题
有以下程序:
#include <stdio.h>
int f(int x)
{
int y;
if(x==0||x==1)
return (3);
y=x*x-f(x-2);
return y;
}
main()
{
int z;
z=f(3);
printf("%d\n",z);
}程序的运行结果是()。
第4447题
有以下程序:
#include <stdio.h>
int f(int t[],int n);
main()
{
int a[4]={1,2,3,4},s;
s=f(a,4);
printf("%d\n",s);
}
int f(int t[],int n)
{
if(n>0)return t[n-1]+f(t,n-1);
else return 0;
}程序运行后的输出结果是()。
第4448题
有以下程序:
#include <stdio.h>
int fun(int a,int b)
{
if(b==0)return a;
else return(fun(--a,--b));
}
main()
{
printf("%d\n",fun(4,2));
}程序运行的结果是()。
第4449题
若有以下程序
#include <stdio.h>
int f(int a[],int n)
{
if(n>1)
{
int t;
t=f(a,n-1);
return t>a[n-1]?t:a[n-1];
}
else
return a[0];
}
main()
{
int a[]={8,2,9,1,3,6,4,7,5};
printf("%d\n",f(a,9));
}则程序的输出结果是()。
第4450题
有以下程序:
#include <stdio.h>
int f(int x[],int n)
{
if(n>1)
{
f(&x[1],n-1);
printf("%d,",x[0]);
}
else
printf("%d,",x[0]);
}
main()
{
int z[6]={1,2,3,4,5,6};
f(z,6);
printf("\n");
}程序的运行结果是()。
第4451题
有以下程序
#include <stdio.h>
void fun(int n,int *s)
{
int f;
if(n == 1)*s = n + 1;
else
{
fun(n-1,&f);
*s = f;
}
}
main()
{
int x = 0;
fun(4,&x);
printf("%d\n",x);
}程序运行后的输出结果是()。
第4452题
有如下程序:
#include <stdio.h>
int sum(int *array,int len)
{
if(len == 0)
return array[0];
else
return array[0]+sum(array+1,len-1);
}
main()
{
int array[5] = {1,2,3,4,5};
int res = sum(array,4);
printf("%d\n",res);
}程序运行后的输出结果是()。
第4453题
以下叙述中正确的是( )。
第4454题
以下叙述中正确的是( )。
第4455题
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是 ( )。
第4456题
当没有指定C语言中函数形参的存储类别时,函数形参的存储类别 是( )。
第4457题
以下叙述错误的是( )。
第4458题
以下选项中叙述错误的是( )。
第4459题
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选 择的存储类别是( )。
第4460题
有以下程序:
#include <stdio.h>
int sum(int *array,int len)
{
if(len == 0)
return array[0];
else
return array[0]+sum(array+1,len-1);
}
main()
{
int i=1,j=3;
printf("%d,",i++);
{
int i = 0;
i+=j*2;
printf("%d,%d,",i,j);
}
printf("%d,%d\n",i,j);
}程序运行后的输出结果是( )。