问题 多项选择题

下列行为中,属于犯罪未遂的有()。

A.甲在发表分裂国家的演讲时,被群众扭送到公安机关

B.乙为制造列车倾覆事故,在轨道上安装了脱轨装置,该装置被巡道工及时拆除

C.丙欲杀害张某,用猎枪射击骑马的张某后即逃走,结果将马打死,造成张某轻伤

D.丁正在撬保险柜时,某同伙打来电话,告知该保险柜中没有值钱的东西,丁便离去

答案

参考答案:C, D

解析:

犯罪未遂是指,已经着手实行犯罪,由于犯罪分子意志以外的原因而未得逞的。犯罪未遂有三个特征:

(1)行为人已经着手实行犯罪。

(2)犯罪没有得逞。

(3)犯罪没有得逞是由于行为人意志以外的原因。本题主要侧重于对第二个特征的考查,即区分犯罪既遂和犯罪未遂。在判断犯罪是否得逞时,必须清楚犯罪既遂的形态。既遂类型包括:

(1)实害犯,行为必须造成法定的实害后果,才构成犯罪的既遂;

(2)危险犯,即只要行为足以造成某种严重后果的危险,则成立既遂;

(3)行为犯,指实行完毕了实行行为,则成立既遂;

(4)举动犯,只要一着手实行实行行为,犯罪就告既遂。A项煽动分裂国家罪是举动犯,只要有煽动分裂国家的行为就构成犯罪既遂。B项破坏交通设施罪是危险犯,只要造成了危险状态即构成犯罪既遂。C选项故意杀人罪是实害犯,必须造成他人死亡的危害结果,才成立既遂,于是C项之情形属于犯罪未遂。D选项属于盗窃有形财物的情形,刑法上采取失控加控制说,即以财物的所有人、管理人、保护人、持有人失去对财物的控制并为盗窃犯罪人所控制的状态为既遂,所以D选项中的情形未达到既遂状态,属于犯罪未遂。答案选CD。

问答题

已知文件IN19.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数 SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT19.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include〈stdio.h>
#include〈mem.h>
#include〈string.h>
#include〈conio.h>
#include〈stdlib.h>
#define MAX 100
typedef struct

char dm[5];/* 产品代码 */
char mc[il]; /* 产品名称 */
int dj; /* 单价 */
int sl; /* 数量 */
long je; /* 金额 */
PRO;
PRO sell [MAX];
void ReadDat ( ;
void WriteDat ); void SortDat(
main ( )

memset(sell, 0, sizeof(sell));
ReadDat ( );
SortDat ();
WriteDat ( );
void ReadDat()
FILE *fp;
char str[80], ch[11];
int i;
fp = fopen("IN19.DAT", "r");
for(i=0; i〈100; i++)

fgets(str, 80, fp);
memcpy(sell[i].dm, str, 4);
memcpy(sell[i].mc, str + 4, 10);
memcpy(ch, str+ 14, 4);
ch[4] = 0;
sell[i] .dj = atoi(ch);
memcpy(ch, str +18, 5);
ch[5] = 0;
sell[i] .sl = atoi(ch);
sell[i] .je = (long)sell[i] .dj * sell[i] .sl;

fclose(fp);
void WriteDat()

FILE *fp;
int i;
fp = fopen("OUT19.DAT", "w");
for(i = 0; i〈 100; i++)

fprintf(fp, "%s %s %4d %5d %101d\n", sell[i] .dm, sell[i] .mc,
sell [i] .dj , sell[i].sl, sell[i].je);

fclose(fp);

单项选择题