6.6 C语言上机练习题
1.以下程序运行后,输出结果是________。
int d=1;
fun (int p)
{
int d=5;
d+=p++;
printf("%d",d);
}
main()
{
int a=3;
fun(a);
d+=a++;
printf("%d\n",d);
}
A)84
B)99
C)95
D)44
2.以下程序的输出结果是________。
int f()
{
static int i=0;
int s=1;
s+=i;
i++;
return s;
}
main()
{
int i,a=0;
for(i=0;i<5;i++)
a+=f();
printf("%d\n",a);
}
A)20
B)24
C)25
D)15
3. 以下程序的正确运行结果是【 】。
main()
{
int k=4,m=1,p;
p=func(k,m);
printf(“%d”,p);
p=func(k,m);
printf(“%d\n”,p);
}
func(int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return (m);
}
A)8,17
B)8,16
C)8,20
D)8,8
4.分析以下程序的运行结果________
int d=1;
int fun(int p)
{ static int d=5;
d+=p;
printf("%d ",d);
return d;
}
main( )
{ int a=3;
printf("%d\n",fun(a+fun(d)));
}
5.下列程序执行后输出的结果是( )
f(int a)
{ int b=0; static c=3;
a=c+ +,b+ +; return (a);
}
main( )
{ int a=2,i,k;
for(i=0;i〈2;i=+ +〉 k=f(a+ +);
printf("%d\n",k); }
A. 3 B. 0 C. 5 D. 4
6.下面这段程序实现的功能是什么?
int fac(int n)
{ static int f=1;
f=f*n;
return f;
}
main()
{ int i;
for (i=1;i<=5;i++)
printf(”%d!=%d\n”i,fac(i));
}
7.编写函数fun(n),n为三位自然数,判断n是否为水仙花数,是返回1, 否返回0。编写main函数,输入一个数num,调用fun(num)函数,并输出判断结果。
8.编写一个函数fun(n),计算n!,并编写main函数测试,在main函数 中输入num,调用fun(num),输出计算的结果
9.使用递归函数实现计算n!,并在main函数中调用
PAGE
5
本文档为【5.6 C语言上机练习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。