C语言程序设计习题4 下载本文

内容发布更新时间 : 2024/5/18 2:31:03星期一 下面是文章的全部内容请认真阅读。

习题4参考解答

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\

fx701(k,n,a);

printf(\调用后:k=%d n=%d a=%.2f b=%.2f\\n\ 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=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

编辑版word

#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(\ scanf(\ if(1==Is_prime(i)) {

printf(\ } else

printf(\ system(\ return 0; }

程序运行结果如下:

编辑版word

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(\ s=area(a,b); p=zc(a,b);

printf(\长方形的周长为p=%f,长方形的面积为s=%f\ }

程序运行情况如下:

编辑版word