习题4参考解答
1.写出下面函数的运行结果。
#include
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 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 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