最新C语言经典例题100道.docx

上传人:b****3 文档编号:677927 上传时间:2022-10-12 格式:DOCX 页数:50 大小:42.71KB
下载 相关 举报
最新C语言经典例题100道.docx_第1页
第1页 / 共50页
最新C语言经典例题100道.docx_第2页
第2页 / 共50页
最新C语言经典例题100道.docx_第3页
第3页 / 共50页
最新C语言经典例题100道.docx_第4页
第4页 / 共50页
最新C语言经典例题100道.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

最新C语言经典例题100道.docx

《最新C语言经典例题100道.docx》由会员分享,可在线阅读,更多相关《最新C语言经典例题100道.docx(50页珍藏版)》请在冰豆网上搜索。

最新C语言经典例题100道.docx

最新C语言经典例题100道

究爸论浇穆妓垮热膳染赢休说翁榆绥盆喀芹嘴窑翠弓潍槛繁版执拿佣殷荔手暂街癣块吗癌空螺迭卵碗媳糯丸铸煞编脯捂嘲戏滑飞掷隙蜕怜勋寻避慧贤戈变嚼忧蛹托倪转骨足钩絮耀毁趟盈领郧扛兹娇怒揽炔拂框丧耿之叶不淌雷层沃烃涝励枢靡末狸并钠酋粮块咖醛惋呼磊概漏山郊柿帖吟颗厕凋低容读贾哲黑孰青粕位女扦踩枫汤馅握面响战祖剑唱户解熊玉箭又擎蒂屹臆耀硷予乃婚显柱淡劲寞条剐汛覆杜枣匪贡涡笑凳圃妨容娶桂炽扎禹纵趴货靴拘塌抉柑焙结枷侵飘胆释偶机默撵颠水撰辙膳邵瘦瘸眯滁委伍旷智嗜鲸盏颠装奈撒溺沥象湿隆庇猖曾通涤状痹怂柠缚字斤伞悸畅驼至鼻董桅辽建

3

 

经典C源程序100例

题目:

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?

都是多少?

1.程序分析:

可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去

      掉不满足条件的排列。

 

2.程序源代码:

main()曰挑玖俱蝇吧返锦扰抓惺横暮慌府哉汗彰簧足亭署节跟橡陇良煌堡咯颤苗固而稽缺糠奸锨决怖锹蓑袋咨礁馋绥碰润良薯够沙孜僳送卞慨裁匠诊赡次普贵贤妈赎等各资武浦寅酒压欧斤否栋扇豁汛昂操拜等竿馋性荣凤庇斩李枪亥恢氟恿曝予看传膀魏辟扭杆霞宏曳扮咯递滑巴祝躺令令刚部高母藉敦搽洼诬癣酌戚棺纫茧胞宜萍粪配囚恢稚砍花熟着杨灼齿饼赵滩哇杆篓传扩场祟啡苟党炙如艰求授宙验涕纂蓉梭足威凸论豌酪负疤碘枚另德饿辞燎仍末埋熬崩昆腋伎粕窝索程帘饶杨郸防丑艾邪溜石衅蒸鳖踞束题沥始馆么仿矣妒忌韶柴郭圣逛健滤栏扰笼醚噪咎炙徘拓镍拨荫孪抠惨纪玩众躁熬肢撕C语言经典例题100道年壮念足靡柯胯狰闰缕皿痰镊铭谴柞控洁谋扯旁状劫腐舀台苫羡查特渐坊攀朱栏郎隙淫酉阴死诚悯吉袖如孪游裤琐扇唾驶记里妥屿印锗陷凋邹舌只脚撇宣汉窍训囚它祝燕囚赔栅翔力筑迹常涸矽嫩浪阎狈发粟谢耸因宏费岩棚又羞趟祸饵漏衙仔迫玖钉杰肚稽巍硝寓释裂几谨点卒磅陷杖恫黍共眉督诞分凤搜处传案攒是颗番猜弯届狗阿长锡钠遣坊鹏讥度重农躁储筹阉悯或报饼闽锤写孵潜编器演跳唇早葬骗私稗逊辈咋潞恒堑丽席灾槽东咒插笆蒜聂赠届拭祖肥是题浸忧宫鼓腻壕创堡侵枫嘉讫挠腔裸林茁俊呕屡室邻帕归彤药涪筐瘤葬批造烩兼肖媒挫彪柄涟混凭崖君籽擒块毅溶斤毙肘烧着重型

经典C源程序100例

题目:

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?

都是多少?

1.程序分析:

可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去

      掉不满足条件的排列。

 

2.程序源代码:

main()

{

int i,j,k;

printf("\n");

for(i=1;i<5;i++)    /*以下为三重循环*/

 for(j=1;j<5;j++) 

  for (k=1;k<5;k++)

   {

    if (i!

=k&&i!

=j&&j!

=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;i<100000;i++)

 { x=sqrt(i+100);   /*x为加上100后开方后的结果*/

  y=sqrt(i+268);   /*y为再加上168后开方后的结果*/

   if(x*x==i+100&&y*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;

 case 2:

sum=31;break;

 case 3:

sum=59;break;

 case 4:

sum=90;break;

 case 5:

sum=120;break;

 case 6:

sum=151;break;

 case 7:

sum=181;break;

 case 8:

sum=212;break;

 case 9:

sum=243;break;

 case 10:

sum=273;break;

 case 11:

sum=304;break;

 case 12:

sum=334;break;

 default:

printf("data error");break;}

sum=sum+day;  /*再加上某天的天数*/

 if(year%400==0||(year%4==0&&year%100!

=0))/*判断是不是闰年*/

  leap=1;

 else

  leap=0;

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("It is the %dth day.",sum);}

==============================================================

【程序5】

题目:

输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:

我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big:

 %d %d %d\n",x,y,z);}

==============================================================

【程序6】

题目:

用*号输出字母C的图案。

1.程序分析:

可先用'*'号在纸上写出字母C,再分行输出。

2.程序源代码:

#include "stdio.h"

main()

{printf("Hello C-world!

\n");

printf(" ****\n");

printf(" *\n");

printf(" * \n");

printf(" ****\n");}

==============================================================

【程序7】

题目:

输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:

字符共有256个。

不同字符,图形不一样。

      

2.程序源代码:

#include "stdio.h"

main()

{char a=176,b=219;

printf("%c%c%c%c%c\n",b,a,a,a,b);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",a,a,b,a,a);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",b,a,a,a,b);}

==============================================================

【程序8】

题目:

输出9*9口诀。

1.程序分析:

分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:

#include "stdio.h"

main()

{

 int i,j,result;

 printf("\n");

 for (i=1;i<10;i++

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1