问题 问答题

函数ReadDat() 的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS9.DAT中。替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:#include #include #include #include unsigned char xx[50][80];int maxline = 0; /* 文章的总行数 */int ReadDat(void);void WriteDat(void);void encryptChar(){}main(){clrscr();if(ReadDat()){printf("数据文件ENG9.IN不能打开!\n\007");return;}encryptChar();WriteDat();}int ReadDat(void){FILE *fp;int i= 0;unsigned char *p;if ((fp = fopen("ENG9.IN","r")) ==NULL) return 1;while(fgets(xx[i], 80, fp) !=NULL) {p = strchr(xx[i], ’’\n’’);if(p) *p = 0;i++;}maxline = i;fclose(fp);return 0;}void WriteDat(void){FILE *fp;int i;fp = fopen("PS9.DAT", "w");for(i = 0; i < maxline; i++) {printf("%s\n", xx[i]); fprintf(fp, "%s\n", xx[i]); }fclose(fp);}

答案

参考答案:void encryptChar(){int i;char *pf;for(i=0;i

解析:本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用"if(*pf%2==0 || *pf*11%256<=32)"来实现,如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以11的结果再去与256求余数,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。

多项选择题

张某为赵某开的饭店装修,赵某拖欠张20000多元的报酬一直不付。张某遂将赵某15岁的女儿A骗出,然后带到外地扣押在一间空房子里,打电话迫使赵某支付报酬,但赵某仍然以各种理由拒不支付。于是,张某将A以6000元卖给了某娱乐城的老板徐某。徐某为谋利非法提供色情服务,对卖淫妇女实行集体吃住、统一收费、定期体检和发避孕工具等措施。徐某聘用郭某负责保安并协助管理卖淫妇女。徐某命郭某威逼A卖淫,A不从,郭某殴打并强行 * * 淫了A。一周后,徐某仍见A整日哭哭啼啼的,便托人贩子罗某把A卖到乡下去。罗某恰好认识一个村里的暴发户陈某,想娶个二房生儿子,于是就将A带去以7000元卖给陈某。A害怕被送回徐某处,便勉强答应成婚,陈某于是张灯结彩在村子里举行了娶亲仪式。“婚后”,A趁陈某不注意寄信回家请求解救。
  公安人员接赵某的报案,赴陈某所在的村子解救。村长蔡某介绍,这桩婚事村里人所共知是双方自愿的,并表示不愿意协助解救。公安人员只得自行登门解救。蔡某暗中通知陈某,陈闻讯后,即召集家里兄弟、姐妹及大老婆等数人,拿着铁锹、锄头站在院子门口,声称要“来一个拼一个”。双方僵持两小时,并引来全村人的围观。后公安人员经机智周旋才制服陈某,并将A解救出去。
  根据以上事实,请回答下面问题:

A.的行为构成什么

B.非法扣押罪

C.拐卖妇女罪

D.非法拘禁罪