首页/ 题库 / [单选题]假设某程序语言的文法如下:S→a|b|(的答案

假设某程序语言的文法如下:S→a|b|(T)T→TdS|S其中,VT={a,b,d,(,));VN={S,T},S是开始符号。考察该文法,句型(Sd(T)db)是S的一个(28)。其中(29)是最左素短语,(30)是该句型的直接短语。(74)

单选题
2022-01-12 00:06
A、最左推导
B、最右摊导
C、规范推导
D、推导
查看答案

正确答案
D

试题解析

标签:
感兴趣题目
设已给文法G=(VN,VT,P,S),其中: VN={S} VT={a1,a2,…,an,∨,∧,~,[,]} P={S→ai∣i=1,2,…,n}∪{S→~S,S→[S∨S],S→[S∧S]} 此文法所产生的语言是( )。
有关系模式A(C, T, H, R, S),其中各属性的含义是: C:课程 T:教员 H:上课时间 R:教室 S:学生 根据语义有如下函数依赖集: F={C→T,(H, R)→C,(H,T)→R,(H, S)→R} 关系模式A的码是( )。A.C B.(H, R)C.(H, T) D.(H, S)
有三个关系R、S和T如下:R:A B C S:a 1 2 A B T:b 2 1 c 3 cc 3 1 1则由关系R和S得到关系T的操作是
有关系R(A,B,C,D)和关系S(A,B,C,D,E,F),关系T是R与S的笛卡尔积,即:T=R×S。则关系T的属性个数是()。
有关系R(A,B,C,D) 和关系S(A,B,C,D,E,F),关系T是R与S的笛卡尔积,即:T=R×S。则关系T的属性个数是( )。
有关系R(A,B,C,D) 和关系S(A,B,C,D,E,F),关系T是R与S的笛卡尔积,即T=R×S。则关系T的属性个数是( )。
( 36 )有关系 R ( A , B , C , D )和关系 S ( A , B , C , D , E , F ),关系 T 是 R 与 S 的笛卡儿积,即: T = R× S 。则关系 T 的属性个数是
若执行下列的程序时,从键盘上输入1和2,则输出结果是( )。 #include<stdio.h> main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a<b)s=b; s=s*s; printf("%d ",s); }
若执行下面的程序时,从键盘上输入3和4,则输出结果是main(){ int a,b,s;cin>>a>>b; s=a; if(a<B) s=b: s=s*s;cout<<s<<end1;}
若执行下列的程序时,从键盘上输入1和2,则输出结果是( )。 #include<stdio.h> main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a<b) s=b; S=S*S, printf("%d ",s); }
文法G:S→b|∧|(T)T→T,S|S则FIRSTVT(T)=(41)。
假设某程序语言的文法如下:S→SaT|TT→TbR|RR→PdR|PP→fSg|e其中Vr={a,b,d,e,f,g};Vn={S,T,R,P};S是开始符号,那么,此文法是(43)文法。这种文法的语法分析通常采用优先矩阵。优先矩阵给出了该文法中各个终结符之间的优先关系(大于、小于、等于和无关系)。在上述文法中,某些终结符之间的优先关系如下:b{(44)}a;f{(45)}g;a{(46)}a;d{(47)}d。
相关题目
一个上下文无关文法通常可用一个四元组 G= ( VN ,VT , P , S ) 来定义,其中VN 代表(____),VT代表(____),P代表(____),S代表
有以下程序: void swapl(int c[]) { int t; t=c[0]; c[0]=c[1]; c[1]=t; } void swap2{int c0, int c1) { int t; t=c0; c0=c1; c1=t; } main() { int a[2]={3,5}, b[2]={3,5}; swap1 (A) ; swap2 (b[0],b[1]); printf("%d %d %d %d ",a[0],a[1],b[0],b[1]); } 其输出结果是
有以下程序 void swapl(int c[]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) {int t; t=c0;c0=c1;c1=t; } main() { int a[2]={3,5},b[2]={3,5}; swapl(a) ;swap2(b[0],b[1]); printf("%d%d%d%d ",a[0],a[1],b[0],b[1]); } 其输出结果是:
有以下程序: void swap1(int C[]) { int t; t=c[0]; c[0]=C[1]; c[1]=t; } void swap2(int c0, int c1) { int t; t=c0; c0=c1; c1=t; } main() { int a[2]={3,5}, b[2]={3,5); swapl(a); swap2(b[0],b[1]); printf("%d %d %d %d ",a[0],a[1],b[0],b[1]); } 其输出结果是
有以下程序: void swapl(int c0[],int c1[]) {int t; t=c0[0];c0[0]=c1[0];c1[0]=t; } void swap2(int*c0,int*c1) {int t; t=*c0;*c0=*c1;*c1=t; } main() {int a[2]={3,5),b[2]={3,5}; swapl(a,a+1);swap2(&b[0],&b[1]); printf("%d%d%d%d ",a[0],a[1],b[0],b[1]); } 程序运行后的输出结果是( )。
有以下程序: void swapl(int c0[],int c1[]) {int t; t=c0[0]; c0[0]=c1[0];c1[0]=t; } void swap2(int *c0,iht *c1) {int t; t=*c0; *c0=*c1; *c1=t; } main() {int a[2]={3,5},b[2]={3,5}; swapl(a,a+1); swap2(&b[0],&b[1]); printf("%d%d%d%d ",a[0]a[1],b[0],b[1]); } 程序运行后的输出结果是 ______。
有以下程序 void swapl(int c0[],int c1[] { int t; t=c0[0]; c0[0]=c1[0]; c1[0]=t; } void swap2 (int *c0,int *c1) { int t; t-*c0; *c0=*c1; *c1=t; } main() { int a[2]={3,5}, b[2]={3,5} swapl(a,a+1); swap2(&b[0],&b[1]); printf("%d %d %d %d ",a[0],a[1],b[0],b[1]); } 程序运行后的输出结果是
有下列程序: main() { int t, a=1, b=5, c=-2; while(a>b>c) { t=a; a=b; b=t; c++;} printf("%d, %d, %d", a, b, c); }
运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。 main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a<b) {t=a; a=b; b=t;} if(a<c) {t=a; a=c; c=t;} if(b<c) {t=-b;b=c;c=t;} printf("%f %f %f/n",a,b,c); }
若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0), s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是( )。
若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是
设有如下关系表: R S T A B C A B C A B C 1 1 2 3 1 3 1 1 2 2 2 3 2 2 3 3 1 3 则下列操作中正确的是( )。
设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡儿积,即T=R×S,则关系T的元数是( )。A.7 B.9C.12 D.16
已知文法G[S]为:S→dAB;A→aA|a;B→Bb|ε;G[S]产生的语言是什么?
已知文法G2=(VT={a,b},VN={S,A},S,P),其中P为, S→Sb|Ab A→aSb|ε 该文法生成的语言是(28)。
假设某程序语言的文法如下:S→a|b|(T)T→TdS|S其中:VT={a,b,d,(,)},VN{S,T},S是开始符号。考查该文法,称句型(Sd(T)db)是S的一个(33),其中,(34)是句柄:(35)是素短语;(36)是该句型的直接短语;(37)是短语。
假设某程序语言的文法如下:S→a|b|(T)T→TdS|S其中,VT={a,b,d,(,));VN={S,T},S是开始符号。考察该文法,句型(Sd(T)db)是S的一个(28)。其中(29)是最左素短语,(30)是该句型的直接短语。(74)
有以下程序#include void  fun(char *a, char *b){ while(*a=='*') a++; while(*b=*a) {  b++;  a++; }}main(){ char *s=*****a*b**** , t[80]; fun(s,t); puts(t);}程序的运行结果是(  )。
已知文法G1=(VT={a,b,d},VN={S,A,B},S,P),其中P为: S→dAB A→aA|a B→bB|ε 该文法属于(28)文法。
设A={1,2,3,4},在P(A)上规定二元关系如下:R={(s,t):s,t∈P(A)且|s|=|t|},则P(A)/R=(  )。
广告位招租WX:84302438

免费的网站请分享给朋友吧