语言第三章
- 格式:doc
- 大小:313.50 KB
- 文档页数:66
第三章语音四、分析题1.根据发音特点描述,写出下列元音:①舌面后半低不园唇元音——[V]②舌面前半高不园唇元音——[e]③舌面前低不园唇元音——[a]④舌面后高园唇元音——[u]⑤舌面前高园唇元音——[y]⑥舌面后半高不园唇元音——[+]2.分析下列辅音的发音特点:①[?]:舌面后、不送气、浊塞音。
②[v]:唇齿、浊檫音。
③[x]:舌面后、清檫音。
④[p']:舌尖前、送气、清塞音。
⑤[Φ]:双唇、清檫音。
⑥[ts']:舌尖前、清、塞檫音。
⑦[m]:双唇、浊、鼻音。
⑧[b]:双唇、浊、塞音。
3.说明下面各组音素的区别特征:①[p]-[p']:发音方法不同,[p']是送气音,[p]是不送气音。
②[g]-[k]:发音方法不同,[g]是浊塞音,[k]是清塞音。
③[m]-[n]:发音部位不同,[m]是双唇鼻音,[n]是舌尖前鼻音。
④[p]-[k]:发音部位不同,[p]是双重音,[k]是舌尖后音。
⑤[s]-[z]:发音方法不同,[s]是清檫音,[z]是浊檫音。
⑥[u]-[o]:舌位高低不同,[u]是后高圆唇元音,是后半高圆唇元音。
⑦[ts]-[ts']:发音方法不同,[ts ]是清不送气塞檫音,[ts']是清送气塞檫音。
⑧[y]-[i]:唇的圆展不同,[y]是圆唇元音,[i]是不圆唇元音。
四.问答题1.什么是音标?什么是国际音标?记录音素的标音符号就是音标。
国际音标是国际上目前通用的一套行之有效的记音符号。
2.汉语拼音是不是音标?为什么?汉语拼音字母也是一种音标,从基本情况来看,它是用来标写汉语音素的一种符号。
3.汉语拼音方案中的p、h、ü、ê、z、d、k,国际音标中是怎样写的?[pʰ],[x],[y],[ɛ],[ts],[t],[kʰ]4.音高在汉语中具有区别意义的作用,请举例说明。
汉语的声调,是音节的高低升降变化,其实就是音高的变化形式,同样的音素组合,声调不同,音高不一样,代表的意义也不一样。
第三章语音和音系一、名词解释语音四要素一一音高、音重(强)、音长、音质。
音素一一是从音质的角度划分出来的最小的线性的语音单位音位一一具体语言中有区别词的语音形式的作用的最小的语音单位。
也是按语音的辨义作用归纳出来的音类,从语言的社会属性划分出来的语言单位音位变体一一处在互补关系中的相似的音素彼此不对立,即不起区别词的语音形式的作用,我们可以把它们归并为一个音位。
如果它们被归并为一个音位,则处于互补关系中的各个音素就被看成为同一音位在不同位置上的代表,是同一个音位的不同的变异形式,所以我们把它们叫做音位变体。
非音质音位一一非音质音位指具有区别词的语音形式的作用的音高、音重、音长等。
例如汉语普通话声调中的阴平、阳平、上声、去声,是由音高的变化形成的而不是音质变化形成的,就是非音质音位。
区别特征一一具体语言中有区别音位的作用的发音特征,叫做该语言的区别特征。
每一个音位都可以分解为几个不同的区别特征。
运用区别特征比较容易说清楚音位在具体语言中的特点和具体语言语音系统的组织方式。
音节一一由音位组成的语音中最小的结构单位,也是从听觉上感受到的最自然的单位。
语流音变一一音位和音位组合的时候,由于受说话时快慢,高低、强弱的不同和邻音的影响,可能发生不同的临时性的变化。
这种变化,我们叫做语流音变。
音步一一语言的一种节奏中,语流是大致每隔两个音节就有一次小的轻重、高低、长短或松紧的交替,形成语流中大致等距离出现的两音节的节奏单元。
这种节奏单元叫做音步。
二、填空或简答1、画一张元音舌位图,用国际音标标出八个基本元音。
八个基本元音[i][e][ ][a][u][o][ ][a]前央不圆唐圆唇后2、按音位特征用国际音标注出相应的音素。
(1)双唇浊鼻音m(2)舌尖前浊擦音z(3)舌面前送气清塞擦音用‘(4)后低不圆唇元音a(5)前半高不圆唇元音e(6)后半高圆唇元音。
3、列出现代汉语普通话辅音音位的至少四对区别特征并各举一对儿对立音位。
c语言程序设计第三章答案第三章:运算符与表达式一、算术运算符在C语言中,算术运算符用于在表达式中执行各种数学运算。
常见的算术运算符有加法运算符(+)、减法运算符(-)、乘法运算符(*)和除法运算符(/)等。
1. 加法运算符(+)加法运算符用于将两个操作数相加,并返回它们的和。
例如,表达式a + b将返回a和b的和。
2. 减法运算符(-)减法运算符用于从第一个操作数中减去第二个操作数,并返回它们的差。
例如,表达式a - b将返回a和b的差。
3. 乘法运算符(*)乘法运算符用于将两个操作数相乘,并返回它们的积。
例如,表达式a * b将返回a和b的积。
4. 除法运算符(/)除法运算符用于将第一个操作数除以第二个操作数,并返回它们的商。
例如,表达式a / b将返回a除以b的商。
二、关系运算符关系运算符用于比较两个操作数并返回一个布尔值(真或假)。
常见的关系运算符有大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)等。
1. 大于运算符(>)大于运算符用于检查第一个操作数是否大于第二个操作数。
如果是,则返回真(1),否则返回假(0)。
例如,表达式a > b将返回真或假。
2. 小于运算符(<)小于运算符用于检查第一个操作数是否小于第二个操作数。
如果是,则返回真(1),否则返回假(0)。
例如,表达式a < b将返回真或假。
3. 大于等于运算符(>=)大于等于运算符用于检查第一个操作数是否大于或等于第二个操作数。
如果是,则返回真(1),否则返回假(0)。
例如,表达式a >= b 将返回真或假。
4. 小于等于运算符(<=)小于等于运算符用于检查第一个操作数是否小于或等于第二个操作数。
如果是,则返回真(1),否则返回假(0)。
例如,表达式a <= b 将返回真或假。
5. 等于运算符(==)等于运算符用于检查两个操作数是否相等。
选择1,为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2, 有以下程序main(){ int i;for(i=0; i<3; i++)switch(i){ case 1: printf("%d", i);case 2: printf("%d", i);default : printf("%d", i);}}执行后输出结果是A.011122B.120C.012020D.0123, 对 for(表达式1; ;表达式3) 可理解为()。
A.for(表达式1;1;表达式3)B.for(表达式1;0;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)4, 若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf("%d",i--);A.0次B.1次C.无限次D.2次5, 有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。
A.p的值等于12345并且n的值大于等于3B.p的值不等于12345并且n的值小于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于36,以下描述中正确的是()。
A.do-while 循环中,根据情况可以省略 whileB.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句C.do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作7, 执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
A.不定B.3C.4D.58, 有以下程序main(){int a=5, b=4, c=3, d=2;if(a>b>c)printf("%d\n",d);else if((c-1 >= d) == 1)printf("%d\n",d+1);else printf("%d\n",d+2);}执行后输出结果是A.2B.4C.编译时出错D.39, main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A.2,2B.2,1C.1,1D.1,010,以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){ int n,k;float score,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++ ){scanf("%f",&score);sum+=score;}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。
这条语句是A.ave=sum/4.0B.sum=0.0;C.sum+=score;D.printf("NO%d:%f\n",n,ave);11, 运行以下程序后,输出的结果是main(){ int k = -3;if(k <= 0)printf("****\n");else printf("&&&&\n");}A.****B.有语法错误不能通过编译C.&&&&D.****&&&&12,下面的程序片断所表示的数学函数关系是y = -1;if(x != 0) y = 1;if(x > 0) y = 1;else y = 0;A.B.C.D.13,以下程序的输出结果是main(){ int x, i;for(i = 1; i <= 100; i++) { x = i;if( ++x % 2 == 0)if( ++x % 3 == 0 )if( ++x % 7 == 0)printf(“%d “, x);}printf(“\n”);}A.28 70B.39 81C.42 84D.26 6814, 以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()A.if((a>b)&&(b>c)) k=1;else k=0;B.if((a>b)||(b>c)) k=1;else k=0;C.if(a>b) k=1;else if(b>c) k=1;else k=0;D.if(a<=b) k=0;else if(b<=c) k=1;15,为了避免在嵌套的条件语句 if-else 中产生二义性,C 语言规定:else子句总是与()配对。
A.其之后最近的ifB.其之前最近的ifC.缩排位置相同的ifD.同一行上的if16, t为int类型,进人下面的循环之前,t的值为0while( t=1 ){ ……}则以下叙述中正确的是______。
A.以上说法都不对B.循环控制表达式的值为1C.循环控制表达式的值为0D.循环控制表达式不合法17, 以下程序段的输出结果是int k, j, s;for(k = 2; k < 6; k++, k++){ s = 1;for(j = k; j < 6; j++)s += j;}printf(“%d\n”, s);A.15B.10C.24D.918,语句while(!E);中的表达式!E等价于()。
A.E!=1B.E==0C.E==1D.E!=019, 以下程序段的输出结果是int x= 3;do{ pritnf(“%3d”, x-=2);} while (!(--x));A.死循环B.1 -2C.3 0D.120, 以下程序的运行结果是()。
main(){int i=1,sum=0;while(i<10) sum=sum+1;i++; printf("i=%d,sum=%d",i,sum); }A.i=10,sum=9B.运行出现错误C.i=2,sum=1D.i=9,sum=921,设有定义:int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是()A.if(a>b){ c=a,a=b,b=c;}B.if(a>b) c=a,a=b,b=c;C.if(a>b){ c=a;a=b;b=c;}D.if(a>b) c=a;a=b;b=c;22,以下程序中,while循环的循环次数是______main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A.死循环,不能确定次数B.6C.4D.123,选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。
哪个数作为逻辑“假”值()。
A.-1B.非零的数C.1D.024,int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。
A.1B.不一定C.3D.225,有以下程序,若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()#include<stdio.h>int main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);return 0;}A.m=123 n=456 p=789B.m=123n=456p=789C.123 456 789D.m=123,n=456,p=78926,有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是A.2,2,2B.2,2,3C.1,1,2D.2,2,127,以下程序段的输出结果为()。
for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');A.######B.无C.#D.###28,有如下程序main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是A.0.500000B.0.250000C.1.000000D.0.00000029,判断两个字符串是否相等,正确的表达方式是A.while(s1=s2)B.while(s1= =s2)C.while(strcmp(s1,s2)=0)D.while(strcmp(s1,s2)= =0)30,若x是int类型变量,以下程序段的输出结果是 for(x = 3; x < 6; x++)printf( (x%2)?(“**%d”):(“##%d\n”),x); A.B.C.D.31,C语言中,switch后的括号内表达式的值可以是A.只能为整型和字符型B.只能为整型C.任何类型D.只能为整型,字符型,枚举型32,设j和k都是int类型,则下面的for循环语句()。
for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A.最多执行9次B.循环体一次也不执行C.最多执行10次D.是无限循环33,int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为()。