版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-作者xxxx-日期xxxxC语言程序设计习题4【精品文档】 习题4参考解答 1写出下面函数的运行结果。#includevoid 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=%.2fn,k,n,a,b); fx701(k,n,a); printf(调用后:k=%d n=%d a=%.2f b=%.2fn,k,n,a,b); return 0; void fx701(int k,int n,float a) int q=100; float b
2、,x=6.2; k+=q; n*=q; a-=x; b=3.5*a; printf(函数中:k=%d n=%d a=%.2f b=%.2fn,k,n,a,b); 解:调用前:k=1 n=5 a函数中:k=101 n=500 a调用后:k=1 n=5 a2编写一个函数,实现从键盘输入一个整数,如果该整数为素数,则返回1,否则返回0。解:#include#include int Is_prime(int i) int j=0; for(j=2;ji;j+) if(0=(i%j) return 0; return 1; int main() int i; printf(Please input a
3、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:1313 is a prime.Please input a number:88 is not a prime.3设计两个函数,分别求矩形的周长和面积,并在主函数中调用这两个函数。解:#include float area(float a,float b) float s; s=
4、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);程序运行情况如下:请输入长方形的边长a,b:3 44编写一个函数求一个整数n的阶乘,在主函数中计算并输出10!的值。解:#include float fc(int n) float s;if(n=1|n
5、=0) s=1; else s=n*fc(n-1);return(s); int main() float k; k=fc(10);printf(10!=%fn,k);return 0;程序运行结果如下:5已知函数fun2的原型说明为“long fun2(int m,int n);”,调用该函数计算mn的和(其中nm0),例如:若m=5,n=20,则计算5+6+7+8+20的值。要求在主函数中通过键盘输入m和n的值,并输出和的值。解:#include long fun2(int m,int n) long s;int i;s=0; for(i=m;im:n);scanf(%d%d,&m,&n)
6、;sum=fun2(m,n);printf(sum=%dn,sum);return 0;程序运行结果如下:请输入m,n的值nm:5 20sum=2006编写一个函数重复打印给定的字符n次。解:#include void fun2(char m,int n) int i; for(i=1;i=n;i+) printf(%c,m);printf(n);int main() char m; int n; printf(请输入给定的字符n);scanf(%c,&m); printf(请输入打印的次数n);scanf(%d,&n); fun2(m,n); return 0;程序运行结果如下:请输入给定的
7、字符*请输入打印的次数5*7写出程序的运行结果,并上机验证其结果。#include void fun1()int x=5; printf(x=%dn,x); void fun2(int x) printf(x=%dn,+x); int main() int x=2; fun1(); fun2(x); printf(x=%dn,x); return 0;解: x=5x=3x=28指出下列程序中各变量的存储属性,并写出程序的执行结果。(1)#includevoid add(int i);int main() int i=1; add(i); printf(main:i=%dn,i); return
8、 0; void add(int i) i=i+3; printf(add:i=%dn,i); 解: add:i=4 main:i=1 其中,i是自动型变量。(2)#includeint i=1;void add1();int main() add1(); printf(i=%dn,i); return 0; void add1() i=i+3; 解: i=4 其中,该变量是外部型变量。(3)#includevoid add2(int i);int main() int i=2; add2(i);add2(i); return 0;void add2(int i) static int j=5
9、; j=i+j; printf(j=%dn,j); 解: j=7 j=9 其中,变量i是静态型变量。9编写程序实现以下图形的输出。 * * * * * * * * * * * * * * * * * * * * * * 解: #include void main() int i,j,k; for(i=1;i=5;i+) /先打印上边的四行 for(j=1;j=5-i;j+) /控制要打印的空格数量 printf( ); for(k=1;k=2*i-1;k+) /控制要打印的星号数 printf(*); printf(n); 10写出程序的运行结果。#include#define X 5#def
10、ine Y X+1#define Z Y*X/2 int main() int a; a=Y;printf(%d %dn,Z,-a);return 0;解: 7 5 11编写一个函数,将一个十进制整数转换为二进制数。解: #include void main()long num;int ozb();printf(请输入一个十进制数:);scanf(%ld,&num);printf(%ld的二进制数为:,num);ozb(num);int ozb(long num)int a32=0,i=0;while(num=1) ai=num%2; num=num/2; i+;for(i=i-1;i=0;i-) printf(%d,ai);printf(n);return(ai); 程序运行结果如下: 请输入一个十进制数:5 5的二进制数为:101 12编写一个函数,找出任意整数的全部因子。 解: #include int N; void main() void yz(); sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度建筑用钢材料采购合同范本
- 二零二五年度房地产项目普法合同执行与消费者权益保护合同3篇
- 2025版编剧聘用合同范本(原创剧本创作)3篇
- 2025年酒类团购服务及产品经销一体化合同
- 二零二五年度毛巾品牌授权及销售合同
- 二零二五年度智慧社区土地租赁合同模板
- 2025年度个人交通事故损害赔偿法律援助合同
- 课题申报参考:明清尺牍选本书画文献研究
- 2025年度个人信用保证保险合同范本大全2篇
- 课题申报参考:宁海古戏台建造技艺与匠作谱系研究
- 基因突变和基因重组(第1课时)高一下学期生物人教版(2019)必修2
- 内科学(医学高级):风湿性疾病试题及答案(强化练习)
- 音乐剧好看智慧树知到期末考试答案2024年
- 办公设备(电脑、一体机、投影机等)采购 投标方案(技术方案)
- 查干淖尔一号井环评
- 案卷评查培训课件模板
- 2024年江苏省样卷五年级数学上册期末试卷及答案
- 波浪理论要点图解完美版
- 金融交易数据分析与风险评估项目环境敏感性分析
- 牛顿环与劈尖实验论文
- 移动商务内容运营(吴洪贵)任务四 其他平台载体的运营方式
评论
0/150
提交评论