881 :
デフォルトの名無しさん:
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):
共用体を用いて,2バイト整数の上下バイトを入れ換えて暗号化する関数 short encode(short)を作り,キーボードから入力した整数を暗号化/復号化するプログラムを作りなさい。
但し,main関数の部分は次のコードを用いなさい。
main(){
short n, m, k;
while (1) {
printf("整数を入力して下さい(終了は0) = "); scanf("%d", &n);
if (n == 0) break;
m = encode(n); /* 暗号化 */
printf("\n\t%d を暗号化すると %d になります。\n", n, m);
k = encode(m); /* 復号化 */
printf("\n\t%d を復号化すると %d になります。\n\n", m, k);}}
▼出力例
整数を入力して下さい(終了は0)= 123↵
123を暗号化すると31488になります。
31488を復号化すると123になります。
整数を入力して下さい(終了は0)= -123↵
-123を暗号化すると-31233になります。
-31233を復号化すると-123になります。
整数を入力して下さい(終了は0)= 0↵
[3] 環境
[3.1] OS: Windows [3.2] コンパイラ名とバージョン: borland [3.3] 言語: C
[4] 期限: 6月7日