欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言期末考试编程题.docx

    • 资源ID:13118174       资源大小:17.65KB        全文页数:15页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言期末考试编程题.docx

    1、C语言期末考试编程题#includevoid main() int a,b,c,s,i=0; for(s=100;s1000;s+) c=s%10; b=s/10%10; a=s/100; if(s=a*a*a+b*b*b+c*c*c) printf(%dt,s); +i; if(i%5=0) printf(n); 2.求1+2!+3!+.+20!的和#includevoid main() double fact=,sum=; int i,j; for(i=1;i=20;i+) for(j=1;j=i;j+) fact*=j; sum+=fact; fact=1; printf(%.0fn,s

    2、um);3.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#include#includevoid main() long num; int a,b,c,d; printf(Please input the number:); scanf(%d,&num); if(num=100000) printf(%The number is error!n); exit(0); a=num/10000; b=num/1000%10; c=num/10%10; d=num%10; if(a=d&b=c) printf(nYes,the %ld is palind

    3、rome!n,num); else printf(nNo,the %ld is not palindrome!n,num);4. 求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并并按照一行5个的格式输出。#includevoid main() int num,i=0; for(num=1;num=1000;num+) if(num%7|num%11)=1)&(num%7&num%11)=0) printf(%dt,num); +i; if(i%5=0) printf(n); 5.编程列出200以内所有的素数,按照一行10个的格式输出,并求出所有素数的平均值,#incl

    4、ude#includevoid main() int i,j,k=0,sum=0,avg=0; for(i=2;i200;i+) for(j=2;jsqrt(i) printf(%dt,i); +k; sum+=i; if(k%10=0) printf(n); avg=sum/k; printf(nThe average is %dn,avg);6、编写一个函数,输入n为偶数时,调用函数求1/2+1/4+.+1/n,当输入n为奇数时,调用函数1+1/3+1/5.+1/n#includevoid main() void odd(int n); void even(int n); int n; p

    5、rintf(Please input the number:); scanf(%d,&n); if(n%2) odd(n); else even(n);void odd(int n) float sum=; float j; int i; for(i=1;i=n;i+=2) j=i; sum+=j; printf(%fn,sum);void even(int n) float sum=; int i; float j; if(n=0) printf(%fn,sum); else for(i=2;i=n;i+=2) j=i; sum+=j; printf(%fn,sum); 7、 已知abc+c

    6、ba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。#includevoid main() int a,b,c; for(a=1;a=9;a+) for(b=0;b=9;b+) for(c=1;c=9;c+) if(100*a+10*b+c+100*c+10*b+a)=1333) printf(a=%d,b=%d,c=%dn,a,b,c);8、用户输入12个0100之间的整数,统计出小于60,60到79,80到100三个范围的整数各有多少个?#include#includevoid main() int i,j,k,n,num; i=j=k=0; printf(Pl

    7、ease input the 12 numbers with 0100:); for(n=1;n=0&num=100) exit(0); if(num60) +i; else if(num80) +j; else +k; printf(nThere are %d numbers less than 60,%d numbers between 60 and 79,%d numbers between 80 and 100.n,i,j,k);9、求这样一个三位数并输出该数字,该三位数等于其每位数字的阶乘之和。即:abc = a! + b! + c!#includevoid main() int a

    8、,b,c,num; int s(int); for(num=100;num1000;num+) a=num/100; b=num/10%10; c=num%10; if(num=s(a)+s(b)+s(c) printf(The number is %dn,num); break; s(int n) int i,sum=1; for(i=1;i=n;i+) sum*=i; return sum;10、猜数游戏:由用户随机输入一个1位正整数数让人来猜,只能猜5次,如果人猜对了,则在屏幕上显示“You are so clever”,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止或

    9、者5次都猜不对给出提示“Game Over”。#include#includevoid main() int num,i,n; printf(Please input the number with 09 for guessing:); scanf(%d,&num); system(cls); if(num9) exit(0); for(i=1;i=5;i+) printf(nPlease input the number you guess:); scanf(%d,&n); if(num=n) printf(nYou are so clever!n); break; else if(n5)

    10、printf(Game Over!n);11、设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值。#includevoid main() int n,k,a,b,c,d; for(n=1000;n=9999;n+) a=n/1000; b=n/100%10; c=n/10%10; d=n%10; k=1000*d+100*c+10*b+a; if(k=9*n) printf(N=%dn,n); 12、100匹马驮100担货,大马一匹驮担,中马一匹驮担,小马两匹驮担。试编写程序计算大、中、小马的数目。#includevoid main() int h1,h2,h3

    11、; for(h1=0;h1=100;h1+) for(h2=0;h2=100;h2+) for(h3=0;h3=100;h3+=2) if(h1+h2+h3=100&3*h1+2*h2+1/2*h3=100) printf(The old horse has %d,middle horse has %d,young horse has %dn,h1,h2,h3); 13、一位司机酒驾撞人逃跑。现场三人目击事件,但都没记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。(车号为

    12、4位数)#include#includevoid main() int n,a,b,c,d,i; for(n=1000;n=9999;n+) a=n/1000; b=n/100%10; c=n/10%10; d=n%10; i=sqrt(n); if(a=b&c=d&i*i=n) printf(%dn,n); 14、求S=1/(1*2)+1/(2*3)+1/(3*4)+前50项之和并输出结果。#includevoid main() float i; float s=0; for(i=1;i51;i+) s+=(i*(i+1); printf(%f,s);15、编程求出所有1000到3000之间

    13、能被7、11、17同时整除的整数,并求其平均值,并输出结果(结果保留两位小数)。#includevoid main() int i,k=0,sum=0; for(i=1000;i=3000;i+) if(i%7=0&i%11=0&i%17=0) sum+=i; +k; printf(%dt,i); printf(n%d,sum/k);16、编程找出满足下列条件的所有四位数的和并输出:该数第一、三位数字之和为10,第二、四位数字之积为12。#include #include int main(void) int i,j,x,y,z,m; for(i = 1000; i 10000; i+) x

    14、= i/1000; y = (i/100)%10; z = (i/10)%10; m = i%10; if(x + z)=10&(y+ m)=12) printf(%dt,i); printf(n); return 0;17、求并输出所有满足如下条件的三位正整数:它是某整数的平方,它的三位数码有两位是相同的。(如100是10的平方,它有两个0,225是15的平方,它有两个2)。#include#includevoid main() int n,i,a,b,c; for(n=100;n=999;n+) a=n/100; b=n/10%10; c=n%10; i=sqrt(n); if(a=b|a

    15、=c|b=c)&n=i*i) printf(%dt,n); 18、输出所有大于1010的4位偶数,且该类偶数的各位数字两两不相同。#includevoid main() int num,a,b,c,d; for(num=1012;num=9999;num+=2) a=num/1000; b=num/100%10; c=num/10%10; d=num%10; if(a!=b&b!=c&c!=d) printf(%dt,num); 19、编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数字之和。#includevoid main() int a,b,s; printf(Please input a and b:); scanf(%d%d,&a,&b); s=a*a+b*b; if(s100) printf(n%dn,s/100); else printf(n%dn,a+b);20、编写一个程序实现如下功能:计算1100之间所有包含4或者包含5的数字,并显示其累加之和#includevoid main() int a,b,i,sum=0; for(i=1;i=99;i+) a=i/10; b=i%10; if(a=4|a=5|b=4|b=5) sum+=i; printf(%dt,i); printf(n%dn,sum);


    注意事项

    本文(C语言期末考试编程题.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开