1 / 12
文档名称:

C语言程序设计习题4.pdf

格式:pdf   大小:720KB   页数:12页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计习题4.pdf

上传人:1781111**** 2024/3/29 文件大小:720 KB

下载得到文件列表

C语言程序设计习题4.pdf

相关文档

文档介绍

文档介绍:该【C语言程序设计习题4 】是由【1781111****】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【C语言程序设计习题4 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..。#include<>voidfx701(intk,intn,floata);intmain(){intk=1,n=5;floata=,b=;调用前fx701(k,n,a);调用后return0;}voidfx701(intk,intn,floata){intq=100;floatb,x=;k+=q;n*=q;a-=x;b=*a;函数中}解:调用前:k=1n=5a==:k=101n=500a=-=-:k=1n=5a==,实现从键盘输入一个整数,如果该整数为素数,则返回1,否则返回0。解:#include<>1/12:..#include<>intIs_prime(inti){intj=0;for(j=2;j<i;j++){if(0==(i%j)){return0;}}return1;}intmain(){inti;if(1==Is_prime(i)){}elsereturn0;}程序运行结果如下:Pleaseinputanumber:13↙2/12:..:8↙,分别求矩形的周长和面积,并在主函数中调用这两个函数。解:#include<>floatarea(floata,floatb){floats;s=a*b;return(s);}floatzc(floata,floatb){floatp;p=2*(a+b);return(p);}intmain(){floata,b,s,p;请输入长方形的边长s=area(a,b);p=zc(a,b);长方形的周长为p=%f,长方形的面积为}程序运行情况如下:请输入长方形的边长a,b:34↙长方形的周长为p=,长方形的面积为s=:..,在主函数中计算并输出10!的值。解:#include<>floatfc(intn){floats;if(n==1||n==0)s=1;elses=n*fc(n-1);return(s);}intmain(){floatk;k=fc(10);return0;}程序运行结果如下:10!=“longfun2(intm,intn);”,调用该函数计算m~n的和(其中n>m>0),例如:若m=5,n=20,则计算5+6+7+8+…+20的值。要求在主函数中通过键盘输入m和n的值,并输出和的值。解:#include<>longfun2(intm,intn){longs;inti;s=0;4/12:..for(i=m;i<=n;i++)s=s+i;return(s);}intmain(){intn,m,sum;请输入m,n的值sum=fun2(m,n);return0;}程序运行结果如下:请输入m,n的值n>m:520↙sum=。解:#include<>voidfun2(charm,intn){inti;for(i=1;i<=n;i++)}intmain(){charm;5/12:..intn;请输入给定的字符请输入打印的次数fun2(m,n);return0;}程序运行结果如下:请输入给定的字符*↙请输入打印的次数5↙*****,并上机验证其结果。#include<>voidfun1(){intx=5;}voidfun2(intx){}intmain(){intx=2;fun1();fun2(x);6/12:..return0;}解:x=5x=3x=,并写出程序的执行结果。(1)#include<>voidadd(inti);intmain(){inti=1;add(i);return0;}voidadd(inti){i=i+3;}解:add:i=4main:i=1其中,i是自动型变量。(2)#include<>inti=1;voidadd1();7/12:..intmain(){add1();return0;}voidadd1(){i=i+3;}解:i=4其中,该变量是外部型变量。(3)#include<>voidadd2(inti);intmain(){inti=2;add2(i);add2(i);return0;}voidadd2(inti){staticintj=5;j=i+j;}解:8/12:..j=7j=9其中,变量i是静态型变量。。*************************解:#include<>voidmain(){inti,j,k;for(i=1;i<=5;i++)//先打印上边的四行{for(j=1;j<=5-i;j++)//控制要打印的空格数量for(k=1;k<=2*i-1;k++)//控制要打印的星号数}}。#include<>#defineX5#defineYX+1#defineZY*X/2intmain(){9/12:..inta;a=Y;return0;},将一个十进制整数转换为二进制数。解:#include<>voidmain(){longnum;intozb();请输入一个十进制数:的二进制数为:ozb(num);}intozb(longnum){inta[32]={0},i=0;while(num>=1){a[i]=num%2;num=num/2;i++;}for(i=i-1;i>=0;i--){:..}return(a[i]);}请输入一个十进制数:5↙5的二进制数为:,找出任意整数的全部因子。解:#include<>intN;voidmain(){voidyz();输入N的值*/yz(N);}voidyz(){inti,p=1;for(i=1;i<N+1;i++)/*执行for语句,是用来求和的*/{if(N%i==0)/*判断是否是N的因子,如果是则加上*/{p=i;}}}:..15↙13515