- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程-基础之C语言100例
main(){ int a,b,num1,num2,temp; printf(please input two numbers:\n); scanf(%d,%d,num1,num2); if(num1num2)/*交换两个数,使大数放在num1上*/ { temp=num1; num1=num2; num2=temp; }a=num1;b=num2;while(b!=0)/*利用辗除法,直到b为0为止*/ { temp=a%b; a=b; b=temp; }printf(gongyueshu:%d\n,a);printf(gongbeishu:%d\n,num1*num2/a);}==============================================================【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为\n. 2.程序源代码:#i nclude stdio.hmain(){char c; int letters=0,space=0,digit=0,others=0; printf(please input some characters\n); while((c=getchar())!=\n) { if(c=ac=z||c=Ac=Z) letters++; else if(c== ) space++; else if(c=0c=9) digit++; else others++;}printf(all in all:char=%d space=%d digit=%d others=%d\n,letters,space,digit,others);}==============================================================【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码:main(){ int a,n,count=1; long int sn=0,tn=0; printf(please input a and n\n); scanf(%d,%d,a,n); printf(a=%d,n=%d\n,a,n); while(count=n) { tn=tn+a; sn=sn+tn; a=a*10; ++count; }printf(a+aa+...=%ld\n,sn);}==============================================================【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。1. 程序分析:请参照程序--上页程序14.2.程序源代码:main(){static int k[10];int i,j,n,s;for(j=2;j1000;j++) { n=-1; s=j; for(i=1;ij;i++) { if((j%i)==0) { n++; s=s-i; k[n]=i; } } if(s==0) { printf(%d is a wanshu,j); for(i=0;iN;I++) printf(%d,,k[i]); printf(%d\n,k[n]); }}}==============================================================【程序20】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释2.程序源代码:main(){float sn=100.0,hn=sn/2;int n;for(n=2;n=10;n++) { sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ }printf(the total of road is %f\n,sn);printf(the tenth is %f me
文档评论(0)