《c语言教程》

下载本书

添加书签

c语言教程- 第27部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
  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%4000||(year%40&&year%100!=0)) /*判断是不是闰年*/
    leap=1;
  else
    leap=0;
  if(leap1&&month》2) /*如果是闰年且月份大于2;总天数应该加一天*/
    sum++;
  printf(〃It is the %dth day。〃;sum);
  getch(); 


【程序5】
题目:输入三个整数x;y;z,请把这三个数由小到大输出。
1。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x》y则将x与y的值进行交换,
      然后再用x与z进行比较,如果x》z则将x与z的值进行交换,这样能使x最小。
2。程序源代码:
#include 〃stdio。h〃
#include 〃conio。h〃
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 %dn〃;x;y;z);
  getch(); 


【程序6】
题目:用*号输出字母C的图案。
1。程序分析:可先用'*'号在纸上写出字母C,再分行输出。
2。程序源代码:
#include 〃stdio。h〃
#include 〃conio。h〃
main()

  printf(〃Hello C…world!n〃);
  printf(〃 ****n〃);
  printf(〃 *n〃);
  printf(〃 * n〃);
  printf(〃 ****n〃);
  getch(); 


【程序7】
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
1。程序分析:字符共有256个。不同字符,图形不一样。      
2。程序源代码:
#include 〃stdio。h〃
#include 〃conio。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);
  getch(); 


【程序8】
题目:输出9*9口诀。
1。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2。程序源代码:
#include 〃stdio。h〃
#include 〃conio。h〃
main()

  int i;j;result;
  printf(〃n〃);
  for (i=1;i
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架