c語言練習


[例3.1] 使用putchar()函數(shù)顯示字符
#include <stdio.h>
main()
{ char a,b;
a='B';
b='\117'; /* 117是字符'O'的八進制ASCII碼 */
putchar(a);
putchar(b);
putchar('X'+1);
putchar('\n');
}

[例3.2] 使用getchar()函數(shù)從鍵盤上讀一個字符
#include <stdio.h>
main()
{ char ch;
ch=getchar();
putchar(ch);
}

[例3.4] 將鍵盤輸入的兩個整數(shù)互換之后輸出。
#include <stdio.h>
main()
{ int a,b,t;
printf("請輸入a,b:");
scanf("%d,%d",&a,&b);
printf("交換之前:a=%d,b=%d\n",a,b);
t=a;
a=b;
b=t;
printf("交換之后:a=%d,b=%d\n",a,b);
}

[例3.5] 將輸入的一個大寫字母轉(zhuǎn)換為小寫字母輸出。
#include <stdio.h>
main()
{ char ch;
printf("輸入一個大寫字母:");
ch=getchar();
ch=ch+32;
printf("對應的小寫字母為:");
putchar(ch);
}

[例3.6] 輸入一個時間數(shù)據(jù),用漢字輸出表示的時間。如輸入如“10:20:34”時,輸出“10時20分34秒”。
#include <stdio.h>
main()
{ int hour,minute,second;
printf("輸入一個時間(hh:mm:ss):");
scanf("%d:%d:%d",&hour,&minute,&second);
printf("您輸入的時間是"%d時%d分%d秒\n",hour,minute,second);
}

[例3.7] 輸入一個3位整數(shù),將這個數(shù)逆序組成一個新的數(shù)輸出。如輸入“123”,輸出“321”。
#include <stdio.h>
main()
{
int OldData,NewData,a,b,c;
printf("輸入一個三位數(shù):");
scanf("%d",&OldData);
a=OldData%10; /* 原數(shù)的個位 */
c=OldData/100; /* 原數(shù)的百位 */
b=OldData/10%10; /* 原數(shù)的十位 */
NewData=a*100+b*10+c; /* 組成新的數(shù) */
printf("%d的逆序數(shù)為%d\n",OldData,NewData);
}

[例3.8] 由計算機隨機出一道兩位數(shù)的加法題,并讓用戶回答。
本例不要求對用戶的輸入是否正確進行比較。
#include <stdio.h>
#include <stdlib.h>
main()
{ int a,b,c,d;
randomize();
a=random(90)+10; /* random(90)產(chǎn)生0~89之間的隨機數(shù) */
b=random(90)+10;
c=a+b;
printf("計算:%d + %d =",a,b);
scanf("%d",&d);
printf("正確的結果為:%d\n",c);
printf("您輸入的數(shù)為:%d\n",d);
}

