[問題] 一些考題有請指教
各位好,目前在準備國考,又是個程式新手,碰到以下幾個問題想請各位指點,謝謝。
我會加入些我的想法,請指正,錯得離譜請海涵<(_ _)>
1. #include<stdio.h>
int main() {
int choice=1;
switch(choice)
{
case 1:
printf("*");
case 2:
printf("**");
case 3:
printf("***");
}
return 0;
}
答案:******
我的想法:choice=1,應該是case 1的輸出吧?就是一顆而已。但是答案是六顆,
感覺像是case1到3全跑過一次!?
==============================================================================
2. (只節錄一段看不懂的部分,是條件判斷)
a=10, b=5
if(!a>100 && b<6)是真還是假呢?
我的想法:b<6是真,但是a>100是假,但因為前面有個代表否定的"!"所以變成真。
因此真&&真=真。
==============================================================================
3. #include<stdio.h>
int main()
{
int a=64, b=1;
printf("%/d", a>>(1+(b<<2)));
return 0;
}
答案:2
我的想法:這題真的搞不懂...抱歉。
==============================================================================
4. #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), foo(5));
return 0;
}
答案:5 15
我的想法:一開始foo1和foo2的v=10,所以加進去後兩者的a=10,接著printf內再
輸入v=5,再加進a裡面,foo1應該為15,foo2的a被static,所以還是5。
輸出應該為 15 5。但是完全顛倒...
==============================================================================
以上幾題請不吝指教,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.207.206
→
04/12 23:09, , 1F
04/12 23:09, 1F
→
04/12 23:10, , 2F
04/12 23:10, 2F
→
04/12 23:11, , 3F
04/12 23:11, 3F
→
04/13 00:38, , 4F
04/13 00:38, 4F
→
04/13 00:54, , 5F
04/13 00:54, 5F
→
04/13 01:03, , 6F
04/13 01:03, 6F
→
04/13 01:04, , 7F
04/13 01:04, 7F
→
04/13 01:05, , 8F
04/13 01:05, 8F
→
04/13 01:09, , 9F
04/13 01:09, 9F
→
04/13 01:09, , 10F
04/13 01:09, 10F
推
04/13 01:15, , 11F
04/13 01:15, 11F
→
04/13 01:16, , 12F
04/13 01:16, 12F
→
04/13 01:16, , 13F
04/13 01:16, 13F
→
04/13 01:17, , 14F
04/13 01:17, 14F
→
04/13 01:20, , 15F
04/13 01:20, 15F
→
04/13 01:21, , 16F
04/13 01:21, 16F
→
04/13 01:31, , 17F
04/13 01:31, 17F
推
04/13 01:45, , 18F
04/13 01:45, 18F
→
04/13 01:47, , 19F
04/13 01:47, 19F
→
04/13 01:48, , 20F
04/13 01:48, 20F
推
04/13 07:19, , 21F
04/13 07:19, 21F
→
04/13 07:21, , 22F
04/13 07:21, 22F
→
04/13 14:21, , 23F
04/13 14:21, 23F
→
04/13 14:23, , 24F
04/13 14:23, 24F
→
04/13 14:23, , 25F
04/13 14:23, 25F
→
04/13 14:43, , 26F
04/13 14:43, 26F
→
04/13 14:47, , 27F
04/13 14:47, 27F
→
04/13 15:05, , 28F
04/13 15:05, 28F
→
04/13 15:31, , 29F
04/13 15:31, 29F
→
04/13 16:11, , 30F
04/13 16:11, 30F
→
04/13 16:29, , 31F
04/13 16:29, 31F
→
04/13 16:29, , 32F
04/13 16:29, 32F
推
04/13 17:04, , 33F
04/13 17:04, 33F
→
04/13 17:18, , 34F
04/13 17:18, 34F
→
04/13 17:25, , 35F
04/13 17:25, 35F
→
04/13 17:26, , 36F
04/13 17:26, 36F
推
04/13 22:08, , 37F
04/13 22:08, 37F
推
04/13 22:11, , 38F
04/13 22:11, 38F
→
04/13 22:12, , 39F
04/13 22:12, 39F
推
04/13 22:35, , 40F
04/13 22:35, 40F
→
04/13 22:35, , 41F
04/13 22:35, 41F
→
04/14 12:03, , 42F
04/14 12:03, 42F
推
04/14 18:48, , 43F
04/14 18:48, 43F
推
04/14 18:51, , 44F
04/14 18:51, 44F
推
04/14 19:02, , 45F
04/14 19:02, 45F
→
04/14 21:06, , 46F
04/14 21:06, 46F
推
04/14 21:10, , 47F
04/14 21:10, 47F
推
04/14 21:13, , 48F
04/14 21:13, 48F
→
04/14 21:14, , 49F
04/14 21:14, 49F
討論串 (同標題文章)