首页 > 通信工程师
题目内容 (请给出正确答案)
[判断题]

一氧化碳的化学分子式为CO。()

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“一氧化碳的化学分子式为CO。()”相关的问题
第1题
尿素(分子式为(NH2)CO),每包毛重大于10千克

点击查看答案
第2题
●试题五 阅读下列程序说明和C代码,将应填入(n)处的字句写在答卷的对应栏内。 【程序5说明】 下列

●试题五

阅读下列程序说明和C代码,将应填入(n)处的字句写在答卷的对应栏内。

【程序5说明】

下列文法可用来描述化学分子式的书写规则(例如,Al2(CO3)3、Cu(OH)2):

λ→β\βλβ→δ\δn

δ→ξ\ξθ\(λ)

其中:λ是一个分子式;δ或是一个元素,或是一个带括号的(子)分子式,元素或是一个大写字母(记为ξ),或是一个大写字母和一个小写字母(记为ξθ);β或是一个δ,或是在δ之后接上一个整数n,δn表示β有n个δ的元素或(子)分子式。一个完整的分子式由若干个β组成。

当然一个正确的分子式除符合上述文法规则外,还应满足分子式本身的语义要求。

下面的程序输入分子式,按上述文法分析分子式,并计算出该分子式的分子量。例如:元素H的原子量是1,元素O的原子量是16。输入分子式H2O,程序计算出它的分子量为18(1×2+16)。程序中各元素的名及它的原子量从文件atom.dat中读入。

【程序5】

#include<stdio.h>

#include<string.h>

#define MAXN 300

#define GMLEN 30

struct elem{char name[];/*元素名*/

doublev;/*原子量*/

}nTbl[MAXN];

char cmStr[GMLEN],*pos;

int c;FILE*fp;

double factor();

double atom()/*处理文法符号δ*/

{char w[3];int i;double num;

while((c=*pos++)==′||c==′\t′);/*略过空白字符*/

if(c==′\n′)return 0.0;

if(c>=′A′ && C<=′Z′){/*将元素名存入W*/

w[i=0]=c;c=*pos++;

if(c>=′a ′&& c<=′z′)w[++i]=c;else pos--;

w[++i]=′\0′;

for(i=0;nTbl[i].v>0.0;i++)

if(strcmp(w,nTb[i].name)==0)returnnTbl[i].v;

printf("\n元素表中没有所输入的元素:\t%s\n",w);retur n-1.0;

}elseif(c==′(′){

if((num= (1) )<0.0)return-1.0;/*包括可能为空的情况*/

if(*pos++!=′)′){printf("分子式中括号不匹配!/n");return-1.0;}

returnnum;

}

printf("分子式中存在非法字符:\t%c\n",c);

return-1.0;

}

double mAtom()/*处理文法符号β*/

{double num;int n=1;

if((num= (2) )<0.0)return-1.0;

c=*pos++;

if(c>=′0′&&c<=′9′){

n=0;while(c>=0&&c<=′9′)

{n= (3) ;

c=*poss++;

}

}

pos--;

return num*n;

}

double factor()/*处理文法符号λ*/

{double num=0.0,d;

if((num=mAtom())<0.0)return-1.0;

while(*pos>=′A′&&*pos<=′Z′||*pos==′(′){

if((d= (4) )<0.0)return-1.0;

(5) ;

}return num;

}

void main()

{char fname[]="atom.dat";/*元素名及其原子量文件*/

int i;double num;

if((fp=fopen(fname,"r"))==NULL){/*以读方式打开正文文件*/

printf("Can not open%s file.\n",fname);return/*程序非正常结束*/

}

i=0;

while(i<MAXN&&fscanf(fp,"%s%lf",bTbl[i].name,&nTbl[i].v)==2)

i++;

fclose(fp);nTbl[i].v=-1.0;

while (1) {/*输入分子式和计算分子量循环,直至输入空行结束*/

printf("\n输入分子式!(空行结束)\n");gets(cmStr);

pos=cmStr;

if(cmStr[0]==′\0′)break;

if((num=fator())>0.0)

if(*pos!=′\0′)printf("分子式不完整!\n");

else printf("分子式的分子量为%f\n",num);

}

}

点击查看答案
第3题
尿素(分子式为(NH2)2CO),每包毛重大于10千克

点击查看答案
第4题
饼状过氧化钠(分子式为Na2O2)()

饼状过氧化钠(分子式为Na2O2)()

点击查看答案
第5题
尿素(分子式为(NH2)2CO)每包毛重>10千克()

尿素(分子式为(NH2)2CO)每包毛重>10千克()

点击查看答案
第6题
尿素[分子式为(NH(下标)2)(下标)2CO],每包毛重大于10千克

尿素[分子式为(NH(下标)2)(下标)2CO],每包毛重大于10千克

点击查看答案
第7题
在窗体上,设置控件Coml为不可见的属性是()。 A. Coml.NameB. Coml.CaptionC. Coml.EnabledD. Co

在窗体上,设置控件Coml为不可见的属性是()。

A. Coml.Name

B. Coml.Caption

C. Coml.Enabled

D. Coml.Visible

点击查看答案
第8题
可以经背书加交付而转让的提单,其Consignee一栏可记载为()。A.ABC Co,Ltd.B.To OrderC.To the Bea

可以经背书加交付而转让的提单,其Consignee一栏可记载为()。

A.ABC Co,Ltd.

B.To Order

C.To the Bearer

D.To the Holder

E.To the Order of ABC Co,Ltd.

点击查看答案
第9题
下列程序的执行结果为【15】。 #include(iostream.h> voidmain() { Cout.fill(’*’); co

下列程序的执行结果为【15】。

#include(iostream. h>

void main()

{

Cout.fill(’*’);

cout. width(10);

cout <<”hello”<

}

点击查看答案
第10题
下列对进出口货物收发人应当向海关如实申报的部分内容表述正确的是:

A.有机化合物的分子式

B.包装容器容积

C.货物的特殊保管要求

D.签约日期

点击查看答案
第11题
对于如下程序,单击Co皿andl事件发生后,窗体上显示的内容为 ______。Private Sub Command1_Click()

对于如下程序,单击Co皿andl事件发生后,窗体上显示的内容为 ______。 Private Sub Command1_Click() Dim i As Integer,a a As Integer Do While i<20 Do While True If i Mod 10 = 0 Then Exit Do Else i=i-1 End If Loop i=i+11 a=a+1 Loop Print a End Sub

A.21

B.32

C.33

D.11

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改