2009年4月12日 星期日

C語言的範例 –數字加密

C語言的範例 –數字加密
題目:某個公司採用公用電話傳遞資料,資料是四位元的整數,在傳遞過程中是加密的,加密規則如下:每位元數位都加上5,然後用和除以10的餘數代替該數位,再將第一位和第四位交換,第二位和第三位交換。
1.程式分析:
2.程式源代碼:
main()
{int a,i,aa[4],t;
scanf("%d",&a);
aa[0]=a%10;
aa[1]=a%100/10;
aa[2]=a%1000/100;
aa[3]=a/1000;
for(i=0;i<=3;i++)
 {aa[i]+=5;
 aa[i]%=10;
 }
for(i=0;i<=3/2;i++)
 {t=aa[i];
 aa[i]=aa[3-i];
 aa[3-i]=t;
 }
for(i=3;i>=0;i--)
printf("%d",aa[i]);
}
===================================================
C語言的範例 –資料存取
題目:從鍵盤輸入一個字串,將小寫字母全部轉換成大寫字母,然後輸出到一個磁片檔“test”中保存。
   輸入的字串以!結束。
1.程式分析:
2.程式源代碼:
#include "stdio.h"
main()
{FILE *fp;
char str[100],filename[10];
int i=0;
if((fp=fopen("test","w"))==NULL)
{ printf("cannot open the file\n");
exit(0);}
printf("please input a string:\n");
gets(str);
while(str!='!')
{ if(str>='a'&&str<='z')
str=str-32;
fputc(str,fp);
i++;}
fclose(fp);
fp=fopen("test","r");
fgets(str,strlen(str)+1,fp);
printf("%s\n",str);
fclose(fp);
}