问题 单项选择题

下列程序的运行结果是( )。
#include<stdio.h>
void main()
int s=0, k;
for(k=7; k>1; k--)
switch(k)
case 1:
case 4:
case 7:
s++;
break;
case 2:
case 3:
case 6: break;
case 0:
case 5:
s+=2:
break;

printf("s=%d", s);

A.s=3

B.s=4

C.s=5

D.无输出结果

答案

参考答案:B

解析: 运行程序,当k=7时switch(7)执行case: 7,s++后s=1,break跳出。k--,k=7继续循环switch(6),执行case 6: 直接跳出循环,k--变成5继续循环switch(5)执行case 5后面的语句s+=2也相当于s=s+2,此时s为3,break跳出,k变为4继续循环,执行case 4为空,继续执行case 7: s++为4跳出循环k--变为3,继续循环执行case 3,空语句往下执行case 6跳出。k--为2,继续循环执行case 2:空语句往下执行case 3,空语句再执行case 7跳出循环k--为1不符合循环退出,此时s=4。

问答题

某市工业大学两名学生到市内一家酒店吃饭,临桌有6个青年(均年满18周岁)也在喝酒,1小时后,6个青年已喝了4瓶高度白酒,已显醉态。这时酒店老板刘某过来与6个青年打招呼,他们彼此较熟。一青年提出要打麻将,老板遂从办公宣拿来麻将牌给6个青年,有4个青年遂在另一桌开始打麻将,输赢在几百元之间,且喧哗吵闹。其他顾客见状议论纷纷,其中两名学生对老板刘某说:“这是饭店,不应打麻将,”刘某尚未回话,6个青年就对学生破口大骂,语言下流,见此,两名学生准备结账走人,一青年说:“没吃完就走,不服是吧!”说完,动手就打,其余5个青年也立即动手殴打两名学生,场面一度混乱,两青年被打得血流满面,接现场群众报案后,巡警火速赶到,6个青年见警察来了,立即沿街逃跑,民警张莱和朱某随即追捕,朱某朝天鸣枪警告后6个青年继续逃跑,张某感到可能无法追上,又见这时街上行人较少,即瞄准射击,没想到枪卡壳,朱某见状也瞄准射击,将一青年腿部击伤,其余青年见警察真开枪就停止逃跑,6个人一起被警察带回派出所。在酒店现场调查时,当时就餐的群众对两名学生被打非常气愤,纷纷提出愿就此事出证,其中 5名现场群众来到派出所为此事出证,几人在作证过程中,相互补充,详细讲述了案发过程。两名学生经法医鉴定,属轻微伤。由于该案件民警开枪缉捕,涉案人员众多,公安派出所认为案情重大、复杂,提出移送公安分局查处,分局许可。分局治安科在调查审理后,作出处理决定:对6个青年中既参与殴打也参与赌博的4人,按殴打他人和赌博两个行为处罚;对没有参与赌博的一人按殴打他人处罚,还有一人没有参与赌博,虽参与了打人,但情节较轻,又表示愿意赔偿经济损失,在征得两名学生的同意后,与其调解解决。 问题:

本案中经过调查认定其中有4名青年有殴打他人和赌博两项违反治安管理的行为,按照《治安管理处罚法》的有关规定,公安机关对此4人应当如何处罚

单项选择题