2009年3月17日 星期二

C語言的範例 – 整數大小排序 - 輸出特殊圖案

C語言的範例 整數大小排序
題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。 
1.程式分析:我們想辦法把最小的數放到x上,先將xy進行比較,如果x>y則將xy的值進行交換,然後再用xz進行比較,如果x>z則將xz的值進行交換,這樣能使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); 
} 
============================================================== 
C語言的範例 輸入字母C
題目:用*號輸出字母C的圖案。 
1.程式分析:可先用'*'號在紙上寫出字母C,再分行輸出。 
2.程式源代碼: 
#include "stdio.h" 
main() 
{ 
printf("Hello C-world!\n"); 
printf(" ****\n"); 
printf(" *\n"); 
printf(" * \n"); 
printf(" ****\n"); 
} 
============================================================== 
C語言的範例 輸出特殊圖案 
題目:輸出特殊圖案,請在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);}