《C语言学习300例》.doc

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

【程式1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位元數?都是多少? 1.程式分析:可填在百位、十位元、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。 2.程式原始程式碼: main() { int i,j,k; printf(\n); for(i=1;i5;i++)    /*以下為三重迴圈*/  for(j=1;j5;j++)    for (k=1;k5;k++)    {     if (i!=ki!=jj!=k)    /*確保i、j、k三位互不相同*/     printf(%d,%d,%d\n,i,j,k);    } } ============================================================== 【程式2】 題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可哥提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數? 1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。       2.程式原始程式碼: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf(%ld,i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15;  if(i=100000)   bonus=i*0.1;  else if(i=200000)      bonus=bonus1+(i-100000)*0.075;     else if(i=400000)         bonus=bonus2+(i-200000)*0.05;        else if(i=600000)            bonus=bonus4+(i-400000)*0.03;           else if(i=1000000)               bonus=bonus6+(i-600000)*0.015;              else               bonus=bonus10+(i-1000000)*0.01; printf(bonus=%d,bonus); } ============================================================== 【程式3】 題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少? 1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後的結果滿足如下條件,即是結果。請看具體分析: 2.程式原始程式碼: #include math.h main() { long int i,x,y,z; for (i=1;i100000;i++)  { x=sqrt(i+100);   /*x為加上100後開方後的結果*/   y=sqrt(i+268);   /*y為再加上168後開方後的結果*/    if(x*x==i+100y*y==i+268)/*如果一個數的平方根的平方等於該數,這說明此數是完全平方數*/     printf(\n%ld\n,i);  } } ============================================================== 【程式4】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。 2.程式原始程式碼: main() { int day,month,year,sum,leap; printf(\nplease input year,month,day\n); scanf(%d,%d,%d,year,month,day); switch(month)/*先計算某月以前月份的總天數*/ {  case 1:sum=0;break;  

文档评论(0)

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

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

1亿VIP精品文档

相关文档