c语言程序设计编程题库 .docx
《c语言程序设计编程题库 .docx》由会员分享,可在线阅读,更多相关《c语言程序设计编程题库 .docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结难度 1 循环结构运算 s=1-2.+3.- 4.+ -10. 的值并输出 . -3301819#include void mainintn,t=1,f=-1 。int sum=0 。4forn=1 。n=10 。n+t=t*n 。f=-f 。sum=sum+t*f 。printf%d,sum 。运算 s=1-1/3 + 1/5- 1/7+ 1/101 的值并输出0.790300 #includevoid mainintn,f=-1 。float t,sum=0 。9forn=1 。n=51 。n+t=1.0/2*n-1 。f=-f 。sum=sum+t*f 。printf%f
2、,sum 。编写程序求出 555555 的约数中最大的三位数是多少.要求必需使用 do-while 语句实现 . #include#define Y 555555void mainint n=100 。10 int max=0 。Do ifY%n=0max=n 。n+ 。whilen999 。printf%d,max 。输入一个正整数,要求以相反的次序输出该数.例如输入 12345,输出位 54321.注: 1 不得使用数组。2 必需使用 while 语句实现 . #include 11 Void main int x 。Scanf“ %d” ,&。x While编写程序,求S=1/1*2+1
3、/2*3+1/3*4+前 50 项之和 .要求必需使用 for 语句实现 . 0.980393 #include void main 110 int i 。float sum=0 。fori=1 。i=50 。i+sum=sum+1.0/i*i+1 。可编辑资料 - - - 欢迎下载精品名师归纳总结printfns=%fn,sum。编写程序,求S=1/1+2+1/2+3+1/3+4+前 50 项之和 .要求必需使用 while 语句实现 . #include void main int i=1 。111float sum=0 。whilei=50 sum=sum+1.0/i+i+1。i+ 。
4、printfns=%fn,sum。1.947676输入 10 个整数,统计同时能被3 和 7 整除的个数,结果存放在变量nCount 中.将 nCoun 输出 .要求必需使用 do-while 语句实现 .#include stdio.h void mainint a10 。inti=0 ,nCount=0 。do可编辑资料 - - - 欢迎下载精品名师归纳总结179 i+ 。i = 0 。do scanf%d,&ai。whilei10 。可编辑资料 - - - 欢迎下载精品名师归纳总结 ifai%3 = 0 & ai % 7 = 0 nCount+ 。i+ 。whilei10 。printf
5、%d, nCount。编写一个 sum 函数求和:输入一个正整数n,统计不大于 n 值的全部正偶数的和,在主函数中完成输入输出 .要求用 do-while 语句实现 .#include stdio.h void mainintn,sum=0,i 。181 printf 请输入一个正整数: 。scanf%d,&n。i = 2 。dosum=sum+i 。i+=2 。whilein 。printf%dn,sum。编程求 1+ ( 1+2) +( 1+2+n,n的值由键盘输入 .要求使用 for 语句实现#include void main 187 inti,j=0,n 。int sum=0 。pr
6、intf 请输入 n 的值: 。scanf%d,&n 。可编辑资料 - - - 欢迎下载精品名师归纳总结265fori=1 。i=n 。i+ j=j+i 。sum=sum+j 。 printfns=%dn,sum 。从键盘输入 10 个整数,统计其中正数、负数和零的个数,并在屏幕上输出.要求使用 while 语句 . #includestdio.hvoid mainint a10,i,p=0,n=0,z=0 。printf 输入 10 个整数: 。i=0 。whilei0p+ 。else if ai0 n+ 。else z+。可编辑资料 - - - 欢迎下载精品名师归纳总结i+ 。printf
7、 正数: %d,负数: %d,零: %dn,p,n,z 。函数 难度 1编写自定义函数 volume_cy ,功能是求圆柱体的体积(v=3.14*r2*h ) ,要求圆柱体的高 h 和底半径 r 在主函数中输入,圆柱体的体积在主函数中做输出.h,r 均为 float 型变量 . #include float volume_cyfloat r,float hreturn 3.14*r*r*h。173 void mainfloat r,h,v 。printf 请输入圆柱体的半径和高度。scanf%f %f,&r,&h。v=volume_cyr,h 。printfn 圆柱体的体积为 %fn,v 。编
8、写自定义函数volume_c ,功能是求正方体的体积(要求:正方体的的边长a 在主函数中做输入, 在主函数中调用函数volume_c ,在主函数中输出正方体体积,a 为 int 型变量) .#include float volume_cint areturn a*a*a 。176 void mainint a 。float v 。printf 请输入正方形的边长: 。scanf%d,&a 。v=volume_ca 。printfn 正方形的的体积为%fn,v 。可编辑资料 - - - 欢迎下载精品名师归纳总结编写函数 max,功能是找出两个数的较大值.在主函数中输入两个整数num1,num2
9、,调用函数 max , 在主函数中输出 num1 和 num2 较大值 .#include void mainint maxint x, int y。int num1,num2,max1 。printf 请输入两个数 :n 。178 scanf%d%d,&num1,&num2。max1=maxnum1,num2 。printfmax=%dn,max1。int maxintx,int yint m 。m=xy.x:y 。return m。定义函数 areaT,功能是求圆锥体积 .在主函数中输入半径r 和高 h,调用函数 areaT 求体积,并在主函数中输出圆锥的体积 .其中变量 r,h 均为 d
10、ouble 型数据 .(公式 v=h*3.14*r2/3 )#include float areaTdoubler,doublehreturn 3.14*r*r*h/3.0。182 void mainfloat r,h,v 。printf 请输入圆锥体的半径和高度。scanf%f %f,&r,&h。v=areaTr,h。printfn 圆锥体的体积为 %fn,v 。定义函数 Fra,功能是求华氏温度,要求在主函数中输入摄氏温度c,调用函数 Fra,在主函数中输出华氏温度 f. 要求变量 c,f 均为 float 型数据(公式 f=5/9*c+32 )#include float Frafloa
11、t creturn 5.0/9*c+32.0 。183 void mainfloat f,c 。printf 请输入摄氏温度: 。scanf%f,&c 。f=Frac 。printfn 对应的华氏温度为%fn,f 。定义函数 areaT,功能是求梯形面积 .要求在主函数中输入上底 用变量 a 储备、下底 用变量 b 储备 、和高用变量 h 储备 ,在主函数中调用函数 areaT,输出梯形面积 用变量 s 储备 的值.其中,变量 a,b,h,s 数据类型均为 double. 公式: s=( a+b) *h/2#include 184 doubleareaTdoublea,doubleb,doub
12、lehreturn a+b*h/2 。void main可编辑资料 - - - 欢迎下载精品名师归纳总结doublea,b,h,s 。printf 请输入梯形的上底、下底和高度 。scanf%f %f %f,&a,&b,&h。s=areaTa,b,h。printfn 梯形的面积为 %fn,s 。编写自定义函数 min ,函数功能是找出两个数的较小值.在主函数中输入两个数,分别储存在变量a 和变量 b,并且在主函数中调用函数min, 输出 a 和 b 的较小值 . #include void main intminint x, int y。int a,b,min1 。printf 请输入两个数
13、:n 。scanf%d%d,&a,&b。min1=mina,b 。194 printfmin=%dn,min1。intminintx,int yint m 。m=xy.x:y 。return m。编写一个函数 fun,函数的功能是:判定一个整数是否既是5 又是 7 的整倍数 .如是,输出 yes,否就输出 no.在主函数中输入任意一个正整数,调用fun 函数,输出该数对应的结果.#include void mainvoid funint 。int a。scanf%d,&a 。 对应的结果197 funa 。35 Yesvoid funint x49 ifx%5=0&x%7=0 printfye
14、sn。 No else printfnon 。return 。编写一个函数 div ,定义该函数的返回值类型为int, 功能是判定一个整数 n是否能同时被 5 和7 整除,假如能,那么函数返回值为1。假如不能,那么函数返回值为0.在main 函数中完成数据输入,函数调用和数据输出 .#include void mainint divint 。inta,y。scanf%d,&a 。242 y=diva 。printfy=%d,y。int divint x int y 。ifx%5=0&x%7=0 y=1。else y=0。returny 。编写函数 sign,功能是运算以下分段函数signx 的
15、值 .在主函数中输入一个数,储存在变量x 中,调用317 函数sign,在主函数中输出结果 .要求 x 为double 型变量 .signx=1x00 x=0可编辑资料 - - - 欢迎下载精品名师归纳总结-1 x0 7#include double signdouble xdouble b。ifx=0 b=0。 else ifx0 b=-1 。elseb=1。return b。void maindouble x,b。scanf%f,&x 。b=signx 。printf%le,b 。规律运算和判定选取把握编程判定输入的正整数是否既是5 又是 7 的整倍数 .如是,输出 yes,否就输出no.
16、 #include void mainint n。6scanf%d,&n 。ifn%5=0&n%7=0 printfyesa 。else printfnoa 。编写一程序,对于给定的一个百分制成果,输出相应的五分制成果.设: 90分以上为 A , 8089分为B, 7079分为 C, 6069分为 D , 60分以下为 E. 要求必需使用 switch-case 结构实现 .#include stdio.h int mainintscore,g 。printf 请输入百分制成果: 。scanf%d,&score 。g=score/10。switchg8case 1: case 2:case 3
17、:case 4:case 5:printfEn 。break。case 6:printfDn 。break。case 7:printfCn 。break。case 8:printfBn 。break。case9: printfAn 。break。default: printfInput Error.。可编辑资料 - - - 欢迎下载精品名师归纳总结编写一个简洁运算器程序,输入格式为:data1 op data2.其中 data1和data2是参加运算的两个数, op为运算符,它的取值只能是+、-、*、/. 要求必需使用 switch-case语句实现 .#include void main f
18、loat data1, data2 。char op。printfEnter your expression:。scanf%f%c%f, &data1,&op,&data2。switchop case +:printf%.2f+%.2f=%.2fn, data1, data2, data1+data2。 break。93 case - :printf%.2f-%.2f=%.2fn, data1, data2, data1-data2。 break。case * :printf%.2f*%.2f=%.2fn, data1, data2, data1*data2。 break。case / :if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计编程题库 语言程序设计 编程 题库
限制150内