当前位置:首页 > 高教c语言程序设计(2011版)课后编程题答案
~$c语言程序设计(2011版)课后编程题答案
printf(\ scanf(\ for(i=1;i<=n;i++) {
for(j=n;j>i;j--) printf(\
for(k=1;k<=2*i-1;k++) printf(\ printf(\ } }
第七章 函数
7.14 以下fun函数用以判断n是否是素数,fun函数中有逻辑错,请调试改正。 fun(int n) {
int k,yes;
for(k=2;k<=n/2;k++) if(n%k==0) return yes=0; return yes=1; }
※正确答案是:
fun(int n) {
int k,yes=1;
for(k=2;k<=n/2;k++) if(n%k==0) return yes=0; return yes; }
main() {
int n,yes;
printf(\ scanf(\ yes=fun(n);
if(yes==1)printf(\ else printf(\ }
7.15 编写函数 int mymod(int a, int b)用以求a被b除之后的余数。
※程序如下※
#include
int mymod( int a, int b ) {
- 9 -
~$c语言程序设计(2011版)课后编程题答案
int remainder; remainder=a%b; return remainder; }
main() {
int a,b;
printf(\ scanf(\
printf(\余数=%d\ }
7.16 编写程序求:1-1/2+1/3-1/4+1/5-1/6+1/7-...1/n
※程序如下※
main() { int n; float a;
float sum(int n); scanf(\ a=sum(n);
printf(\ }
float sum(int n) {
float s=0; int i,t=1;
for(i=1;i s=s+1/i*t; t=-t; } return s; } 7.17 编写函数,根据整型形参m的值,计算如下公式的值。 t=1-1/(2 x 2)-1/(3 x 3)-...-1/(m x m) 例如:若m=5,则应输出0.536389。 ※程序如下※ main() { float t=1; float f2(int); int i,m; scanf(\ for(i=2;i<=m;i++) t=t-f2(i); - 10 - ~$c语言程序设计(2011版)课后编程题答案 printf(\ } float f2(int m) { float s; s=1.0/(m*m); return s; } 7.18 编写函数用以求表达式x2-5x+4,x作为参数传给函数,调用此函数求: y1=22-5*2+4 y2=(x+15)2-5*(x+15)+4 y3=sin2x-5*sinx+4 ※程序如下※ #include float y; y=pow(x,2)-5*x+4; return y; } main() { float x,y1,y2,y3; clrscr(); printf(\ scanf(\ y1=fun(2); y2=fun((x+15)); y3=fun(sin(x)); printf(\ } 第八章 地址和指针 8.17 请编写函数,其功能是对传送过来的两个浮点数求出和值与差值,并通过形参传 送回调用函数。 ※程序如下※ #include sum_sub(float a,float b,float *sum, float *sub) - 11 - ~$c语言程序设计(2011版)课后编程题答案 { *sum=a+b; *sub=a-b; } main() { float a,b,sum,sub; /*定义变量sum求和,变量sub求差*/ printf(\ scanf(\ sum_sub(a,b,&sum,&sub); printf(\ } 8.18 请编写函数,对传送过来的三个数选出最大和最小数,并通过形参传回调用函数。 ※程序如下※ #include max_min(double a,double b,double c,double *max,double *min) { *max = a ; /* 假定a的值为最大,把a值赋给指针变量*max */ if(*max *min = a ; /* 假定a的值为最小,把a值赋给指针变量*min */ if(*min>b) *min = b; if(*min>c) *min = c; } main() { double a,b,c,max,min; printf(\ scanf(\ max_min(a,b,c,&max,&min); printf(\ } 第九章 函数 9.27 输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数.用下标为 0元素统计字符\的个数,下标为1的元素统计字符\的个数,... ※程序如下※ #include while((ch=getchar())!='\\n') - 12 -
共分享92篇相关文档