這是從別人家看到的題目, 都還蠻入門的. 程式設計的入門者可以試著解題看看XD
1.求print輸出結果?
keyword: switch..case..觀念
#include<stdio.h>
int main()
{
int choice=1;
switch(choice)
{
case 1:
printf("*");
case 2:
printf("**");
case 3:
printf("***");
}
return 0;
}
==============================================================================
2.求printf輸出結果?
keyword: 位元運算 位元左移運算子(<<) 還有 位元右移運算子(>>)
#include<stdio.h>
int main()
{
int a=64, b=1;
printf("%/d", a>>(1+(b<<2)));
return 0;
}
==============================================================================
3.求printf輸出結果?
keyword: static 靜態成員觀念
#include<stdio.h>
int foo1(int v)
{
int a=0;
a+=v;
return a;
}
int foo2(int v)
{
static int a=0;
a+=v;
return a;
}
int main()
{
foo1(10);
foo2(10);
printf("%d %d", foo1(5), foo2(5));
return 0;
}
==============================================================================
這邊的題目有些是經典題, 有些是某些公司的筆試.有興趣的也可以做看看.
1.a=2345678934567893456789 b=0.000000000518 輸入N
顯示a+N*B的結果
2. 輸入3邊長, 若為直角三角形回傳0, 等腰三角形回傳1, 直角三角形回傳2, 其它三角形回傳4, 若不為三角形回傳5.
3.輸入5進制的乘數與被乘數 輸出5進制的結果
4.輸入一個值回傳四捨五入的結果.
5.輸入時間 求時鐘的夾角
6.將{ 3, 3, 4, 5, 6, 7, 8, 0, 1, 4 } 用迴圈做swap由大到小排序.
7. 承上題用遞迴的方式做排序.