[高等教育]C语言程序设计基础运用例题解析多解类.doc

[高等教育]C语言程序设计基础运用例题解析多解类.doc

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]C语言程序设计基础运用例题解析多解类

C语言程序设计基础运用例题解析(多解版) From: zxyTsinghua 说明: 由于时间限制部分习题没有题目,不过可以作为读程题来练习,希望此篇文章能给大家带来帮助 1.//求一个数的因子,对这些因子进行求和、积等类操作 //任意输入一个数,找出它所有的因子并统计因子的个数及因子之和。 #includeiostream.h void main() /*{int n,i,gs; cinn; for(i=1;in;i++) if(n%i==0) */ {char n; cinn; coutn\n; } //#includeiostream.h #includemath.h void main() { float x,y; cinx; if(x=0) y=cos(x+9); else if(x=10) y=sin(x)+sqrt(x+1); else y=3/(pow(x+2,3)); couty\n; } 2. #includestdio.h void main() { char a[20]; int b[3]={0},i,j,tt; gets(a); for(i=0;a[i]!=\0;i++) {if((a[i]=aa[i]=z)||(a[i]=Aa[i]=Z)) b[0]++; if(a[i]=0a[i]=9) b[1]++; if(a[i]== ) b[2]++; } for(i=0;i2;i++) for(j=i+1;j3;j++) if(b[i]b[j]) {tt=b[i];b[i]=b[j];b[j]=tt;} for(i=0;i3;i++) printf(%d,,b[i]); } 3. //最大公约数、最小公倍数 /*#includeiostream.h void main() { int m,n,i,t,gys,gbs; coutinput m,n:\n; cinmn; t=mn?m:n; for(i=t;i=1;i--) if(m%i==0n%i==0) {gys=i;break;}//break gbs=m*n/gys; coutgbs=gbs\n; coutgys=gys\n; } */ #includeiostream.h void main() { int m,n,i,r,gys,gbs; coutinput m,n:\n; cinmn; r=m%n; while(r!=0)//辗转反侧 {m=n;n=r;r=m%n;//记住!!!!! coutgys=n\n; 4. //带有数学函数的分段函数求值 #includeiostream.h #includemath.h void main() { float x,y; cinx; if(x0) y=sin(x); else if(x10) y=cos(x); else y=x; couty\n; } 5. //各类数学表达式的求和、积及组合求值。(包括求n项或当项值满足某一条件时为止)。 #includeiostream.h void main() { int n,i,j; float jc,s=0; cinn; for(i=1;i=n;i++) { jc=1; for(j=1;j=i;j++) jc*=j; s+=jc; } couts\n; } 6. //数值型数组的逆序排列、排序、求和、平均值 //一维数组的输入、输出,一行输出若干个数 //输入10个数到数组,逆序存放后按每行5个输出 #includeiostream.h void main() { int a[10],i,gs=0; for(i=0;i10;i++) cina[i]; for(i=9;i=0;i--) { couta[i]; gs++; if(gs%5==0) cout\n; } } 7. //一维数组的最大值、最小值及下标。 //输入10个数到数组,交换数组中最大数和最小数 (1)/*#includeiostream.h void main() { int a[10],min,max,i,tt,w1=0,w2=0;// 关键:w1=0,w2=0!!!!!! for(i=0;i10;i++) cina[i]; min=a[0]; max=a[0]; coutforemer:\n; for(i=0;i10;i++) couta[i] ; cout\n; for(i=1;i10;i++) { if(maxa[i]) {max=a[i];w2=i;} if(mina[i]) {min=a[i];w1=i;} } a[w1]=max;

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档