按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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