问题 问答题 简答题

国家免费提供哪些避孕药具?

答案

参考答案:

短效口服避孕药:复方炔诺酮片(口服避孕片1号)、复方醋酸甲地孕酮(口服避孕片2号)、口服避孕片0号、复方左炔诺孕酮片、复方左炔诺孕酮滴丸(复方左旋18-甲短效滴丸)、三相避孕片。

速效口服避孕药:复方双炔失碳酯(53号探亲抗孕片)、醋酸甲地孕酮片(探亲避孕片1号)、左炔诺孕酮片(速效避孕片)、炔诺酮滴丸(探亲避孕丸)。

紧急口服避孕药:左炔诺孕酮片。

长效避孕药及针剂:左炔诺孕酮炔雌醚片、复方已酸羟孕酮注射液、复方庚酸炔诺酮注射液、复方甲地孕酮注射液(7300针)、醋酸甲羟孕酮避孕针(狄波——普维拉、狄波——盖斯通)。

外用避孕药:壬苯醇醚避孕膜、壬苯醇醚避孕栓、壬苯醇醚凝胶。

皮下埋植剂:左炔诺孕酮(左旋18-甲基炔诺酮)

避孕套:男用避孕套。

宫内节育器(IUD.:Tcu220、Tcu380A、含铜宫腔形环、含药铜宫腔形环、元宫铜环、母体乐、γ环等。

避孕药的辅助药:炔雌醇片、复方颠茄维生素B6片(抗副反应片)。

问答题

函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT100.DAT中。
注意;部分源程序已给出。
原始文件存放的格式是:每行的宽度小于80个字符,含标点符号和空格。
请勿改动主函数main()、读函数ReadDat()和写函数Wnh2Dat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0;
int ReadDat();
void WriteDat(); void CharConvA(void)
void main()

clrscr();
if (ReadDat())

printf("数据文件IN100.DAT不能打开!\n\007");
return;

CharConvA( )
WriteDat();
int ReadDat(void)

FILE *fp;
int i=0;
char *P;
if((fp=fopen("IN100.DAT","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()

FILE *fp;
int i;
clrscr();
fp=fopen("OUT100.DAT","w");
for(i=0;i<maxline;i++)

printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);

fclose(fp);

单项选择题