最近在自学C语言,遇到几个问题,觉得很棘手,特来在此请教.......
1.scanf能不能读入空格,回车????我在网上看好像scanf不能读入空格,如果输入两个字符串,中间可以用空格或是回车隔开;后来我做题时发现有的题目写着如果输入两个字符串,中间不能用空格隔开,若用空格,则空格记入空格后面的那具字符串中,需用回车隔开,到底怎么回事啊??????????
2.关于switch语句
如题:
main()
{ int a,i;a=o;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;}
}printf("%d\n",a);}
我不明白的就是(1)若i=1,case0,case3是不是都不运行了,直接运行case1??若是i=2,直接执行case2,不执行case0,case3,case1???
(2)执行完case1,case1语句中无break,是不是接着执行case2?还是跳出本次循环,执行下一次循环????
就这些问题了,呵呵,请高手来解答下..........希望高手能留个QQ,便于以后交流....万分感激...........