c语言10个经典小程序

2Amor丶Bitter

2Amor丶Bitter

2016-02-19 11:03

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享c语言10个经典小程序的教程,热爱PS的朋友们快点看过来吧!


题目:有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!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/
    printf("%d,%d,%dn",i,j,k);
    }
}



题目:企业发放的奖金根据利润提成。利润(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);
}


题目:一个整数,它加上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+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
    printf("n%ldn",i);
  }
}


题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
      情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
代码如下:

main()
{
int day,month,year,sum,leap;
printf("nplease input year,month,dayn");
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;
 defaultrintf("data error");break;
}
sum=sum+day;  /*再加上某天的天数*/
 if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
  leap=1;
 else
  leap=0;
if(leap==1&&month2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum); }


题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,
      然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
代码如下:

main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (xy)
/*交换x,y的值*/
if(xz)
/*交换x,z的值*/
if(yz)
/*交换z,y的值*/
printf("small to big: %d %d %dn",x,y,z);
}


题目:用*号输出字母C的图案。
1.程序分析:可先用|*|号在纸上写出字母C,再分行输出。
2.程序源代码:
代码如下:

#include "stdio.h"
main()
{
printf("Hello C-world!n");
printf(" ****n");
printf(" *n");
printf(" * n");
printf(" ****n");
}


题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有256个。不同字符,图形不一样。      
2.程序源代码:
代码如下:

#include "stdio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%cn",b,a,a,a,b);
printf("%c%c%c%c%cn",a,b,a,b,a);
printf("%c%c%c%c%cn",a,a,b,a,a);
printf("%c%c%c%c%cn",a,b,a,b,a);
printf("%c%c%c%c%cn",b,a,a,a,b); }


题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2.程序源代码:
代码如下:

#include "stdio.h"
main()
{
 int i,j,result;
 printf("n");
 for (i=1;i10;i++)
  { for(j=1;j10;j++)
    {
     result=i*j;
     printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
     }
   printf("n");/*每一行后换行*/
   }
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)


题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
代码如下:

#include "stdio.h"
main()
{
int i,j;
for(i=0;i8;i++)
 {
  for(j=0;j8;j++)
   if((i+j)%2==0)
    printf("%c%c",219,219);
   else
    printf(" ");
   printf("n");
  }
}


题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
2.程序源代码:
代码如下:

#include "stdio.h"
main()
{
int i,j;
printf("n");/*输出两个笑脸*/
for(i=1;i11;i++)
 {
 for(j=1;j=i;j++)
   printf("%c%c",219,219);
 printf("n");
  }
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

c语言10个经典小程序

编程语言 网络编程
c语言10个经典小程序

C语言程序开发经典实例之三

编程语言 网络编程
C语言程序开发经典实例之三

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C语言程序开发经典实例之五

编程语言 网络编程
C语言程序开发经典实例之五

C语言程序开发经典实例之四

编程语言 网络编程
C语言程序开发经典实例之四

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

限次程序C语言源码

编程语言 网络编程
限次程序C语言源码

一个小语言的词法分析程序

C语言教程 C语言函数
一个小语言的词法分析程序

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

php 正则表达式学习笔记

php 正则表达式学习笔记

比较实用的正则表达式学习笔记

比较实用的正则表达式学习笔记
下拉加载更多内容 ↓