C 语言程序设计题库二
1、写出下面函数的运行结果。
#include
void fx701(int k,int n,float a);
int main()
{
int k=1,n=5;
float a=3.2,b=8.5;
printf(" 调用前 :k=%d n=%d a=%.2f b=%.2f\n",k,n,a,b);
fx701(k,n,a);
printf(" 调用后 :k=%d n=%d a=%.2f b=%.2f\n",k,n,a,b);
return 0;
}
void fx701(int k,int n,float a)
{
int q=100;
float b,x=6.2;
k+=q; n*=q; a-=x; b=3.5*a;
printf(" 函数中 :k=%d n=%d a=%.2f b=%.2f\n",k,n,a,b);
}
解:
调用前: k=1 n=5 a=3.20 b=8.50
函数中: k=101 n=500 a=-3.00 b=- 10.50
调用后: k=1 n=5 a=3.20 b=8.50
2、编写一个函数,实现从键盘输入一个整数,如果该整数为素数,则返回 1,
否则返回 0 。
解:
#include
#include
int Is_prime(int i)
{
int j=0;
for(j=2;j
{
if(0==(i%j))
{
return 0;
}
}
return 1;
}
int main()
{
int i;
printf("Please input a number:");
scanf("%d",&i);
if(1==Is_prime(i))
{
printf("%d is a prime.\n",i);
}
else
printf("%d is not a prime.\n",i);
system("pause");
return 0;
}
程序运行结果如下:
Please input a number:13 ↙
13 is a prime.
Please input a number:8 ↙
8 is not a prime.
3、设计两个函数,分别求矩形的周长和面积,并在主函数中调用这两个函数。
解:
#include
float area(float a,float b)
{
float s;
s=a*b;
return(s);
}
float zc(float a,float b)
{
float p;
p=2*(a+b);
return(p);
}
int main()
{
float a,b,s,p;
printf(" 请输入长方形的边长 a,b:");
scanf("%f%f",&a,&b);
s=area(a,b);
p=zc(a,b);
printf(" 长方形的周长为 p=%f,长方形的面积为 s=%f",p,s)