c语言程序设计编程题库.docx
- 文档编号:3172425
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:21
- 大小:24.08KB
c语言程序设计编程题库.docx
《c语言程序设计编程题库.docx》由会员分享,可在线阅读,更多相关《c语言程序设计编程题库.docx(21页珍藏版)》请在冰豆网上搜索。
c语言程序设计编程题库
循环结构1难度
4
计算s=1-2!
+3!
-4!
+…-10!
地值并输出.-3301819
#include
{intn,t=1,f=-1。
intsum=0n++)。
for(n=1。
n<=10。
{t=t*n。
f=-f。
sum=sum+t*f}。
printf(%d,sum)}
9
计算s=1-1/3+1/5-1/7+…1/101地值并输出0.790300
#include
{intn,f=-1。
floatt,sum=0n++)n<=51。
。
for(n=1。
{t=1.0/(2*n-1)。
f=-f。
sum=sum+t*f}。
printf(%f,sum)}
10
编写程序求出555555地约数中最大地三位数是多少.要求必须使用do-while语句实现.
#include
{intn=100。
intmax=0Do{if(Y%n==0)
。
}while(n<999)n++。
{max=n。
。
printf(%d,max)}
11
输入一个正整数,要求以相反地顺序输出该数.例如输入12345,输出位54321.注:
1不得使用数组;2必须使用while语句实现.#include
{intx。
Scanf(“%d”,&x)While()}
110
编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和.要求必须使用for语句实现.0.980393
#include
inti。
floatsum=0i++)。
i<=50for(i=1。
。
sum=sum+1.0/(i*(i+1)).
。
printf(\
s=%f\n,sum)}
111
编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和.要求必须使用while语句实现.
#include
。
inti=1。
floatsum=0while(i<=50)。
{sum=sum+1.0/(i+(i+1))}。
i++。
printf(\
s=%f\n,sum)}1.947676
179
输入10个整数,统计同时能被3和7整除地个数,结果存放在变量nCount中.将nCoun输出.要求必须使用do-while语句实现.
椣据畬敤尠瑳楤?
屨voidmain(){。
inta[10]
。
inti=0,nCount=0do
。
{scanf(%d,&a[i])。
i++。
}while(i<10)。
i=0do{if(a[i]%3==0&&a[i]%7==0)}while(i<10)。
。
i++。
nCount++
。
printf(%d,nCount)}
181
编写一个sum函数求和:
输入一个正整数n,统计不大于n值地所有正偶数地和,在主函数中完成输入输出.要求用do-while语句实现.
椣据畬敤尠瑳楤?
屨voidmain(){。
intn,sum=0,i
。
请输入一个正整数:
牰湩晴尨)。
scanf(%d,&n)
。
i=2do。
}while(i {sum=sum+ii+=2。 。 printf(%d\n,sum) } 187 编程求1+(1+2)+…+(1+2+…+n),n地值由键盘输入.要求使用for语句实现 #include inti,j=0,n。 intsum=0。 )地值: 请输入牰湩晴尨n。 scanf(%d,&n). i++)。 。 for(i=1i<=n。 {j=j+i}。 sum=sum+j。 printf(\ s=%d\n,sum)} 265 从键盘输入10个整数,统计其中正数、负数和零地个数,并在屏幕上输出.要求使用while语句. 椣据畬敤獜摴潩栮voidmain(){。 inta[10],i,p=0,n=0,z=0。 )10个整数: 牰湩晴尨输入。 i=0while(i<10)。 {scanf(%d,&a[i])。 if(a[i]>0)p++ 。 elseif(a[i]<0)n++。 elsez++。 i++}。 %d\n,p,n,z)%d,负数: %d,零: 牰湩晴尨正数: } 1难度函数 173 编写自定义函数volume_cy,功能是求圆柱体地体积(v=3.14*r2*h),要求 圆柱体地高h和底半径r在主函数中输入,圆柱体地体积在主函数中做输出.h,r均为float型变量. #include return(3.14*r*r*h)}voidmain()。 {floatr,h,v。 )牰湩晴尨请输入圆柱体地半径和高度。 scanf(%f%f,&r,&h)。 v=volume_cy(r,h)。 圆柱体地体积为%f\n,v)printf(\ } 176 编写自定义函数volume_c,功能是求正方体地体积(要求: 正方体地地边长a在主函数中做输入,在主函数中调用函数volume_c,在主函数中输出正方体体积,a为int型变量). #include return(a*a*a)}voidmain()。 {inta。 floatv。 请输入正方形地边长: )牰湩晴尨。 scanf(%d,&a)。 v=volume_c(a)。 正方形地地体积为printf(\ %f\n,v)} 178 编写函数max,功能是找出两个数地较大值.在主函数中输入两个整数num1,num2,调用函数max,在主函数中输出num1和num2较大值. #include {intmax(intx,inty)。 intnum1,num2,max1。 请输入两个数: \n)牰湩晴尨。 scanf(%d%d,&num1,&num2)。 max1=max(num1,num2)。 printf(max=%d\n,max1)}intmax(intx,inty)。 {intm。 m=x>y? x: y。 returnm} 182 定义函数areaT,功能是求圆锥体积.在主函数中输入半径r和高h,调用函数areaT求体积,并在主函数中输出圆锥地体积.其中变量r,h均为double型数据.(公式v=h*3.14*r2/3) #include return3.14*r*r*h/3.0}voidmain()。 {floatr,h,v。 )牰湩晴尨请输入圆锥体地半径和高度。 scanf(%f%f,&r,&h)。 v=areaT(r,h)。 圆锥体地体积为%f\n,v)printf(\ } 183 定义函数Fra,功能是求华氏温度,要求在主函数中输入摄氏温度c,调用函数Fra,在主函数中输出华氏温度f.要求变量c,f均为float型数据(公式f=5/9*c+32) #include return5.0/9*c+32.0}voidmain()。 {floatf,c。 )牰湩晴尨请输入摄氏温度: 。 scanf(%f,&c)。 f=Fra(c)。 对应地华氏温度为printf(\ %f\n,f)} 184 定义函数areaT,功能是求梯形面积.要求在主函数中输入上底(用变量a存储)、下底(用变量b存储)、和高(用变量h存储),在主函数中调用函数areaT,输出梯形面积(用变量s存储)地值.其中,变量a,b,h,s数据类型均为double.公式: s=(a+b)*h/2 #include return(a+b)*h/2}voidmain(). 。 {doublea,b,h,s。 请输入梯形地上底、下底和高度)牰湩晴尨。 scanf(%f%f%f,&a,&b,&h)。 s=areaT(a,b,h)。 梯形地面积为%f\n,s)printf(\ } 194 )编写自定义函数min,函数功能是找出两个数地较小值.在主函数中输入 两个数,分别保存在变量a和变量b,并且在主函数中调用函数min,输出a和b地较小值. #include voidmain() {intmin(intx,inty)。 inta,b,min1。 牰湩晴尨请输入两个数: \n)。 scanf(%d%d,&a,&b)。 min1=min(a,b)。 。 printf(min=%d\n,min1)}intmin(intx,inty) {intm。 。 m=x x: yreturnm。 } 197 编写一个函数fun,函数地功能是: 判断一个整数是否既是5又是7地整倍数.若是,输出yes,否则.函数,输出该数对应地结果在主函数中输入任意一个正整数,调用fun输出no.#include 。 {voidfun(int)inta。 对应地结果。 scanf(%d,&a)35。 fun(a)}Yesvoidfun(intx)49No{if(x%5==0&&x%7==0)printf(yes\n)。 elseprintf( o\n)。 。 return} 242 编写一个函数div,定义该函数地返回值类型为int,功能是判断一个整数n是否能同时被5和7整除,如果能,那么函数返回值为1;如果不能,那么函数返回值为0.在main函数中完成数据输入,函数调用和数据输出. #include 。 {intdiv(int)inta,y。 scanf(%d,&a)。 。 y=div(a) 。 printf(y=%d,y)}intdiv(intx)。 {inty。 if(x%5==0&&x%7==0)y=1elsey=0。 。 return(y)} 317 )编写函数sign,功能是计算下列分段函数sign(x)地值.在主函数中输入一个数,保存在变量x中,调用函数sign,在主函数中输出结果.要求x为double型变量.sign(x)={1x>0 0x=0 -1x<0} 7#include doublesign(doublex) { doubleb。 if(x==0) b=0。 elseif(x<0) b=-1。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 编程 题库