C語言程式設計第1講
- BC01-實踐出真知
- BC02-我是大V
- BC03-有容乃大
- BC07-縮短二進制
- BC19-反向輸出四位數
- BC28-大小寫轉換
BC01-實踐出真知
描述
于老師經常告訴我們“學習程式設計最好的辦法就是上機實踐,因為你要對計算機下指令,想讓計算機幫你幹活,就得多和計算機‘交流’,實踐才能出真知。”
輸入描述:
無
輸出描述:
Practice makes perfect!
#include<stdio.h>
int main()
{
printf("Practice makes perfect!");
return 0;
}
BC02-我是大V
描述
每個人都想成為大V (VIP:Very Important Person),但要一點一點積累才行,先從小v做起。要求輸出由小寫字母v組成的大V。
輸入描述:
無
輸出描述:
v v
v v
v
#include<stdio.h>
int main()
{
printf("v v\n");
printf(" v v\n");
printf(" v\n");
return 0;
}
BC03-有容乃大
描述
确定不同整型資料類型在記憶體中占多大(位元組),輸出不同整型資料類型在記憶體中占多大(位元組)。
輸入描述:
無
輸出描述:
不同整型資料類型在記憶體中占多大(位元組),具體格式詳見輸出樣例,輸出樣例中的?為不同整型資料類型在記憶體中占的位元組數。輸出樣例如下:
The size of short is ? bytes.
The size of int is ? bytes.
The size of long is ? bytes.
The size of long long is ? bytes.
#include<stdio.h>
int main()
{
printf("The size of short is %d bytes.\n",sizeof(short));
printf("The size of int is %d bytes.\n",sizeof(int));
printf("The size of long is %d bytes.\n",sizeof(long));
printf("The size of long long is %d bytes.\n",sizeof(long long));
return 0;
}
BC07-縮短二進制
描述
我們處理的整數通常用十進制表示,在計算機記憶體中是以二進制補碼形式存儲,但通常二進制表示的整數比較長,為了便于在程式設計過程中了解和處理資料,通常采用八進制和十六進制,縮短了二進制補碼表示的整數,但保持了二進制數的表達特點。請輸出十進制整數1234對應的八進制和十六進制。
輸入描述:
無
輸出描述:
十進制整數1234對應的八進制和十六進制(字母大寫),用空格分開,并且要求,在八進制前顯示前導0,在十六進制數前顯示前導0X。
#include<stdio.h>
int main()
{
//printf("0%o 0X%X",1234,1234);
printf("%#o %#X",1234,1234);
return 0;
}
BC19-反向輸出四位數
描述
将一個四位數,反向輸出
輸入描述:
一行,輸入一個整數n(1000<=n<=9999)
輸出描述:
針對每組輸入,反向輸出對應四位數
#include<stdio.h>
int main1()
{
//方法1
int num=0;
scanf("%d",&num);
int qian=num/1000,bai=num/100%10,shi=num/10%10,ge=num%10;
printf("%d%d%d%d",ge,shi,bai,qian);
//方法2
int num=0;
scanf("%d",&num);
while(num)
{
printf("%d",num%10);
num/=10;
}
return 0;
}
BC28-大小寫轉換
描述
實作字母的大小寫轉換。多組輸入輸出。
輸入描述:
多組輸入,每一行輸入大寫字母。
輸出描述:
針對每組輸入輸出對應的小寫字母。
示例1
輸入:
A
B
輸出:
a
b
備注:
多組輸入過程中要注意“回車”也是字母,是以要“吸收”(getchar())掉該字母。
#include<stdio.h>
int main()
{
char ch;
while((ch=getchar())!=EOF)//UOF : end of file Ctrl+Z
{
//方法1
putchar(ch+32);//大寫轉小寫+32
putchar('\n');
getchar();//讀取緩沖區的\n
//方法2
printf("%c\n",ch+32);
getchar();
}
return 0;
}