文学

问答题出汉语普通话中下列音位的区别特征。 ①[p]-[p‘] ②[g]-[k] ③[m]-[n] ④[p]-[k] ⑤[s]-[z] ⑥[ts]-[ts‘] ⑦[y]-[i]

题目
问答题
出汉语普通话中下列音位的区别特征。 ①[p]-[p‘] ②[g]-[k] ③[m]-[n] ④[p]-[k] ⑤[s]-[z] ⑥[ts]-[ts‘] ⑦[y]-[i]
参考答案和解析
正确答案: ①发音方法不同,[p]是送气音,[p‘]是不送气音。
②发音方法不同,[g]是浊塞音,[k]是清塞音。
③发音部位不同,[m]是双唇鼻音,[n]是舌尖前鼻音。
④发音部位不同,[p]是双重音,[k]是舌尖后音。
⑤发音方法不同,[s]是清檫音,[z]是浊檫音。
⑥发音方法不同,[ts]是不送气、清、塞檫音,[ts‘]送气、清、塞檫音。
⑦双唇圆展不同,[y]是圆唇元音,[i]是不圆唇元音。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的功能是输出数组s中最大元素的下标,请填空。

main()

{ int k, p,s[]={1, -9, 7, 2, -10, 3};

for(p =0, k =p; p< 6; p++)

if(s[p]>s[k])【13】

printf("%d\n", k);

}


正确答案:
k=p;

第2题:

音位的互补,汉语普通话中的[p]和[k]有互补关系。()


正确答案:错

第3题:

设有关键码序为(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用二路归并排序法进行排序,下面哪一个序列是第二趟归并后的结果?

A.G,Q,M,Z,A,N,B,P,H,X,S,Y,L,T,E,K

B.G,M,Q,Z,A,B,N,P,H,S,X,Y,E,K,L,T

C.G,M,Q,A,N,B,P,X,H,Y,S,T,L,K,E,Z

D.A,B,G,M,N,P,Q,Z,E,H,K,L,S,T,X,Y


正确答案:B

第4题:

以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:includefind

以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空: #include<stdio.h> findmax(int*s,int t,int*k) { int p; for(p=0,*k=p;p<t;p++) if(s[p]>s[*k])________; } main() { int a[10],i,k; for(i=0;i<10;i++)scanf("%d",&a[i]); findmax(a,10,&k); printf("%d,%d\n",k,a[k]); }

A.k=p

B.*k=p-s

C.k=p-s

D.*k=p


正确答案:D
解析:k是—个指针,它的值是—个地址,要通过它为主函数的变量改变数据,必须使用*p,边样就可以把—个下标数赋给p指针指向的那个内存单元,所以横线处应填入*k=p。

第5题:

主程序调用findmax函数求出数组中最大元素在数组中的下标,( )中需填写的内容是。 #include<stdio.h> findmax(int*s,int t,int*k) { int p; for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])( );} main() { int a[10],i,k; for(i=0;i<10;i++)scanf("%d",&a[i]); findmax(a,10,&k); printf("%d%d\n" ,k,a[k]);}

A.k=p

B.*k=p

C.k=p-s

D.*k=p-s


正确答案:B
解析:数组元素可以通过数组首地址和下标的方式来引用,数组元素的下标是从0开始的,也可以将数组首地址赋给一个指针变量,通过指针和下标的方式来引用数组元素。注意:通过数组的首地址引用数组元素。

第6题:

以下程序正确计算p=n!(n=0)的是()。

A.for(p=1.0,k=1;k=n;)p*=k++;

B.p= 1.0;k=0;while(kn)p*=++k;

C.p= 1.0;k=1;do{++k;p*=k;}while(k=n);

D.p=1.0;for(k=n;k=1;k--)p*=k--;


正确答案:AB

第7题:

请选出正确的程序段A.int*p; scanf("%d",p); …B.int*s,k; *s=100; …C.int *s,k; char*p,c; s=&am

请选出正确的程序段

A.int*p; scanf("%d",p); …

B.int*s,k; *s=100; …

C.int *s,k; char*p,c; s=&k; p=&c; *p='a'; …

D.int *s,k; char *p,e; s=&k; p=&c; s=p; *s=1; …


正确答案:C
解析:本题的选项A)和B)犯了一个同样的错误,即指针变量p定义后并没有指向具体的变量。也就是说,p中没有确定的地址值,它的值是不可预见的,所指向的单元也是不可预见的,因此不能进行赋值操作。另外,在选项D)中,s是int型指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变量s。

第8题:

执行下列程序后,输出的结果是()。includedefine S(X)X*Xvoid main(){int a=9,k=3,m=2;

执行下列程序后,输出的结果是( )。 #include<stdio.h> #define S(X)X*X void main() { int a=9,k=3,m=2; a/=S(k+m)/S(k+m); printf("%d",a); }

A.(*p) .data.a

B.(*p) .a;

C.p->data.a

D.p.data.a


正确答案:B
解析: 本题主要考查结构指针:p=&data,访问结构体的成员,可以通过结构变量访问,即data.a,也可以用等价的指针形式:(*p).a和p->a来访问结构体变量中的成员。

第9题:

有以下程序include <stcli0.h>main( ){ int a,b,k,m,*p1,*p2; k=1,m=8; p1=&k,p2=&am

有以下程序

#include <stcli0.h>

main( )

{ int a,b,k,m,*p1,*p2;

k=1,m=8;

p1=&k,p2=&m;

a=/*p1 -m; b=*p1+*p2+6;

printf(”%d ”,a); printf(”%d\n”b);

}

编译时编译器提示错误信息,你认为出错的语句是

A) a=/*p1- m;

B)b=*p1+*p2+6;

C)k=1,m=8;

D)p1=&k, p2=&m;


正确答案:D
【答案】D
【知识点】C语言书写规范
【解析】D中语句应为p1=&k,p2=&m;中间的逗号应变成分号。

第10题:

下面程序的功能是输出数组s中最大元素的下标,请填空。main(){ int k, p,s[]={1, -9, 7, 2, -10, 3}; for(p =0, k =p; p< 6; p++) if(s[p]>s[k]) ; printf("%d\n", k);}


正确答案:k=p
在本题中,题目给出了程序段的功能是输出数组s中最大元素的下标。要输出最大元素的下标,肯定需要先找出最大的元素。
在程序中,首先定义两个整型变量k和p,然后定义了一个一维数组s并初始化。接着执行for循环,循环变量的初值为0,且循环结束的条件为循环变量小于6,即数组s元素的个数,每循环一次,循环变量自加1,循环体中,首先是条件判断语句if(s[p]>s[k]),根据上面对题目的分析可知,要找出最大元素的下标,需先找出最大元素,而条件语句刚好是对两个元素进行比较,两个元素的下标分别为p和k,变量p是循环变量,用来取数组中的各个元素。从程序最后的输出语句可以看出,变量k中保存的是最大元素的下标,那么s[k]中保存的肯定就是最大的元素。如果条件结果为真,说明取到的当前数组元素值大于当前最大值,那么需要使s[k]表示s[p]值,对比这两种差别可以知道,空缺处需要填写的内容是k=p。