文档库 最新最全的文档下载
当前位置:文档库 › c语言练习题

c语言练习题

c语言练习题
c语言练习题

练习3

1.在C语言中,引用数组元素时,其允许的数组元素下标的数据类型是(C)。

A、实型常量

B、字符型常量

C、整形常量或整形表达式

D、任何类型的表达式

2.以下对一维整型数组a的正确说明形式是(D)。

A、int arry(10) ;

B、int n=10;

int arry[n];

C、int n;

scanf(“%d”,&n);

int arry[n];

D、#define N 10

int a[N];

3.若有定义:int a[10],则对数组a元素的正确引用形式是(D)。

A、a[10]

B、a[4.5]

C、a(0)

D、a[10-10]

4.以下不能对一维数组a进行正确初始化的语句是(D)。

A、int a[5]={1,2,3,4,5};

B、int a[5]={1,2,3} ;

C、int a[] = {1,2,3,4,5} ;

D、int a[5]={1,2,3,4,5,6} ;

5.以下对二维数组a的正确说明形式是(C)。

A、int a[5][ ];

B、float a[][3];

C、long a[5][3];

D、float a(3)(5);

6.若有定义:int a[3][4],则对数组a元素的正确引用是(C)。

A、a[2][4]

B、a[1,3]

C、a[2][3]

D、a[3][1]

7.以下能对二维数组a进行正确初始化的语句是(B)。

A、int a[2][]={{1,3,1},{2,4,6}} ;

B、int a[][3]={{1,2,3},{4,5,6}} ;

C、int a[2][4]={{1,2,3},{4,5},{6}} ;

D、int a[][]={{3,4,1},{1,2,3},{1,1}} ;

8.若有二维数组初始化语句int a[3][4]={0};则下面正确的叙述是。( D)

A、只有元素a[0][0]可得到初值0

B、此说明语句不正确

C、数组a中各元素都可得到初值,但其值不一定为0

D、数组a中每个元素均可得到初值0

9.若二维数组a有n列,则计算任一元素a[i][j]是数组中位置的公式为(D)。

(注:a[0][0]在数组中的位置为1)

A、i*n+j

B、j*n+i

C、i*n+j-1

D、i*n+j+1

10.若有说明:int a[][3]={1,2,3,4,5,6,7,8,9,10};则数组a第一维大小是(C)。

A、2

B、3

C、4

D、无法确定

11.若有定义char str[ ]= “china”;则该字符串的长度是(A),字符数组str所占的存储空间字节数

是(B)。

A、5

B、6

C、7

D、8

12.下面程序段的输出结果是(A)。

int k,a[3][3]={1,2,3,4,5,6,7,8,9};

for (k=0;k<3;k++)

printf(“%d”,a[k][2-k]);

A、3 5 7

B、3 6 9

C、1 5 9

D、1 4 7

13.下面是对字符数组str的初始化语句,其中不正确的是(D)。

A、char str[5]={“abcd”};

B、char str[5]={…a?,?b?,?c?,?d?};

C、char str[]=”abcd”;

D、char str[5];str=”abcdef”;

14.下面程序段的输出结果是(B)。

char str[10]={…C?,?H?,?I?,?\0? ,?N?,?A? ,?\0?}

printf(“%s”,str);

A、…C?,?H?,?I?

B、CHI

C、CHINA

D、CHI NA

15.有两个字符数组str1,str2,则以下正确的输入语句是(B)。

A、gets(str1,str2);

B、scanf(“%s%s”,str1,str2);

C、scanf(“%s%s”,&str1,&str2);

D、gets(“str1”);gets(“str2”);

16.下面程序段的输出结果是(B)。

char str1[10]=”Chongqing”;

char str2[10]=”Beijing”;

strcpy(str1,str2);

printf(“%c”,str1[7]);

A、i

B、\0

C、n

D、g

17.下面程序段的输出结果是(A)。

char c[ ]=”china\0\t\?\\”;

printf(“%d”,strlen(c));

A、5

B、9

C、10

D、13

18.判断字符串a是否大于b,应当使用(D)。

A、if (a>b)

B、if (strcmp(a,b)<0)

C、if (strcmp(b,a)>0)

D、if (strcmp(a,b)>0)

19.设已定义了字符数组s1、s2和s3,其中s2和s3已存储了字符串,则下面函数调用的功能是(C)。

strcat(strcpy(s1,s2),s3);

A、将s1中字符串复制到s2中后再连接到s3中的字符串后

B、将s1中字符串连接到s2中的字符串后再复制到s3中

C、将s2中字符串复制到s1中后,再将s3中的字符串连接到s1中的字符串后

D、将s2中字符串连接到s1中的字符串后,再将s1中的字符串复制到s3中

20.以下对二维数组a的正确说明形式是(C)。

A、int a[5][ ];

B、float a[][3];

C、long a[5][3];

D、float a(3)(5);

21.下面函数的功能是:(A)

int fun(char *x)

{

char *y=x;

while(*y++){};

return y-x-1;

}

A、求字符串的长度

B、求字符串存放位置

C、比较两个字符串的大小

D、将字符串x连接到字符串y后面

22.若有以下说明和语句,且0

int a[ ]={1,2,3,4,5,6,7,8,9,0},*p,i;

p=a;

A、*(a+i)

B、a[p-a]

C、p+i

D、*(&a[i])

23.下面程序的输出是:(A)

#include

void main( )

{

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf("%d", *(p+2));

}

A、3

B、4

C、1

D、2

24.若有以下语句,且0<=k<6,则正确表示数组元素地址的语句是(C)

int x[]={1,9,10,7,32,4},*ptr=x,k=1;

A、x++

B、&ptr

C、&ptr[k]

D、&(x+1)

25.若有说明:int i,j=7,*p; p=&i;则与i=j等价的语句是(B)

A、i=*p;

B、*p=*&j;

C、i=&j

D、i=**p;

26.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(B)

A、k=*p1+*p2;

B、p2=k;

C、p1=p2;

D、k=*p1*(*p2);

二、填空题

1.C语言中定义数组后,构成数组的各个数组元素具有相同的数据类型,不同的下标。

2.若有数组定义int a[10],则引用数组a的数组元素时,下标最小值为0,下标最大值为9。

3.在C语言中,定义二维数组后,系统为其数组元素在内存中分配连续的内存空间,各个数组元素

在内存中的存放顺序是按行存放。

4.若有定义double x[3][5],则引用x数组元素时,行标的最小值为0,列标的最小值为0,

该数组共有15个数组元素。

5.若有数组初始化语句int a[3][4]={{1,2},{0},{3,4,5,6}},则该数组初始化后,数组元素a[1][2]的值为

0 ,a[2][1]的值为 4 。

6.如有字符数组初始化语句:char a[]=”Chong\0qing”,则字符数组a的长度是11。

7.如果有字符数组定义语句char str[10],使用gets(str); 语句键盘输入一个字符串存储在字符数组str

中,则作为函数参数的字符数组名str表示该字符串的首地址。

8.下面程序段的运行结果是741。

void main()

{

int i,x[10];

for(i=9;i>=0;i--)

x[i]=10-i

printf(“%d%d%d\n”,x[3],x[6],x[9]);

}

9.如果要在字符数组s1中存储键盘输入的字符串”Hello World!”,其语句是gets(s1);。

10.如果要将字符数组s1中存储的字符串连接到字符数组s2中存储的字符串后,然后再将连接后的

字符串复制到到字符数组s3中,其语句是strcpy(s3,strcat(s2,s1)); 。

11.C语言中定义函数时如果未指定函数类型,则默认的函数类型是int。

12.C语言中没有返回值的函数类型应指定为void。

13.下面函数返回值的类型是float。

float fun(float a,double b)

{return a*b;}

14.发生函数调用时,实参和形参间的数据传递有两种方式:传值和传地址。

15.在一个函数内部调用另一个函数的调用方式称为嵌套调用,在一个函数内部直接或间接调用

该函数本身的调用方式称为函数的递归调用。

16.如果被调函数在主调函数后定义,一般应该在主调函数中或主调函数前对被调函数进行声明。

17.C语言中的变量按其作用域分为局部变量和全局变量,按其生存期分为静态存储变量和

动态存储变量。

18.已知如下函数定义,其函数声明的两种写法为double fun(long m,double n); ,double

fun(long,double); 。

double fun(long m,double n)

{return (m+n);}

19.C语言中变量的存储类别包括auto,static,extern,和register。

20.在一个多文件的C程序中,若要定义一个只允许本源文件中函数使用而不允许其它源文件中函数

使用的全局整型变量a,则变量a的定义语句应写为static int a;(static float a;)。

三、阅读程序,写出程序运行结果。

1.#include

#define N 10

void main()

{

int num[N];

int c1,c2,s1,s2,v1,v2,i;

c1=c2=s1=s2=0;

for(i=0;i

scanf(“%d”,&num[i]);

for(i=0;i<=N;i++)

if(num[i]>=0) {s1+=num[i];c1++;}

else {s2+=num[i];c2++;}

v1=s1/c1;v2=s2/c2;

printf(“v1=%d,v2=%d\n”,v1,v2);

}

如果程序运行时键盘输入:1 -2 3 -4 5 -6 7 -8 9 10↙

答案:v1=5,v2=-5

2.#include

#define N 4

void main()

{

int arry[N][N],i,j,n=1;

for(i=0;i

for(j=0;j

{ arry[i][j]=n; n+=2;}

for(i=0;i

{

for(j=0;j<=i;j++)

printf(“%5d”,arry[i][j]);

printf(“\n”);

}

}

答案:

1

9 11

17 19 21

25 27 29 31

3.#include

void main ( )

{

int i=0;

char s1[ ]=”ABD”, s2[ ]=”ADCF”, s3[10];

while (s1[i]!=?\0?&&s2[i]!=?\0?)

{

if (s1[i]>=s2[i]) s3[i]=s1[i]+32 ;

else s3[i]=s2[i]+32 ;

i++;

}

s3[i]=?\0?;

puts(s3);

}

答案:add

4.#include

void main ( )

{

char str[]={“cde345ab”};

int i,m=0;

for (i=0; str[i]>=?a? && str[i]<=?z?; i+=2)

m = 10*m + str[i] - …a?;

printf(“%d\n”,m);

}

答案:24

5.#include

void main ( )

{

char s1[10]=”ABCDEFG”,s2[10]=”ABCDGFE”;

int i=0,n;

while((s1[i]==s2[i])&&(s1[i]!=?\0?))

i++;

n=s1[i]-s2[i];

printf(“%d\n”,n);

}

答案:-2

6.int fun(int a,int b)

{

return a>b?a+b:a-b;

}

void main()

{

int x=3,y=5;

printf(“%d\n”,fun(x,y));

}

答案:-2

7.void fun(int x,int y,int z)

{

x=2*x;

y=2*y;

z=2*z;

}

void main()

{

int x=3,y=6,z=9;

fun(x,y,z) ;

printf(“%d,%d,%d\n”,x,y,z);

}

答案:3,6,9

8.void fun();

void main()

{

int i=1,j=2;

fun();

printf(“i=%d,j=%d\n”,i++,j++);

}

void fun()

{

int i=3,j=5;

{

int i=4,j=6;

printf(“i=%d,j=%d\n”,i++,j++);

}

printf(“i=%d,j=%d\n”,i++,j++);

}

答案:i=4,j=6

i=3,j=5

i=1,j=2

9.int x=0;

fun(int n)

{

int x=8;

x-=n;

printf(“%d\n”,x);

}

void main()

{

int y=6;

fun(y);

x+=y;

printf(“%d\n”,x);

}

答案:2

6

10.fun (int a,int b)

{

static int m=0,i=2;

i+=m+1;

m=i+a+b;

return (m);

}

void main ( )

{

int x=5,y=2,p1,p2;

p1=fun(x,y) ;

p2=fun(x,y) ;

printf(“%d,%d\n”,p1,p2) ;

}

答案:10,21

11.#include

int fun(int n)

{

auto int p=1;

p*=n;

return p;

}

void main()

{

int i;mul;

for(i=1;i<=5;i++)

mul=fun(i);

printf(“mul=%d\n”,mul);

}

答案:mul=5

12.int fac(int n)

{

static int f=1;

f=f*n;

return (f);

}

void main()

{

int i;

for(i=1;i<=5;i++)

printf(“%d!=%d\n”,i,fac(i));

}

答案:

1!=1

2!=2

3!=6

4!=24

5!=120

13.long xn(int x,int n)

{

long f=0;

if (n<0) printf("n<0,data error!\n");

else if (n==0) f=1;

else f=x*xn(x,n-1);

return (f);

}

void main( )

{

int x=2,n=10; long y;

y=xn(x,n);

printf("%ld\n",y);

}

答案:1024

14.void fun(int *x)

{

printf("%d\n",++*x);

}

void main()

{

int a=25;

fun(&a);

}

答案:26

15.#include

void main( )

{

int a[ ]={1,2,3,4,5};

int x, y, *p;

p=&a[0];

x=*(p+2);

y=*(p+4);

printf("*p=%d,x=%d,y=%d\n",*p,x,y);

return;

}

答案:*p=1,x=3,y=5

四、程序设计题

1、键盘输入n个整数(n值由键盘输入),统计n个整数中奇数的个数及输出这些奇数。

#include

void main ( )

{

int a[20],n,I,count=0;

printf(“请输入整数个数:”);

scanf(“%d”, &n);

printf(“请输入%d个整数:”,n);

for(i=0;i

scanf(“%d”, &a[i]);

printf(“奇数有:”);

for(i=0;i

if(a[i]%2!=0)

{

printf(“%d\t”,a[i]);

count++;

}

printf(“\n奇数个数为:% d \n”, count);

}

2、键盘输入一个班n个学生的C语言成绩,求超过平均成绩(含平均成绩)的学生人数和低于平均成绩的学生人数。

#include

void main ( )

{

int a[20],n,I,count=0,sum=0;

float ave;

printf(“请输入学生的个数:”);

scanf(“%d”, &n);

printf(“请输入%d个学生的C语言成绩:”,n);

{

scanf(“%d”, &a[i]);

sum=sum+a[i];

}

ave=(float)sum/n;

for(i=0;i

if(a[i]>=ave)count++;

printf(“超过平均成绩好的有%d个,低于平均值的有%d个\n”, count,n-count);

}

3、键盘输入9个整数保存在一维整型数组中,对该数组按照从大到小的顺序进行排序,然后键盘输入1个整数,将该整数插入到数组中,插入后该数组依然保持有序。

#include

void main ( )

{

int a[10],n,i,j,temp;

printf("请输入9个整数:");

for(i=0;i<9;i++)

scanf("%d", &a[i]);

for(j=1;j<10;j++)

for(i=0;i<9-j;i++)

if(a[i]

{t=a[i];a[i]=a[i+1];a[i+1]=t; }

printf("请输入要插入的整数:");

scanf("%d", &n);

for(i=8;i>=0;i--)

if(a[i]

else break;

a[i+1]=n;

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

}

4、定义二维数组保存一个4行4列的方阵,方阵中各元素的值由键盘输入,要求将方阵的除主对角线外的上三角部分的每个元素的值加2,下三角部分的每个元素的值减2,然后输出改变后的方阵。

#include

void main ( )

{

int a[4][4],i,j;

printf("请输入4*4行矩阵的数据:\n");

for(i=0;i<4;i++)

for(j=0;j<4;j++)

scanf("%d", &a[i][j]);

for(j=0;j<4;j++)

if(i

else if(i>j)a[i][j]=a[i][j]-2;

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

printf("%d ", a[i][j]);

printf("\n");

}

}

5、如果一个班有5个学生,每个学生本学期学习了语文、数学、英语和政治四门课程,要求键盘输入每个学生各门课程的成绩,然后求出每个学生的平均成绩和每门课程的平均成绩。

#include

void main ( )

{

int a[5][4],i,j,sum;

printf("请输入5个学生的语文、数学、英语和政治成绩据:\n");

for(i=0;i<5;i++)

for(j=0;j<4;j++)

scanf("%d", &a[i][j]);

for(i=0;i<5;i++)

{

sum=0;

for(j=0;j<4;j++)

sum=sum+a[i][j];

printf("第%d个学生的平均成绩%.2f\n", i+1,sum/4.0);

}

printf("\n");

for(j=0;j<4;j++)

{

sum=0;

for(i=0;i<5;i++)

sum=sum+a[i][j];

printf(“第%d门课的平均成绩%.2f\n", j+1,sum/5.0);

}

}

6、编写程序实现将一个字符数组中存放的字符串复制到另一个字符数组中,要求不能使用strcpy函数。#include

void Strcpy(char s1[],char s2[ ])

{

int i;

for(i=0;s2[i]!='\0';i++)

s1[i]=s2[i];

s1[i]='\0';

}

void main()

{

char s1[20],s2[20];

printf("请输入字符串1:") ;

gets(s1);

printf("请输入字符串2:") ;

gets(s2);

Strcpy(s1,s2);

printf("请输出赋值后的字符串1:") ;

puts(s1);

}

7、编写程序实现从键盘输入一行包含英文字母、数字、空格和其他字符的字符串,将该字符串中的英文字母复制生成新的字符串并输出。

#include

void main()

{

char s1[20],s2[20];

int i,j;

printf("请输入字符串:") ;

gets(s);

for(i=0,j=0;s1[i]!='\0';i++)

{

if( s1[i]>='A'&&s1[i]<='Z'||s1[i]>='a'&&s1[i]<='z')

{

s2[j]=s1[i];

j++;

}

}

s2[j]='\0';

printf("新字符串:") ;

puts(s2);

}

8、编写程序,搜索一个指定字符在字符串中的位置(例如:字符?u?在字符串”student”中的位置为3)。如果找到则输出该字符在字符串中的位置,如果没找到,则输出“没找到!”。

#include

void Findchar(char s1[],char c)

{

int i;

for(i=0;s1[i]!='\0';i++)

if(s1[i]==c)

{

printf("字符\'%c\' 在字符串\"%s\"中的位置为%d\n",c,s1,i+1) ;

return;

}

printf("没找到!\n")

}

void main()

{

char s1[20],c;

printf("请输入字符串:") ;

gets(s1);

printf("请输入搜索的字符:") ;

c=getchar();

Findchar(s1,c);

}

9、从键盘输入一任意字符串,然后,输入所要查找字符。存在则返回它第一次在字符串中出现的位置;否则,输出"在字符串中查找不到!" 。并实现对同一字符串,能连续输入所要查找的字符。

#include

void Findchar(char s1[],char c)

{

int i;

for(i=0;s1[i]!='\0';i++)

if(s1[i]==c)

{

printf("字符\'%c\'在字符串\"%s \"中第一次位置:%d\n",c,s1,i+1) ;

return;

}

printf("在字符串中查找不到!\n")

}

void main()

{

char s1[20],c;

printf("请输入字符串:") ;

gets(s1);

do

{

printf("请输入搜索的字符:") ;

c=getchar();

Findchar(s1,c);

printf("还要搜索字符吗(Y/N)?") ;

ch=getchar();

}while(ch!='N'||ch!='n');

}

10、从字符串中删除子字符串。从键盘输入一字符串,然后,输入要删除的子字符串。最后输出删除子串后的新字符串。

#include

int StrDel(char s1[],char s2[ ])

{

int i,j,k,k1,k2,n=0;

for(i=0;s1[i]!='\0';i++)

{

k=i;

for(j=0;s2[j]!='\0';j++,k++)

if(s2[j]==s1[k])continue;

else break;

if(s2[j]=='\0')

{

for(k1=i,k2=k;s1[k2]!='\0';k1++,k2++)

s1[k1]=s1[k2];

s1[k1]=0;

i=i-1;

n++;

}

}

if(n==0)return 0;

else return 1;

}

void main()

{

char s1[20],s2[10];

printf("请输入字符串:") ;

gets(s1);

printf("请输入子字符串:") ;

gets(s2);

if(StrDel(s1,s2))

{printf("请输出删除子串后的字符串:") ;

puts(s1);

}

else

printf("字符串%s中没有子串%s\n",s1,s2);

}

补充:

1、编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。#include

void main()

{

int i,j,front,end,max=0,maxf,maxe;

char s[20];

printf("请输入字符串:") ;

gets(s);

for(i=0;;i++)

{

front=i;

for(j=i;a[j]!=' '||a[j]!='\0';j++);

end=j; i=j;

if(end-front>max)

{max=end-front;maxe=end; maxf=front;}

if(s[i]=='\0')break;

}

s[maxe]=0;

puts(s+maxf);

}

2、编写一个C程序,输入两个包含5个元素的数组,先将两个数组升序排列,然后这两个数组合并成一个升序数组。

#include

void sort(int a[],int n)

{

int i,j,t;

for(i=1;i

for(j=0;j

{

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

void merge (int s1[],int n1,int s2[],int n2,int s[])

{

int i,j,k;

for(i=0,j=0,k=0;i

if(s1[i]>s2[j]) s[k]=s2[j++];

else s[k]=s1[i++];

if(i>=n1) while(j

else while(i

}

void Print(int a[],int n)

{

int i;

for(i=1;i

printf(“\n’);

}

void main( )

{

int s1[5],s2[5],s[10],i;

printf(“请输入第1个数组的5个元素:");

for(i=0;i<5;i++) scanf("%d",&s1[i]);

printf(“请输入第2个数组的5个元素:");

for(i=0;i<5;i++) scanf("%d",&s2[i]);

sort(s1,5); sort(s2,5);

printf(“输出排序后的第1个数组:");

Print(s1,5);

printf(“输出排序后的第2个数组:");

Print(s2,5);

merge(s1,5,s2,5,s);

printf(“输出合并后的数组元素:");

Print(s,10);

}

语言学概论复习题及参考答案

语言学概论 一、填空题: 1.双唇、浊、鼻音的国际音标是,舌面前、高、圆唇元音的国际音标是,舌面 前、半高、不圆唇元音的国际音标是,舌面后、半高、圆唇元音的国际音标是。 2.舌面后、半高、圆唇元音的国际音标是,齿间、浊、擦音的国际音标是__________,双 唇、不送气、浊、塞音的国际音标是__________,舌尖中、送气、清、塞音的国际音标是。 3.根据发音特征描述,写出下列元音:舌面后半高圆唇元音是,舌面前低不圆唇元音 是,舌面前高圆唇元音是。 4.汉语的七大方言是、、、、、 、,其中是现代汉民族共同语的基础方言。 5.根据语素在词中的不同作用,把词根和词缀叫作语素,而把词尾叫作语素。 6.世界上的语言从语法结构角度来划分,一般可以分为四种类型,即:、、 和复综语,汉语属于。 7. 是由两个或两个以上构词语素组成的词。 8. 和是语言发展的两个突出的特点。 9.研究通常以词为界,词以上的规则叫,词以下的规则叫。 10.语言系统中的所有符号,既可以同别的符号组合,又可以被别的符号替换,符号之间的这两种关系 是和。 11.语言符号的和是它的两大特点。 12.每个元音的音质是由、、三个方面的因素决定的。 舌位的高低,舌位的前后,嘴唇的圆展 13.以音素为材料进行分析的音位是,具有区别意义作用的音高、音重、音长这类音位叫 做。 14.一般说来,地域方言间的差别主要表现在上。 15.根据发音特点,音素可以分为和两类,例如汉语音节中的声母,主要就是 由充当的。 16.用什么样的语音形式代表什么样的意义,完全是由使用这种语言的社会成员。 17.人的大脑分左右两半球,大脑的半球控制语言活动,右半球掌管不需要语言的 感性。 18.几种句子格式表示相同或相近的结构意义,称为。同一个句子表示几种不同的结构意 义,称为。 19.语音的、、三个环节,分别对应于语音的生理、物理、心理 三个方面的属性。 20.句子按其语气可以分为陈述、疑问、祈使、感叹等不同的类型,例如“什么书他都喜欢看” 是。 二、单项选择题: 1.从自然属性角度划分出来的最小语音单位是()。 A.元音 B.辅音 C.音素 D.音位 2.汉语拼音方案是以()字母为基础制订的。 A.英语 B.法语 C.拉丁 D.希腊 3.下列说法中,()是正确的。 A.音高具有区别意义的作用。 B.妇女的声带比男子要厚。 C.汉语中音长具有区别意义的作用 D.汉语“天”、“空”两个音节的音高不同 4.下列说法,只有()正确。

语言学概论课后习题

第一章语言和语言学 第一节语言的性质和范围 一、为什么说社会性是自然语言的本质属性?为什么说语言是人类最重要的交际工具? 语言依存于社会,是社会的交际工具,社会性是自然语言的本质属性。自然语言从形成到发展变化,直至消亡,都取决于社会意志和社会需要。离开了社会,语言就不可能生存和发展。 1)自然语言是由特定的社会群体共同约定成俗的,而不是由个别人或少数人创造的;2)语言的发展变化也离不开社会,无论是新词的产生还是旧词的消亡,都取决于社会交际的需要;3)一种语言如果不再为社会交际所需要,不再作为社会交际而被使用,就会消亡,如古代拉丁语,中国古代鲜卑语、现代满语;4)由于自然语言由生到长到死整个生命过程都取决于社会,取决于社会交际的需要,而且从语言的功能来看,虽然语言有很多功能,但是社会交际功能是其本质功能,其他功能都是派生功能,所以说社会性是自然语言的本质功能。 语言是音义结合的符号,音义结合是社会约定俗成的。 1)语言是一种复杂的符号系统,是人类进行社会交际个思维认知的工具。语言是人类社会最重要的交际工具,是社会联系的主要纽带。(1914年列宁《论民族自决权》)2)语言是人类特有的交际工具,动物不具有; 3)语言是适应社会交际需要产生和发展的,是人类用于言语交际和信息交流的工具; 4)除语言外,人类也有其他的交际工具,但其他交际工具都可以归为副语言,是辅助性的交际工具,而语言是最重要的交际工具。语言是独立的交际工具,是第一性的,表达功能最强,使用范围最广。如果没有语言,那些依附于语言的副语言就不可能存在,而仅靠独立性副语言,是无法满足社会交际需要的; 5)语言虽然有许多功能,但是社会交际功能是语言的本质功能,是其他功能的基础,因为语言就是为了适应社会交际需要而产生和发展的。 二、什么是符号?语言符号有什么特点? 符号是具有某种代表意义的标识,来源于规定或约定成俗。如果用甲事物代表乙事物,而甲乙事物之间并没有必然的联系,那么甲事物就是代表乙事物的符号。其中,甲事物是符号的能指(形式),乙事物是符号的所指(内容),符号能指和所指之间的关系是约定成俗的。 语言符号是根据社会约定成俗使用某种特定的物质实体代表某种特定的意义而形成的这种实体和意义的结合体。它主要有以下几方面相互关联的特征: 1)语言符号的任意性和理据性; 2)语言符号的线条型和层次性; 3)语言符号的稳固性和渐变性; 三、语言和言语有什么区别和联系? 语言有广义和狭义之分,广义的语言指语言系统,言语活动和言语作品,狭义的语言仅指语言系统,而言语则包括言语活动和言语作品。 语言和言语既相互区别又相互联系、相互依存,主要区别在于: 1)语言是抽象的,言语是具体的; 2)语言是社会的,言语是个人的; 3)语言是现成的;言语是临时的; 4)语言是有限的,言语是无限的; 5)语言是稳定的,言语是多变的;

计算机C语言趣味的程序设计——题目百例

Contest - 2011级C语言课程大作业 Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22:00:00 Current Time: 2012-2-23 15:51:18 Status:Running Public

写在最前: 本文档中的题目;在不不同的编译器中可能会有提示错误,呵呵,小小的动动手改下变量的定义就可以运行了……………….. 由于能力不足..有题目未解决的…或者有错误的我会…认真听取大家的..意见的…. 呵呵……..有一两个….偷了下懒哦……… 提供原题目还有本人自己的解答的源代码。感谢大家的。。。。建议……………. 问题A: 趣味程序设计_狼追兔子 时间限制: 1 Sec 内存限制: 128 MB 提交: 341 解决: 63 [提交][状态][讨论版] 题目描述 一只兔子躲进了n个环形分布的洞的某一个中。狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找;也没有找到,就隔两个洞,到第六个洞去找。以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中? 输入 有多组测试数据,读取到文件结尾符为止。每组测试数据输入n(2≤n≤100),即洞穴个数。输入到文件结尾符为止。 输出 兔子可能藏匿的洞。如果不止一个,按从小到大的顺序输出。如果不存在,输出空行。

样例输入 10 8 15 样例输出 2 4 7 9 2 4 5 7 8 9 11 12 14 提示 用一个数组a[10],对应的元素a[0],a[1],a[2]……a[9]对应表示10个洞,初值均置1。通过一个循环用“穷举法”找兔子,第n次查找对应第(n-1)%10个洞,如果在第(n-1)%10个洞中没有找到兔子,因此将数组元素a[(n-1)%10]置0值。循环完成后,检查a数组各元素(各个洞)的值,若其值仍为1,则兔子可能藏身该洞中。 #include #include int ok[110]; int main() { int n,s,i,find; while(scanf("%d",&n)!=EOF) { memset(ok,0,sizeof(ok)); for(i=1;i<=200;i++) if(!ok[find=(i*(i+1)/2)%n]) if(find==0) ok[n]=1; else ok[find]=1; for(s=0,i=1;i<=n;i++) s+=ok[i]; for(i=1,find=0;i<=n;i++) if(!ok[i]) { if(find!=(n-s-1)) { printf("%d ",i);find++;

语言学考试试题

Model 1 I. Define the following terms, giving examples for illustration if it is necessary. 1. macrolinguistics::_______________________ 2. compound:_____________________________ 3. Reference: _____________________________ 4. Idiolect:________________________________ 5. Minimal pair:___________________________ 6. Competence:___________________________ 7. Diglossia: _____________________________ 8. Sound assimilation:______________________ 9. Arbitrariness:___________________________ 10. Semantic shift:_________________________ II. Indicate the following statements true or false. 1. Language use is both systematic and non-systematic, subject to external as well as to internal variation. 2. Corpus is a collection of texts input into a computer. Language corpora make it possible for material developers to select authentic, natural and typical language. 3. Mistakes often occur when learners fail to perform their competence. 4. Root is understood in terms of meanings while syem is understood with emphasis on affix. Sometimes a linguistic element is both a root and stem. 5. All instances of NP--movement are related to changing a sentence from the active voice to the passive voice. 6. Word lays in the central position in language comprehension because of its extremely important role in transmitting the meaning.

语言学概论课后练习汇总

语言学概论课后练习汇总 第一章总论 本章思考题: 1.“在现代科学体系中语言学是领先和关键的学科。”怎样理解这句话的含义? 2.你怎样理解应用语言学这一术语? 3.有人说转换生成语言学是语言学的革命,有人则说它是“毒蛇蛋”;有人说它不断改变看法是理论上的不一贯,有人则说它是理论上的发展。你认为应该怎样正确看待转换生成语言学? 4.张三和李幺妹刚给2岁的孩子过完两周岁的生日,两人就为小孩的培养问题争吵了起来。张三说:“应该教儿子识字了。”李幺妹说:“应该教儿子学音乐。”请从语言学的角度给他们一点建议。 练习题 名词解 1.语言学 2.小学 3.专语语言学 4.共时语言学 5.历时语言学 二、填空题 1.语言学的三大发源地是______、______、______。 2.我国传统的语文学统称“小学”,包括______、______、______三方面。 3.研究语言的结构,主要包括______、______、______、______四个部分。 4.语言是传递信息的过程,主要包括______、______、______、______、______五个阶段。 5.专语语言学可以从______和______两个方向研究语言,分别被称为______语言学和______语言学。 6.______语言学的建立,标志着语言学开始走上独立发展的道路。 7.布龙菲尔德的代表性著作______是美国结构主义语言学的奠基性著作,对美国结构主义语言学的形成、发展有重要的作用。 8.______被称为现代语言学之父,其代表作《普通语言学教程》在语言学史上具有十分重要的地位。 三、问答题 1.古代的语言研究和今天的语言研究有哪些不同之处? 2.语言交际过程分为哪几个阶段?请举例说明。(可结合分析任举一个句子作说明.) 3.“语言学既是一门古老的学科,又是一门年轻的学科;既与社会科学有密切的联系,又与自然科学有密切的联系。”怎样理解这句话的含义? 4.语言学有哪些作用?请结合实际加以说明。(结合实际部分可以根据自己的学习,工作或生活经历举例) 5.简述语言学的分类。

c语言趣味编程实例

1、编程序求5X+2Y+Z=50 的所有非负整数解。 #include int main() { int x, y, z; int count = 0; for (x = 0; 5 * x <= 50;x++) for (y = 0; 2 * y <= 50; y++) for (z = 0; z <= 50; z++) { if (5 * x + 2 * y + z == 50) { count++; printf("%d :", count); printf("x=%d,y=%d,z=%d", x, y, z); printf("\n"); } } return 0; } 2、把25个字母A、B、C、···、X、Y按如下要求打印出来:从最中间的字母M 开始打印,然后一左一右依次打印出其它字母,即M,L,N,K,O,...。 要求:初始化时按字母表顺序赋值。 #include int main() { char x[] = "ABCDEFGHIJKLMNPQRST"; int k; int n = 0; while (x[n]) { n++; if (x[n] == 'M') { k = n;break; } } printf("%c,",x[k]); for (int i = 1; i <= 12; i++) if (i <= 11) printf("%c,%c,", (x[k] - i), (x[k] + i)); else printf("%c,%c。", (x[k] - i), (x[k] + i)); printf("\n");

语言学习题答案

1. Q: What is the scope of linguistics? The scope of linguistics can be illustrated as: 1) General linguistics: the study of language as whole. It deals with the basic concepts, theories, descriptions, models and methods applicable in any linguistic study. 2) Phonetics: the study of sounds used in communication. 3) Phonology: the study about how sounds are put together and used to convey meaning in communication. 4) Morphology: the study of the way in which symbols/morphemes are arranged to form words. 5) Syntax: the study of the rules about the combination of words to form permisible sentences. 6) Semantics: the study of meaning. 7) Pragmatics: the study of meaning in the context of use. And the Interdisciplinary branches. 1) Sociolinguistics 2) Psycholingu istics …………… 2. Q: What makes modern linguistics different from traditional grammar? Modern linguistics differs from traditional grammar in several basic ways: firstly, modern linguistics is descriptive, it describes the language as it is; while traditional grammar is prescriptive, it

语言学概论习题

导言 一、单项选择题 1. 普通语言学从理论上研究() A 个别民族语言的特殊规律 B 人类各种语言一般的共同规律 C 几种民族语言的一般与个别的规律 D 汉语普通话的发展规律 2. 语言学可以分为两大类别,即() A 理论语言学、应用语言学 B 汉语语言学、英语语言学 C 英语语言学、俄语语言学 D 个别语言学、一般语言学 3. 语言学概论属于() A 个别语言学的范围 B 一般语言学的范围 C 应用语言学的范围 D 汉语言学的范围 4. 结构主义语言学独特的研究方法是() A 历史比较法 B 归纳法 C 分布分析法和直接成分分析法 D 句子成分分析法 二、填空题 1. 古中国、古印度、古希腊具有悠久的历史文化传统,是语言学的三大发源地。 2. 文字、训诂、音韵是我国传统的语文学。 3. 研究语言的结构,主要是研究语音、语法、语汇三个部分。 4. 历史比较语言学的建立,标志着语言学开始走上独立发展的道路。 5. 布龙菲尔德的代表著作《语言论》,是美国结构主义语言学的奠基性著作,对美国结构主义语言学的形成、发展有重要的作用和深远的影响。 6. 索绪尔被称为现代语言学之父,其代表作《普通语言学教程》在语言学史上具有十分重要的地位。 7. 结构主义语言学派可以分为布拉格学派、哥本哈根学派、美国结构语言学派三派。 三、判断题 1. 历史比较语言学不仅标志着语言学科的独立而且为普通语言学的建立打下了坚实的基础。() 2. 我国的语文学通称“小学”。() 3. 普通语言学是以汉语普通话为研究对象的语言学分支学科。()

4. 每个人至少掌握一种语言,所以都能准确地回答“什么是语言”这个问题。() 四、名词解释 1. 语言学 2. 语文学 3. 理论语言学 4. 应用语言学 5. 普通语言学 6. 个别语言学 第一章语言的社会功能 一、单项选择题 1. 语言是() A 说话 B 个人说的行为和结果 C 写成的作品或发表的言论 D 从言语中概括出来的为社会所公认的词语和规则的总和 2. 言语是() A 言论和语言 B 音义结合的符号系统 C 个人说的行为和结果 D写成的作品或发表的言论 3. 语言是() A 特殊的社会现象 B 一般的社会现象 C 上层建筑 D 经济基础 二、填空题 1. 言语是个人说的行为和结果。它有两种形式,即和。 2. “我们俩没有共同语言。”这句话的“语言”指的是,是一种用法。 3. 一种语言中的句子数量是无限的,人类之所以能掌握语言,是因为构成句子的语言材料 和是十分有限的。 4. 语言是特殊的社会现象的含义是语言具有,没有。 5. 语言和说话的关系可以这样理解:语言是,说话时个人的;语言是抽象的,说话 是。 三、判断题 1. 语言是人类最重要的交际工具。( )

C语言经典编程

猴子吃桃 1、题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 1.程序分析:采取逆向思维的方法,从后往前推断。 2.程序源代码: main() { int day,x1,x2; day=9; x2=1; while(day>0) {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1; day--; } printf("the total is %d\n",x1); } 回文数问题 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法) 2.程序源代码: main( ) { long a,b,c,d,e,x; scanf("%ld",&x); a=x/10000;/*分解出万位*/ b=x%10000/1000;/*分解出千位*/ c=x%1000/100;/*分解出百位*/ d=x%100/10;/*分解出十位*/ e=x%10;/*分解出个位*/ if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b); else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c); else if (d!=0) printf("there are 2, %ld %ld\n",e,d); else if (e!=0) printf(" there are 1,%ld\n",e); } 杨辉三角 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: 1 1 1

语言学纲要思考题

第五章词义 1.词和词汇的区别何在词汇包括哪两个部分 1)词:语言中能够独立运用的最小的符号,用它可以对现 实现象进行分类、定名,因此研究语言符号的意义一般都以词作为基本单位。 2)词汇:一种语言中所有的词和成语等固定短语的总汇就 是该语言的词汇。 3)词汇主要包括基本词汇和一般词汇两个部分。 2.什么是基本词基本词包括哪些类型 1)基本词汇同一般词汇相对而言,就是一种词汇系统中居 于核心地位的部分,相当稳固,很少发生变化,可以说是一种语言在长期(数十万年甚至上百万年)使用过程中的积淀。 2)基本词包括以下类型: 表示自然现象和常见事物的词; 表示生产和生活资料的词; 表示亲属关系的词; 表示人体器官的词; 表示方位和时令的词; 表示数目的词; 表示常见动作行为的词; 表示常见性状的词; 3.基本词有哪些特点怎样认识这些特点的相互关系 1)基本词的特点为:全民性、稳定性和能产性(即构词能 力强)。 全民性:指基本词汇在使用上具有普遍性,这种普

遍性体现在不分阶级、阶层、行业、地域、年龄、 性别,各行各业的人都懂得其含义,都要使用,而 且经常使用。 稳定性:是指基本词汇很少发生变化,长期地为使 用这种语言的民族服务。稳固性是语言作为交际工 具对词汇提出的基本要求。 有构词能力:是指基本词汇是构成新词的基础。2)基本词汇的三个特点是互相联系、互相影响、互为因果 的。由于基本词汇具有全民常用性特点,在使用上涉及 到方方面面,具有普遍性,涉及到不同阶层、不同的地 域的人们运用语言,所以客观上就要求基本词汇保持相 对稳定性,不能经常变动,以利于运用;当新的事物现 象出现,需要新词记录时,人们又首选现成的基本词汇 作为构词材料,选择那些使用面广的词,具有运用上的 普遍性的词作为构词要素,使得基本词汇又具有了很强 的构词能力;基本词作为很多词语的构词要素,涉及面 很广,这又反过来强化了基本词汇的全民常用性特点和 稳固性特点。 4.什么是一般词汇一般词汇包括哪些类型 1)一般词汇:词汇里基本词汇以外的词语构成一般词汇。 2)一般词汇包括以下类型:新词、古语词、外来词、行业 用词、科技术语、方言俚语词以及除以上六种词以外的 非常用词。 5.一般词汇和基本词汇的关系如何 1)一般词汇对于社会的发展变化非常敏感。以基本词为基 础构造出来的新词,大部分首先成为一般通用的词。

语言学概论复习题

《语言学概论》复习题 一、名词解释 言语:言语是利用语言进行交际的行为和结果。 征候: 音位变体:音位变体是指处于互补关系中的各个音素被看成同一音位在不同位置上的代表,是同一个音位的不同的变异形式。 音步:语流中大致等距离出现的若干(北京话和英语为两个)音节的节奏单元。 词法:指的是包括词类和各类词的构成、词形变化的规律和类型。 句法:指的是短语、句子的结构规律和类型。 语法学分词法和句法两个部分,词法的研究范围包括词类和各类词的构成、词性变化(形态)。句法的研究范围是短语、句子的结构规律和类型。 词缀又分为屈折词缀和派生词缀两类。 派生词缀:派生词缀是加在词干上构成新词的词缀。这种构成新词的方法叫派生法,所构成的词叫派生词。派生词缀又根据在单词中的位置分为前缀和后缀两类。 屈折词缀:屈折词缀加在词干的后边,不构成新词,传递不同的语法关系或语法范畴,如数、时、格等。如books中的-s是屈折词缀,传递复数;wiser中的-er是屈折词缀,传递比较级概念,等。 孤立语:又称分析语或词根语,这类语言的特点在于其一般不是通过词的内部形态变化(又称作屈折变化)来表达语法的作用,而是通过独立的虚词和固定的词序来表达语法意义,而且一般而言,分析语缺乏多数的格变化。汉语、彝语、壮语、苗语、越南语都是孤立语。需要注意的是,"孤立语言"与"孤立语"是不相同的,"孤立语言"指的是与任何其它的语言不存在亲属关系的语言。 屈折语:是以词形变化作为表示语法关系的主要手段的语言;特点是有丰富的词形变化来表示词与词之间的关系;以俄语、英语为代表。 黏着语:一种语言的语法类型,通过在词根的前中后粘贴不同的词尾来实现语法功能。日语、土耳其语是典型的黏着语。 复综语:按类型分类法分类的语言的一种。特点是把主语、宾语和其它语法项结合到动词词干上,以构成一个单独的词,但表达一个句子的意思。 词义:是词的内容,是主观主体对客观事物现象的反映,包含着人们对客观事物各种特点的认识。词义所反映的是有关客观事物现象的一般的或本质的特点.特点:概括性--一般性、模糊性、全民性。 上下位义:词义的上下位关系指词义反映的现象之间具有包含和被包含的关系:上位义更具概括性,所反映的现实现象比下位义多。 语义角色:语义角色是根据句中名词与动词的语义关系而抽象出来的,它们反映了人们对古往今来变动不居的人类经验中"物体"与"动程"多种多样具体关系的模式化抽象。基本语义角色有:施事、受事、与事、主事、致事。外围语义角色主要有:工具、方所、时间。 真值:从语言和思维的关系看,词义表达的是"概念",句义表达的则是说话者对现实世界中某个现象或事件的"判断"。句子所表达的"判断"是否真实地反映了现实世界中真实的现象或事件,语义学中看作是"句子真假"或"句子的真值"问题。 蕴涵:通俗的说,句子真值的蕴涵关系就是,从一个句子的句义一定可以推导出另一个句子的句义,反向推导却不成立。句义间的蕴涵关系直接与词义的上下位关系相关。(例:a、

CC语言趣味程序设计编程百例精解

C-C++语言趣味程序设计编程百例精解() ?81.角谷猜想 日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。请编程验证。 *问题分析与算法设计 本题是一个沿未获得一般证明的猜想,但屡试不爽,可以用程序验证。题目中给出的处理过程很清楚,算法不需特殊设计,可按照题目的叙述直接进行证。 *程序说明与注释 #include<stdio.h> int main() { int n,count=0; printf("Please enter number:"); scanf("%d",&n); /*输入任一整数*/ do{ if(n%2)

n=n*3+1; /*若为奇数,n乘3加1*/ printf("[%d]:%d*3+1=%d\n",++count,(n-1)/3,n); } else { n/=2; /*若为偶数n除以2*/ printf("[%d]: %d/2=%d\n",++count,2*n,n); } }while(n!=1); /*n不等于1则继续以上过程*/ } 82.四方定理 数论中著名的“四方定理”讲的是:所有自然数至多只要用四个数的平方和就可以表示。 请编程证此定理。 *问题分析与算法设计 本题是一个定理,我们不去证明它而是编程序验证。 对四个变量采用试探的方法进行计算,满足要求时输出计算结果。 *程序说明与注释 #include<stdio.h> #include<stdlib.h> int main()

语言学概论课后习题1--4章

第一章 第一节 1.为什么说语言科学是以语言作为研究对象的科学? 答:语言学是以语言作为研究对象的科学,自从有了人类,人们开始了对语言现象的关注。然而古代人类并没有把语言现象从人类其他文化现象中分离出来加以研究。此外对雨燕采用科学的方法加以研究,也是语言学建立的一个很重要的条件。它是教人理性的认识语言现象,有效把握语言规律,全面的分析语言事实,正确地揭示语言与人的关系,从而有效的指导人们运用语言的科学。 2.开设《语言学概论》这门课程有什么价值与意义? 答:首先,它是属于普通语言学或一般语言学的范畴,它所研究和关注的是人类语言共有的现象和共同规律。人们通过这门课可以学习和了解有关语言的性质、功能和特点等方面的理性知识。 其次,在人们有了基础认识之后,可以进一步研究语言的内部结构,从语音、语法和语义三个方面分析和认识语言现象,储备专门知识。

再者,人们将学习和了解有关语言发展变化的情况。还可以通过语言学来了解与人类社会关系密切的其他学问。 3.语学是从哪些角度研究人类语言现象的? 答:语言学首先可以分为本体语言学(理论语言学)与边沿语言学(应用语言学)。应用语言学有许多分支,如:数理语言学、心理语言学……..所以语言学可以从人类、社会、心理等方面研究人类语言学现象。 第二节 1.中国古代人们有哪些关于语言的神话与传说,应该怎样认识这些神话传说? 答、畲族神话《高辛与龙王》说,创世之神教会了人们说话。彝族神话《天神的哑水》里说,本来人和动物都能说话,天神骗他们去喝智能之水,结果,动物因喝水而失去了语言,而人类没有喝水保存了语言。壮族神话《布洛陀》也说人和鸟兽,本来共享语言,但是因为它们之间的纠纷,掌管世间事务的神布洛陀便使人语不同于兽语。纳西族《创世纪》里说,人们有三种不同的语言,藏语、白语、纳西语等等。 其实这些神话传说与当时的人们的时间、生活密切关联,所以,这些神话传说反应了他们当时的认识和经验。

语言学概论复习题

语言学概论复习题 1. Which of the following statements about language is NOT true? A. Language is a system. B. Language is symbolic. C. Animals also have language. D. Language is arbitrary. 2. Which of the following features is NOT one of the design features of language? A. Symbolic. B. Dual. C. Productive. D. Arbitrary. 3. What are the dual structures of language? A. Sounds and letters. B. Sounds and meaning. C. Letters and meaning. D. Sounds and symbols. 4. Which of the following statements can be used to describe 'displacement', one of the unique properties of language? A. We can easily teach our children to learn a certain language. B. We can use both 'shu' and 'tree' to describe the same thing. C. We can use language to refer to something not present. D. We can produce sentences that have never been heard before. 5. What is the most important function of language? A. Interpersonal B. Phatic C. Informative. D. Metalingual 6. Which of the following is one of the core branches of linguistics? A. Phonology B. Psycholinguistics C. Socio-linguistics. D. Anthropology. 7. Which of the following branches of linguistics takes the inner Structure of word as its main object of study? A. Phonetics. B. Semantics. C. Morphology. D. Syntax. 8. Which of the following modes of study emphasizes on the "standards" of language? A. Prescriptive. B. Descriptive. C. Synchronic. D. Diachronic. 9. Who put forward the distinction between Langue and Parole? A. Saussure B. Chomsky C. Halliday D. Anonymous 10. The distinction between competence and performance is proposed by __ . A. Saussure B. Halliday C. Chomsky D. the Prague School 11. According to Chomsky, is the ideal user's internalized knowledge of his language. A. competence B. parole C. performance D. langue 12. is a design feature of human language that enables speakers to talk about a wide range of things, free from barriers caused by separation in time and space. A. Displacement B. Arbitrariness C. Duality D. Productivity 13. The function of the sentence "A nice day, isn't it?" is A. informative B. phatic C. directive D. performative 14. General linguistics is the scientific study of A. language of a certain individual

高名凯、石安石《语言学概论》课后习题详解(5-7章)【圣才出品】

第5章语法 第一节语法的性质 1.什么是语法?语法的特点是什么? 答:语法是词的构成和变化的规则以及组词成句的规则的总和。语法最重要的特点是它的抽象性。语法把词和语加以抽象化,而不管它的具体的内容。语法把词的变化和用词造句的基本共同之点综合起来,并用这些共同之点组成语法规则、语法定律。语法是人类思维长期抽象化工作的成果,是人类思维所获得的巨大成功的指标。 2.词法和句法有什么区别和联系? 答:(1)区别:词的构成和变化的规则称作词法。组词成句的规则称作句法。两者是不同的语法规则。 (2)联系:词法和句法是不同的语法规则,但二者有密切的联系。 ①词总是以确定的语法上的形式进入句子的。 ②组词成句的某些特点决定于词法。 ③词法和句法是互相补充的。 3.请解释语法成分、语法意义、语法形式、形态、语法手段等术语的含义。 答:(1)语法成分:语法的功能单位即句子成分,也称作语法成分。是句法结构中承担结构关系的组成成分,主要包括主语、谓语、述语、宾语、定语、状语、补语和中心语。

(2)语法意义:是由语法形式表示的反映词语的组合方式、组合功能、表述功能等的高度抽象的意义。如主谓关系、动宾关系等是反映组合方式的,名词、动词等是反映词语的组合功能的,陈述、疑问等是反映词语的表述功能的。至于性、数、格、人称、时体等范畴意义,也是反映上述方式和功能的。 (3)语法形式:是反映词语的组合规则和语法类别的形式标记,是表示语法意义的形式手段,又称语法手段。语法形式可分为显性和隐性两种。显性语法形式可以直接感知,主要包括语序、虚词、词缀、重叠及各种语音形式。隐性语法形式不能直接感知,但可通过能否组合、替换、扩展、变换等方式分析抽象出来。 (4)形态:指词与词组合时间的形式上发生的变化,是表达语法意义的重要手段。 (5)语法手段:是表达语法意义的形式标志或物质手段的类型,是从语法形式中概括出来的。 第二节词法(上) 1.什么是词素? 答:词素是语言中最小的包含有意义的单位。词素必须是包含有意义的,同时,词素必须是最小的包含有意义的单位,它不可能被分割成几个包含有意义的单位。 2.词根词素和附加词素有什么不同?后缀和词尾有什么不同? 答:(1)词根词素的意义是词的词汇意义的基本组成部分。附加词素是依附于词根的词素,它的意义不是词的词汇意义的基本组成部分。例如汉语“第一”“作者”的“一”和“作”是词根词素,“第”和“者”是附加词素。

趣味c语言编程100例

趣味 c 语言编程100 例 【程序 1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、 2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) / *以下为三重循环 */ for( j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /* 确保 i 、 j、 k 三位互不相同 */ printf("%d,%d,%d\n",i,j,k); } } 程序 2】 题目:企业发放的奖金根据利润提成。利润 (I) 低于或等于 10 万元时,奖金可提 10% ;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10% 提成,高于 10 万元的部分,可可提成 7.5% ; 20 万到 40 万之间时,高于 20 万元的部分,可提成 5% ; 40 万到 60 万之间时高于

40 万元的部分,可提成 3% ;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5% ,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总 数? 1. 程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2. 程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03;

语言学重点试题及答案

一、名词解释 1.音位:具体语言或方言里具有区别词的语音形式作用的最小语音单位。 2.音位变体:(处于互补关系中的各个音素无区别形式和辨义作用,可以被看成一个音位。)这种处于互补关系中的各个音素就被看成同一个音位在不同位置上的代表,是同一个音位的不同变异形式,叫音位变体。 3.语法规则的递归性:语法的组合结构一层套一层,所以同样的结构规则尽可以重复使用而不致造成结构上的混乱。同样的结构规则可以层层嵌套,借用数学的术语来说,这就是结构规则有递归性。 4.词义:由人们对现实现象的反映以及由此带来的人们对现实现象的主观评价,叫作词的词汇意义,简称词义。 5.语法范畴:就是语法意义的类,同一性质的语法意义进一步概括成类,因而称为“语法范畴”。 6.亲属语言:从同一种语言分化出来的几种独立的语言,彼此有同源关系,我们称它们为亲属语言。 7.双语现象:指被融合民族的成员一般会讲两种语言:本族语和在融合中占优势的那种语言。 8.词义转移:如果原来的词义表示某类现实现象,后来改变为表示另一类现实现象,这种演变就是词义的转移。 6.互补关系:音素之间的互补关系是指几个不同的音素各有自己的出现环境,它们从不在相同的语音环境中出现和互相替换。 7.语流音变:在连续的语流中(音位和音位组合的时候),某个音由于受邻近音的影响,或者由于说话时快慢、高低、强弱的不同,可能发生不同的变化。这种变化叫做语流音变。 8.语法意义:指词进入语法组合之后由语法结构所赋予的词义之外的意义。(指词在组合与聚合中所产生的关系意义。) 9.语言融合:指一种语言排挤和替代其他语言而成为不同民族的共同交际工具。 10.组合关系:语言符号与符号之间按照一定规律相互结合的关系就是语言的组合关系。这是语言符号的一种配排连贯的横向关系。 11.内部曲折:也叫语音交替,指通过词内部词根中的语音的变化构成语法形式,表示某种语法意义,这种手段就是内部曲折。 12.社会方言:各语言社团在全民语言的基础上产生各有自己特点的语言分支或语言变体,这就是社会方言。 13.聚合关系:在语言链条的某一环节上能够互相替换的符号具有某种相同的作用,他们自然地聚合成群。它们彼此的关系叫做聚合关系。 14.对立关系:音素之间的对立关系是指不同的音素可以出现在相同的语音环境里,它们的差别能区别词的语音形式和意义。 15.层次分析:在分析语言结构时,将语言结构的层次性考虑进来,并按其构造层次逐层进行分析,在分析时,指出每一层面的直接组成成分,这种分析叫“结构的层次分析”。 16.借词:也叫外来词,它指的是音与义都借自外语的词。 17.语法意义:指词进入语法组合之后由语法结构所赋予的词义之外的意义。(指词在组合与聚合中所产生的关系意义。) 18.书面语:是用文字记载下来的供看的语言,它在口语的基础上形成,使听说的语言符号系统变成“看”语言符号系统。

相关文档