当前位置:文档之家› C语言练习题2014-1

C语言练习题2014-1

C语言练习题2014-1
C语言练习题2014-1

第一

一、选择题

1. 以下不是C语言的特点的是()。

A.语言简洁紧凑

B.能够编制出功能复杂的程序

C.C语言可以直接对硬件操作

D.C语言移植性好

2. 下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok

3. 正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?

4. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\0

5. 不属于C语言关键字的是()。

A.int B.break C.while D.character

6. 是C语言提供的合法关键字的是()。

A.Float B.Signed C.integer D.char

7.一个C程序是由()。

A.一个主程序和若干子程序组成

B.一个或多个函数组成

C.若干过程组成

D.若干子程序组成

8. C语言程序的基本单位是()。

A.程序行 B.语句 C.函数 D.字符

9.以下选项中,合法的实型常数是()。

A.5E2.0 B.E-3 C.2E0 D.1.3E

10.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是()。

A.字符A B.字符a C.字符c D.非法的常量

11.以下选项中,正确的字符常量是()。

A.”F” B.’\\’’ C.’W’ D.’123’

12.以下选项中可作为C语言合法整数的是

A.10110B B.0386 C.0Xffa D.x2a2

14.已知各变量的类型说明如下:

int m=8,n, a, b;

unsigned long w=10;

double x=3.14, y=0.12;

则以下符合C语言语法的表达式是()。

A.a+=a-=(b=2)*(a=8) B. n=n*3=18

C.x%3 D.y=float (m)

15.已知字母A 的ASCII 码为十进制数65,且S 为字符型,则执行语句S=’A’+’6’-’3’;后,S 中的值为( )。

A .’D’

B .68

C .不确定的值

D .’C’ 16.在C 语言中,要求运算数必须是整型的运算符是( )。 A ./ B .++ C .*= D .%

17.若有说明语句:char s=’\72’;则变量s ( )。 A .包含一个字符 B .包含两个字符

C .包含三个字符

D .说明不合法,s 的值不确定

18.若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是( )。

A .2.500000

B .2.750000

C .3.500000

D .0.000000 19.在C 语言中,char 型数据在内存中的存储形式是( )。 A .补码 B .反码 C .原码 D .ASCII 码 20.表达式13/3*sqrt(16.0)/8的数据类型是( )。

A .int

B .float

C .double

D .不确定

21.设以下变量均为int 类型,则值不等于7的表达式是( )。 A .(m=n=6, m+n, m+1) B .(m=n=6, m+n, n+1)

C .(m=6, m+1, n=6, m+n)

D .(m=6, m+1, n=m, n+1)

22.假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是( )。

A .7

B .8

C .6

D .2

23.putchar 函数可以向终端输出一个( )。

A .整型变量表达式

B .字符串

C .实型变量

D .字符。

第二

一、选择题

1.与数学式子123 x x n

对应的C 语言表达式是 。

A )3*x^n/(2*x-1)

B )3*x**n/(2*x-1)

C )3*pow(x,n)*(1/(2*x-1))

D )3*pow(n,x)/(2*x-1)

2.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c 的值为 。

A )1.4

B )1

C )2.0

D )2

3.设x 、y 、t 均为int 型变量,则执行语句:x=y=3;t=++x||++y;后,y 的值为 。

A )不定值

B )4

C )3

D )1 4.以下程序的输出结果是 。

# include main() {

int i=010,j=10;

printf("%d,%d\n",++i,j--);

}

A)11,10 B)9,10 C)010,9 D)10,9

5.若float a,b,c;要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是。

A)10<回车>22<回车>33<回车> B)10.0,22.0,33.0<回车>

C)10.0<回车> 22.0 33.0<回车> D)10 22<回车> 33<回车>

6.请选出合法的C语言赋值语句。

A)a=b=58 B)i++; C)a=58,b=58 D)k=int(a+b);

7.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是。

A)INPUT x、y、z; B)scanf("%d%d%d",&x,&y,&z);

C)scanf("%d%d%d",x,y,z); D)read("%d%d%d",&x,&y,&z);

8.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是。

A)3 B)0 C)9 D)-12

9.设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d)后n的值为。

A)1 B)2 C)3 D)4

10.若变量c为char类型,能正确判断出c为小写字母的表达式是。

A)'a'<=c<= 'z' B)(c>='a')||(c<= 'z')

C)('a'<=c)and ('z'>=c) D)(c>= 'a')&&(c<= 'z')

11.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是。

A)6.000000 B)7 C)8 D)7.500000

12.执行下面的程序段

int x=35;char z='A';int b;

b=((x&&15)&&(z<'a'));后,b的值为。

A)0 B)1 C)2 D)3

13.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是。

A)6 B)0 C)2 D)1

14.假定w、x、y、z、m均为int型变量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(w

m=(m

m=(m

A)4 B)1 C)2 D)2

二、填空题

1.有以下程序段:

int m=0,n=0;

char c='a';

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n", m,c, n);

若从键盘上输入:10A10<回车>,则输出结果是。

2.下列程序的输出结果是什么?

# include

main()

{ int a=2,c=5;

printf("a=%%d,b=%%d\n",a,c);

}

3.以下程序的输出结果是什么?

main()

{ char c='z';

printf("%c",c-25);

}

4.若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;

printf("%d,%o\n", m, n);执行后输出结果是什么?5.有以下程序

main()

{ char a,b,c,d;

a='\';b='\xbc';

c='\0xab';d='A';

printf("%c %c %c %c\n",a,b,c,d);

}编译时出现错误,分析出错误的语句。

6.写出下面程序的输出结果。

#include"stdio.h"

main()

{ char a='2',b='a';

int c;

c=a+b;

a=c;

printf("%c %c %d \n",a,b,c);

}

7.下面程序的输出结果是。

main()

{ int a=1,b=2;

a=a+b;b=a-b;a=a-b;

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

}

8.以下程序的输出结果是。

main()

{ int a=0;

a+=(a=8);

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

}

9.以下程序输出的结果是。

main()

{ int a=5,b=4,c=3,d;

d=(a>b>c);

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

}

10.以下程序运行后的输出结果是。

main()

{ int p=30;

printf("%d\n",(p/3>0?p/10:p%3));

}

11.分析以下程序的输出结果。

#include

#include

main()

{ int a=1,b=4,c=2;

float x=10.5,y=4.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

pritnf("%f\n",z);

}

12.分析以下程序的输出结果。

main()

{ int a=4,b=5,c=0,d;

d=!a&&!b||!c;

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

}

13.分析以下程序的输出结果。

main()

{ int a=5,b=4,c=6,d;

printf("%d\n",d=a>b?(a>c?a:c):(b));

}

三、按要求写结果

1、计算下面表达式的值。设a=1,b=2,c=3。

(1)a = a!=b?b:c

(2)a>b?b+1:c+1

(3)(a=4) ? a--:b--

2、写出满足下面条件的关系或逻辑表达式。

(1)a在区间(3,10)内。

(2)x是3的倍数。

(3)x和y的和大于100且x大于45。

(4)a等于c或b不等于0

(5)a是小写字母

3、计算下面逻辑表达式的值。设a=0,b=1,c=2,d=4。

(1)a>=b (2)c-b==a (3)c!=d-b

(4)b>a && c>b (5)a && d-c (6)!a && b>c

(7)(b>a) || cd

(10)(a||b) && cd

第三

一、选择题

1.下列运算符中优先级最高的是。

A)> B)+ C)&& D)!= 2.以下关于运算符优先级的描述中,正确的是。

A)!(逻辑非)>算术运算>关系运算>&&(逻辑与)>||(逻辑或)>赋值运算B)&&(逻辑与)>算术运算>关系运算>赋值运算

C)关系运算>算术运算>&&(逻辑与)>||(逻辑或)>赋值运算

D)赋值运算>算术运算>关系运算>&&(逻辑与)>||(逻辑或)3.逻辑运算符的运算对象的数据类型。

A)只能是0或1 B)只能是.T.或.F.

C)只能是整型或字符型D)任何类型的数据4.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)

C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)

D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

5.以下程序的运行结果是。

main( )

{ int c,x,y;

x=1; y=1; c=0; c=x++||y++;

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

}

A)110 B)211 C)011 D)001

6.以下程序的运行结果是。

main( )

{ int c,x,y;

x=0; y=0; c=0; c=x++&&y++;

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

}

A)100 B)211 C)011 D)001

7.判断字符型变量ch为大写字母的表达式是。

A)?A?<=ch<=?Z?B)(ch>=?A?)&(ch<=?Z?)

C)(ch>=?A?)&&(ch<=?Z?)D)(ch>=?A?)AND(ch<=?Z?)

8.判断字符型变量ch为小写字母的表达式是。

A)?a?<=ch<=?z?B)(ch>=a)&&(ch<=z)

C)(ch>=?a?)||(ch<=?z?)D)(ch>=?a?)&&(ch<=?z?)

9.以下if语句书写正确的是。

A)if(x=0;)B)if(x>0)

printf(”%f”,x); {x=x+1; printf(”%f”,x);}

else printf(”%f”,-x); else printf(”%f”,-x);

C)if(x>0);D)if(x>0)

{x=x+1; printf(”%f”,x);} {x=x+1; printf(”%f”,x) }

else printf(”%f”,-x); else printf(”%f”,-x);

10.分析以下程序:

main( )

{ int x=5,a=0,b=0;

if(x=a+b) printf(“** **\n”);

else printf(“## ##\n”);}

以上程序。

A)有语法错,不能通过编译B)通过编译,但不能连接

C)输出** ** D)输出## ##

11.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是。main( )

{ int x;

scanf(“%d”,&x);

if(x++>5) printf(“%d”,x);

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

}

A)7和5 B)6和3 C)7和4 D)6和4

12.写出下面程序的执行结果。

main( )

{int x,y=1;

if(y!=0) x=5;

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

if(y= =0) x=3;

else x=5;

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

}

A)1 3 B)1 5 C)5 3 D)5 5 13.写出下面程序的执行结果。

main()

{int x=1,y=1,z=0;

if(z<0)

if(y>0) x=3;

else x=5;

printf("%d\t",x);

if(z=y<0) x=3;

else if(y= =0 ) x=5;

else x=7;

printf("%d\t",x);

printf("%d\t",z);

}

A)1 7 0 B)3 7 0 C)5 5 0 D)1 5 1 14.假定所有变量均已正确说明,下列程序段运行后x的值是。

a=b=c=0;x=35;

if(!a) x=-1;

else if(b);

if(c) x=3;

else x=4;

A)34 B)4 C)35 D)3 16.若有以下函数关系

x<0 →y=2x

x>0 →y=x

x=0 →y=x+1

下面程序段能正确表示以上关系的是。

A)y=2*x; B)y=2*x;

if(x!=0) if(x<=0)

if(x>0)y=x; if(x= =0) y=x+1;

else y=x+1; else y=x;

C)if(x>=0) (D)y=x+1;

if(x>0) y=x; if(x<=0)

else y=x+1; if(x<0) y=2*x;

else y=2*x; else y=x;

17.若有以下变量定义:

float x; int a,b;

则正确的switch语句是。

A)switch(x)

{ case 1.0:printf("*\n");

case 2.0:printf("* *\n");

}

B)switch(x)

{ case 1,2:printf("*\n");

case 3:printf("* *\n");

}

C)switch(a+b)

{ case 1:printf("*\n");

case 2*a:printf("* *\n");

}

D)switch(a+b)

{ case 1:printf("*\n");

case 1+2:printf("* *\n");

}

18. 以下关于运算符优先顺序的描述正确的是。

A)关系运算符<算术运算符<赋值运算符<逻辑运算符

B)逻辑运算符<关系运算符<算术运算符<赋值运算符

C)赋值运算符<逻辑运算符<关系运算符<算术运算符

D)算术运算符<关系运算符<赋值运算符<逻辑运算符

19. 能正确表示a>=10或a<=0的关系表达式是。

A)a>=10 or a<=0 B)a>=10 | a<=0

C)a>=10 && a<=0 D)a>=10 | | a<=0

20. 以下不正确的if 语句形式是。

A)if ( x > y && x != y ) ;

B)if ( x = = y ) x + = y ;

C)if ( x != y ) scanf ( “%d”, &x) else scanf ( “%d”, &y);

D)if ( x < y ) { x++; y++;}

21. 当a = 1, b = 3 , c = 5, d = 4 时, 执行完下面程序段后x 的值为。

if ( a < b )

if ( c < d ) x = 1 ;

else

if ( a < c )

if ( b < d ) x =2 ;

else x = 3 ;

else x = 6 ;

else x = 7 ;

A)1 B)2 C)3 D)6

22. 以下if语句中语法错误的是。

A)if (a>b)printf(“%f”,a); B)if(a>b)printf(“%f”,a);

else printf(“%f”,b);

C)if(a>b)printf(“%f”,a) D)if(a>b)printf(“%f”,b);

else printf(“%f”,b); else printf(“%f”,a);

23. 能表示整数x符合下面两个条件的语句是。

(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.

A)(x%4==0&&x%100!=0)||x%400==0 B)(x%4==0||x%100!=0)&&x%400==0 C)(x%4==0&&x%400!=0)||x%100==0 D)(x%100==0||x%4!=0)&&x%400==0 24.设有如下定义:char ch=?z?,则执行下面语句后变量ch是值为:。

ch=(…A?<=ch&&ch<=…Z?)?(ch+32):ch

A)A B)a C)Z D)z

25.若I为整型变量,则下列程序段的运行结果为。

I=322;

if(I%2==0) printf(“#####”);

else printf(“*****”);

A)##### B)#####*****

C)***** D)有语法错误,无法输出结果

26.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。

if (x>y||xz)

z=x; x=y; y=z;

A)x=50, y=80, z=80 B)x=50, y=30, z=30

C)x=30, y=50, z=80 D)x=80, y=30, z=50

27. C语言中,要求运算对象必须是整型的运算符是:。

A)> B)++ C)% D)!=

28.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。

if (x>y||xz)

{ z=x; x=y; y=z; }

A)x=50, y=80, z=80 B)x=50, y=30, z=30

C)x=30, y=50, z=80 D)x=80, y=30, z=50

29. 以下程序的输出结果是。

main( )

{int x=2,y=-1,z=2;

if (x

if(y<0) z=0;

else z+=1;

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

A)3 B)2 C)1 D)0

30.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:。

A)‘a’+ …b?B)a<=b C)a||b+c&&b-c D)!( (a

A)关系表达式B)逻辑表达式

C)算术表达式D)任意表达式

32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:。

A)0<=a || a<=5 ||6

B)0<=a&&a<=5 || 6

C)(0<=a||a<=5)&&(6

D)0<=a&&a<=5&&6

33.在C语言中,多分支选择结构语句为:

switch(c)

{ case 常量表达式1:语句1;

……

case 常量表达式n-1:语句n-1;

default 语句n;}

其中括号内表达式c的类型:。

A)可以是任意类型B)只能为整型

C)可以是整型或字符型D)可以为整型或实型

34.以下if 语句语法正确的是:。

A)if ( x > 0 )

printf(“ %f ”, x )

else printf(“%f”, - x );

B)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) ; }

else printf ( “%f ”, - x ) ;

C)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) ; } ;

else printf ( “%f ”, - x ) ;

D)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) }

else printf ( “%f ”, - x ) ;

35.为了表示关系x>=y>=z,应使用C语言表达式。

A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)

C)(x>=y>=z) D)(x>=y)&(y>=z)

36.若欲表示在if后a不等于0的关系,则能够正确表示这一关系的表达式为。

A)a<>0 B)!a C)a=0 D)a

38.下面程序的输出结果是。

main()

{int x=40,y=4,z=4;

x=y= =z;

printf(“%d”,x);

x=x= =(y-z);

printf(“%d”,x);

}

A)4 0 B)4 1 C)1 1 D)1 0

39.若x=3,y=z=4,则下列表达式的值分别为。

(1)(z>=y>=x)?1:0

(2)z>=y&& y>=x

A)0 1 B)1 1 C)0 0 D)1 0

40.若x=3,y=z=4,则下列表达式的值分别为。

(1)(z>=y>=x)?1:0

(2)y+=z,x*=y

A)0 24 B)1 8 C)0 8 D)1 12

41.在以下一组运算符中,优先级最高的运算符是。

A)<= B)= C)% D)&&

42.以下程序的输出结果是。

main()

{int a=-1,b=4,k;

k=(++a<=0)&&!(b--<=0);

printf("%d %d %d",k,a,b);

}

A)1 0 4 B)0 0 4 C)1 0 3 D)0 0 3

43.若已定义int a=25,b=14,c=19;以下三项运算符(?:)所构成的语句的执行结果是。a++<=25&&b--<=2&&c++?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=% d\n",a,b,c)

A)(***a=25,b=14,c=19) B)(***a=26,b=13,c=19)

C)(###a=25,b=14,c=19) D)(###a=26,b=13,c=19)

二、填空题

4.以下程序的功能是计算一元二次方程ax2+bx+c=0的根,补足程序中空缺的语句。

#include

main( )

{float a,b,c,_abs,_derta,_doublea,part1,part2;

printf("enter a,b,c:");

scanf("%f%f%f",&a,&b,&c);

if( (1))

if( (2)) printf("no answer due to input error\n");

else printf("the single root is %f\n",-c/b);

else

{_derta=b*b-4*a*c;

_doublea=2*a;

part1=-b/(2*a);

_abs=abs(_derta);

part2=sqrt(_abs)/_doublea;

if( (3))

printf("complex root \nreal part=%f image part=%f\n",part1,part2);

else

printf("real roots\n root1=%f root2=%f\n",part1+part2,part1-part2);

}

}

5.设有程序片段如下:

switch(class)

{case 'A':printf("GREAT!\n");

case 'B':printf("GOOD!\n");

case 'C':printf("OK! \n");

case 'D':printf("NO!\n");

default:printf("ERROR!\n");

}若class的值为'C',则输出结果是。

6.以下程序段的运行结果是。

int x=1,y=0;

switch(x)

{case 1:

switch(y)

{case 0:printf("x=1 y=0\n");break;

case 1:printf("y=1\n");break;

}

case 2:printf("x=2\n");

}

8. 输入3个实数a, b, c要求按从大到小的顺序输出三数。

main( )

{ float a,b,c,t;

scanf(“%f,%f,%f”,&a,&b,&c);

if (a

if((2)) {t=a; a=c; c=t;}

if(b

printf(“%f,%f,%f”,a,b,c);

}

9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。

main( )

{ char ch;

scanf(“%c”,&ch);

if ((1)) ch=ch+32;

else if(ch>=?a?&&ch<=…z?) ((2));

printf(”%c\n”,ch); }

10.以下程序的运行结果是:_________。

main( )

{ int a = 2, b = 3, c ;

c = a ;

if ( a>b ) c = 1 ;

else if ( a == b ) c = 0 ;

else c = -1 ;

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

}

11. 以下程序的运行结果是:_________。

main( )

{ int x;

x=5;

if (++x>5) printf(“x=%d”,x);

else printf(“x=%d”,x--); }

15.以下程序的运行结果是:_________。

main()

{int a,b,c;

a=b=c=1;

a+=b;

b+=c;

c+=a;

printf("%d\n",a>b?a:b);

printf("%d\n",a>c?a--;c++);

(a>=b>=c)?printf("AA");printf("CC");

printf("\n a=%d,b=%d,c=%d\n",a,b,c);

}

17.以下程序的运行结果是:_________。

main()

{int x=1,y=1,z=1;

y=y+z;x=x+y;

printf("%d",x

printf("%d",x

printf("%d",x);

printf("%d",y);

}

18.以下程序的运行结果是:_________。

mian()

{int x,y,z;

x=3;y=z=4;

printf("%d",(y==x)?1:0);

printf("%d",z>=y&&y>x);

}

第四

一、选择题

1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。

A)0 B)1 C)成立D)2

2.在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。

A)0 B)1 C);D),

3.for语句中的表达式可以部分或全部省略,但两个不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。

A)0 B)1 C);D),

4.程序段如下

int k=-20;while(k=0) k=k+1;则以下说法中正确的是。

A)while循环执行20次B)循环是无限循环

C)循环体语句一次也不执行D)循环体语句执行一次5.程序段如下

int k=1;while(!k==0) {k=k+1;printf("%d\n",k);}说法正确的是。

A)while循环执行2次B)循环是无限循环

C)循环体语句一次也不执行D)循环体语句执行一次6.以下for循环是。

for(a=0,b=0;(b!=123)&&(a<=4);a++)

A)无限循环B)循环次数不定C)执行4次D)执行5次7.在下列程序中,while循环的循环次数是。

main( )

{ int i=0;

while(i<10)

{if(i<1) continue;

if(i= =5) break;

i++;

}

......

}

A)1 B)10 C)6 D)死循环、不能确定次数8.程序段如下

int k=0; while(k++<=2) printf("%d\n",k);则执行结果是。

A)1 B)2 C)0 D)无结果

2 3 1

3 4 2

9.程序段如下

int k=0;

while(k++<=2); printf("last=%d\n",k);

则执行结果是last= 。

A)2 B)3 C)4 D)无结果

10.执行下面的程序后,a的值为。

main()

{int a,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

{b+=3;

continue;

}

b-=5;

}

}

A)7 B)8 C)9 D)10

11.以下程序的输出结果。

main()

{int x=3;

do

{printf("%3d",x-=2);

}while(--x);

}

A)1 B)30 3 C)1 -2 D)死循环

12.定义如下变量:

int n=10;则下列循环的输出结果是。

while(n>7)

{n--;

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

}

A)10 B)9 C)10 D)9

9 8 9 8

8 7 8 7

7 6

13.以下程序的输出结果。

main()

{int n=0;

while(n++<=1)

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

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

}

A)1 2 3 B)0 1 2 C)1 1 2 D)1 2 2

14.以下程序的输出结果是。

main()

{int i;

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

{if(i%2)printf("#");

else continue;

printf("*");

}

printf("$\n");

}

A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$ 15.以下程序的输出结果是。

main()

{int a=0,i;

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

{switch(i)

{case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default:a+=5;

}

}

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

}

A)31 B)13 C)10 D)20

16.以下程序的输出结果是。

#include

main()

{int i=0,a=0;

while(i<20)

{for(;;) {if((i%10)= =0) break;else i--;}

i+=11; a+=i;

}

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

}

A)21 B)32 C)33 D)11

17.当输入为"quert?"时,下面程序的执行结果是。

#include

main()

{char c;c=getchar();

while((c=getchar())!='?') putchar(++c);}

A)Quert B)vfsu C)quert? D)rvfsu? 18.当输入为"quert?"时,下面程序的执行结果是。

#include

main()

{while(putchar(getchar())!='?');}

A)quert B)Rvfsu C)quert? D)rvfsu?

19.当输入为"quert?"时,下面程序的执行结果是。

#include

main()

{char c;c=getchar();

while(c!='?')

{

putchar(c);

c=getchar();

}

}

A)quert B)Rvfsu C)quert? D)rvfsu?

20.在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。

A)switch B)continue C)break D)if

21.

22.以下程序的功能是:按顺序读入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)sum=0.0; B)sum+=score;

C)ave=sum/4.0; D)printf("NO%d:%f\n",n,ave);

30. 以下能正确计算1×2×3×…×10的程序段是。

A)do {i=1;s=1; s=s*i; i++; } while(i<=10);

B)do {i=1;s=0; s=s*i; i++; } while(i<=10);

C)i=1;s=1; do {s=s*i; i++; } while(i<=10);

D)i=1;s=0; do {s=s*i; i++; } while(i<=10);

34.以下程序的运行结果是:。

main( )

{ int n=4;

while(n--)

printf (“%2d”,--n);}

A)2 0 B)3 1

C)3 2 1 D)2 1 0

35.

36.下面程序的运行结果是:。

#include

main( )

{ int I ;

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

switch ( I%5 )

{ case 0: printf ( “ * ” ); break;

case 1: printf ( “ # ” ); break;

default : printf (“\n”);

case 2: printf ( “ &” ); break; }

}

A)#&&* B)#& C)# D)#&

& &

&* & *

&

*

三、程序填空题

1.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。

main()

{float x,amax,amin;

scanf("%f",&x); amax=x; amin=x;

while (1) {if(x>amax) amax=x;

if (2) amin=x; scanf("%f",&x); }

printf("\namax=%f\namin=%f\n",amax,amin); }

3.以下程序的功能是根据...!

31!21!111++++=e 求e 的近似值,精度要求为610-。请填空: main( )

{int i=1; double e,new; e=1.0; new=1.0; while( (1) )

{new/=(double) i; e+=new; (2) ;} printf(“e=%e\n ”,e);

}

四、读程序写结果题

1.

2.下面程序的输出结果是 。 main() {int s,i;

for(s=0,i=1;i<3;i++,s+=i); printf("%d\n",s); }

3.下面程序的输出结果是 。 main()

{int i=10,j=0; do

{j=j+i;i--;} while(i>2);

printf("%d\n",j); }

4.设有以下程序 main() {int n1,n2;

scanf("%d",&n2); while(n2!=0) {n1=n2%10;

n2=n2/10;

printf("%d",n1);

}

}程序运行后,如果从键盘上输入1298,则输出结果为。

5.下面程序的输出结果是。

main()

{int s=0,k;

for(k=5;k>=0;k--)

{switch(k)

{case 1:

case 5:s++;break;

case 3:

case 4:break;

case 0:

case 2:s+=2;break;

}

}

printf("s=%d\n",s);

}

6.下面程序运行结果是:。

main( )

{ int x, i ;

for( i=1,x=1; i<=50; i++ )

{ if(x>=10) break;

if(x%2==1) { x+=5;continue;}

x - = 3;}

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

第五

一、选择题

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

A)整型常量B)整型常量或整型表达式

C)整型表达式D)任何类型的表达式

2.以下对一维整型数组a的正确说明是。

A)int a(10); B)int n=10,a[n];

C)int n; scanf(“%d”,&n); int a[n];

D ) #define SIZ

E 10 int a[SIZE];

3.下面程序的运行结果是。

main()

{int a[6],i;

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

{ a[i]=9*(i-2+4*(i>3))%5;

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

}

}

A)-4 0 4 0 4 B)-4 0 4 0 3 C)-4 0 4 4 3 D)-4 0 4 4 0

4.设有char str[10],下列语句正确的是。

A) scanf("%s",&str); B) printf("%c",str);

C) printf("%s",str[0]); D) printf("%s",str);

5.分析下列程序

main()

{int n[3],i,j,k;

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

n[i]=0;

k=2;

for(i=0;i

for(j=0;j

n[j]=n[i]+1;

printf("%d\n",n[1]);

}上述程序运行后,输出的结果是。

A)2 B)1 C)0 D)3

6. 若有以下定义:

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

char b= …a?, c, d, e;则下面表达式中数值为2的是。

A)a [3] B)a [e – c] C)a [d-b] D)a [ e-b ]

7.下面能用来把字符串str2连接到字符串str1后的一个是:。

A)strcat(str1,str2) ; B)strcat(str2,str1);

C)strcpy(str1,str2) ; D)strcmp(str1,str2);

8.设有两字符串“Beijing”、“China”分别存放在字符数组str1[20],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为:

A)strcpy(str1,str2); B)strcpy(str1, “China”);

C)strcat(str1,“China”);D)strcat(“Beijing”,str2);

9.若有如下定义:

int a[3][3]={1,2,3,4,5,6,7,8,9},i ; 则下列语句的输出结果是:。

for (i=0;i<=2;i++) printf(“%d”,a[i][2-i]);

A)3 5 7 B)3 6 9

C)1 5 9 D)1 4 7

10.下列字符串赋值语句中,不能正确把字符串C program赋给数组的语句是:。

A)char a[]={…C?,…?,…p?,…r?,…o?,…g?,…r?,…a?,…m?};

B)char a[10]; strcpy(a, “C program”);

C)char a[10]; a= “C program”;

D)char a[10]={ “C program”};

11. 下面程序的运行结果是。

char c[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c); }

A)‘a’‘b’B)ab\0c\0

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

语言学概论 一、填空题: 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.下列说法,只有()正确。

c语言复习题(有答案)●

思考题 不仅要会做这些题,更重要的是要掌握其相关知识点一、一般填空题 1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】. 1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】. 1-3、fopen函数的原形在头文件【1】中. 1-4、getchar函数的原形在头文件【1】中. 1-5、sqrt函数的原形在头文件【1】中. 1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空. 答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void . 2-1、字符串“\1011234\\at”的长度(字符数)是【1】. 2-2、字符串“abc\103\\bcd”的长度(字符数)是【1】. 2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】. 2-4、“a“在内存中占【1】个字节. 2-5、‘a’在内存中占【1】个字节. 2-6、“\71“在内存中占【1】个字节. 2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。 答案:8; 8; 9; 2;1;2 ;0;6. 3-1、设x=(5>1)+2, x的植为【1】. 3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】. 3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】. 答案:3;171;194; 4-1、假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】. 4-2、if(!a)中的表达式!a等价于【1】. 4_3、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】. 答案:8;a==0;8; 5-1、若所用变量都已定义,下列程序段的执行结果是【1】. for(i=1;i<=5;i++);printf(“OK\n”); 5-2、执行语句char s[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】. 5-3、若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; ,则*--p的值是【1】. 5-4、下列程序的输出结果是【1】,main(){int a=011;printf(“%d\n”,++a);} 答案:OK;’\0’;1;10 6-1、若宏定义为:#define y(x) 2+x, 则表达式a=3*y(3)的值为【1】. 6-2、若宏定义为:#define y(x) 2+x, 则表达式a=4*y(2)的值为【1】. 6-3、若宏定义为:#define y(x) 2/x, 则表达式a=4+3*y(3)的值为【1】. 答案:9;10;6 . 二、单项选择题 1-1、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。 A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C:文件打开时,原有文件内容被删除,只可作写操作 D:以上各种说法皆不正确 1-2、若执行fopen函数时发生错误,则函数的返回值是()。

《语言学纲要》指导书习题答案(4-6章)

第四章语法 一、举例解释下列名词(20分,每词4分) 1、内部屈折:指的是依靠词根中元音或辅音的变化来表达不同的语法意义的手段。如,英语foot(脚,单数)-feet(脚,复数),goose(鹅,单数)-geese(鹅,复数),build(建设,现在时)-built(建设,过去时)等。 2、后缀:词缀的一种,粘附在词根语素的后面构成新词。如,汉语的“者”放在动词形容词(或语素)后面表示跟这个动作形状有关的人——长者、作者、编者、工作者、劳动者,等等;又如英语的-er/-or接在表动作的词(或语素)后面表示跟该动作有关的人——worker(工作者),teacher(教师),publisher (出版者),translasor(译者)等等。 3、词尾:是变词语素,它附着在词干后面,表示某种语法意义,例如英语动词doing,其中的ing就是词尾,表示动作行为的方式。 4、复合词:是由两个以上的词根语素构成的词,例如汉语“白菜”“电脑”“支持”,英语“themselves”,“waterfall”,都是复合词。 5、语法范畴:是指通过词形变化表现出来的语法意义的归类,例如“he”的语法意义是主格,“him”的语法意义是宾格,它们都属于格的语法范畴。 二、填空题(20分,每空1分) 1、语法是大家说话的时候必须遵守的习惯,不是语言学家规定的。 2、语法的组合规则和聚合规则构成一种语言的语法规则。 3、从形式上看,句子的最大特点是具有完整的语调。 4、句子里根据表达的需要临时作出组合的词组叫自由词组。 5、从意义和作用看,词可以分为实词和虚词两大类。 6、语法研究通常以词为界,词以上的规则叫句法,词以下的规则叫词法。 7、我们可以根据语素在词中的不同作用把它分成三类,例如happinesses中,es是词尾,ness是词缀,happy是词根。 8、根据语素在词中的不同作用,一般把词根和词缀叫作构词语素,把词尾叫作变词语素。 9、词的组合有五种基本类型,例如“研究问题”是述宾结构,“跑得很快”是述补结构,“火速准备”是偏正结构,“我们努力”是主谓结构。 10、孤立语的主要特点是缺乏词形变化;屈折语的主要特点是有丰富的词形变化。 三、单项选择(20分,每空2分) 1、下列各组词中全都属于复合词的一组是D 。 A.大学、人民、(英)reader B.劳动、阿姨、(英)railway C.瓶子、老虎、(英)unhappy D.道路、材料、(英)classroom 2、下列句子符合英语语法规则的是D 。 A.He am a studentes.B.She is a students. C.I were a student.D.You are a student. 3、英语名词后面加上词尾s或es,这种变化属于语法范畴中的B 变化。

语言学概论课后练习汇总

语言学概论课后练习汇总 第一章总论 本章思考题: 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.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

语言学纲要最佳笔记及思考题

语言学纲要 最佳笔记及思考题 导言 1. 语言学的研究对象和任务是什么? 语言学的研究对象是语言,因此,语言学是专门以语言为研究对象的社会科学。学习语言学使我们能对语言的本质和结构有个理性的认识,对我们从事语言文学工作都有很大的帮助。语言学的基本任务是研究语言的规律和特点。具体任务是:a. 描写语言在某一发展阶段的面貌;b. 推溯语言的演变过程,揭示其发展规律;c. 对不同语言进行各种比较,找出它们的异同或对应关系。这种比较包括共时比较和历时比较两种。 2. 语言学与其他学科的关系怎样? 现代语言学的发展不仅同哲学、历史学等社会科学和文学有着十分密切的关系,而且和自然科学发生愈来愈密切的关系。围绕着语言学,正在兴起许多有广阔前途的边缘科学。例如:a. 社会语言学,把语言结构运用的各个方面跟社会环境结合起来研究,它涉及到语言和方言、语言和民族、语言和文化、语言和政治等一系列问题;b. 心理语言学,着重研究人类大脑的语言机制,如人是怎样学会说话的等等;c. 数理语言学,主要是运用数学中的一些理论和方法来分析和描写语言的结构,目前比较多的是用在人工语言中;d. 计算语言学,它主要利用电子计算机进行语言研究;e. 应用语言学,有广义和狭义的两种理解,广义的泛指语言学的各种运用,甚至包括计算语言学和数理语言学在内,狭义的专指把语言理论应用于语言教学(包括本族语教学和外语教学);f. 病理语言学,通过言语现象来判断和治疗言语障碍等疾病;g. 神经语言学,通过神经控制系统来研究雁产生的过程和言语的生理系统。近年来,由于电子计算机的发展和广泛应用,语言学家和科学家们正在研究人工语言(为计算机设计的语言)同自然语言之间的关系。 3. 语言学的主要功用是什么? 语言学在我国社会主义建设中的功用,表现在以下几个方面: A. 为贯彻党的语文政策服务,促进祖国语言的纯洁和健康; B. 为现代科学技术服务,推动社会生产力的发展; C. 为语文教学和语文工作服务,提高全民族的文化水平; D. 为贯彻执行我国的民族政策服务,发展少数民族科学文化事业; E. 为建设社会主义精神文明服务,促进现代化建设。 4. 古代的语言研究和今天的语言研究有哪些不同? 语言研究具有悠久的历史,是一门古老的学科,人们一般称为语文学。但是语文学还不能完全等同于今天的语言学。一方面,古代研究语言,多以经典著作,也即古代的书面语雁作为研究对象;另一方面,古代的学者研究语言的目的是为了阐释经典,让人们更好地理解经典著作的内容。比如,中国传统的语文学——小学,是围绕阐释和解读先秦典籍来展开研究的,从而诞生了分析字形的文字学、研究字音的音韵学、解释字义的训诂学,所以中国的“小学”被人们称之为经学的附庸。因此语言学的历史虽悠久,但由于其研究的局限性,在古代语言学并没有称为一门独立的学科。 语言学成为一门独立的学科是19世纪的事情。历史比较语言学是语言学走上独立发展道路的标志,是语言学史上的一个里程碑。 5. 语言交际过程分为哪几个阶段?请举例具体说明。 运用语言进行交际的过程大体上可以分为“编码——发送——传递——接收——解码”五个阶段。

语言学概论习题

导言 一、单项选择题 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语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

语言学纲要修订版练习题及答案

第一章 一、填空 语言的功能 1、语言的功能包括(社会)功能和(思维)功能。 2、语言的社会功能包括(信息传递)功能和(人际互动)功能。 3、在各种信息传递形式中,语言)是第一性的、最基本的手段。( 4、人的大脑分左右两个半球,语言功能及计数、推理能力等由(左)半球掌管,音乐感知、立体图形识别等能力由(右)半球制约。 5、儿童语言习得一般经过(独词句)阶段和(双词句)阶段,这是儿童学话的关键两步。二、判断正误(对)1、文字是建立在语言基础之上的再编码形式。(错)2、当说话者陈述一个客观事实时,话语中不具有主观性。(错)3、书刊上的话语不具有人际互动功能。(对)4、抽象思维要以语言为形式依托。(错)5、布洛卡区在大脑的右半球前部。(错) 6、聋哑人不会说话,所以不具有抽象思维的能力。(对) 7、不同语言结构的差异体现出思维方式的不同。(错) 8、汉语名词没有数的变化,所以汉语没有区别单数和多数的概念。三.思考题1、为什么说语言是人类最重要的信息传递的手段?除了语言之外,人们还使用其他的信息传递工具:(1)文字、旗语、红绿灯、电报代码、数学符号、化学公式等辅助性的交际工具(2)体态语等伴随性的副语言交际工具,(3)盲文、手语等类语言交际工具。但这些交际工具或者使用范围的有限,或者运用效率低下,或者使用频率不高,很难与语言这种交际工具相提并论。文字记录语言,打破了语言交际中时间和空间的限制,在社会生活中起着重大的作用,中小学语文教学主要就是教学生识字、阅读、写作。但是,文字在交际中的重要性远不能和语言相比。一个社会可以没有文字,但是不能没有语言;没有语言,社会就不能生存和发展。文字是在语言的基础上产生的,只有几千年的历史。在文字产生以前,语言早已存在,估计有几十万年。今天世界上没有文字的语言比有文字的语言多得多。文字产生以后要随着语言的发展而演变,它始终从属于语言,是一种辅助的交际工具。总之,在上述的种种信息传递工具当中,身势等伴随动作是非语言的交际工具;旗语之类是建立在语言,文字基础之上的辅助性交际工具;文字是建立在语言基础之上的一种最重要的辅助交际工具;语言是人类最重要的信息传递工具。 2、语言的人际互动功能表现在哪些方面?说话者在传递客观经验信息的同时,也在表达着主观的情感、态度和意图,寻求听话者的反馈。而受话者在接收说话者传递的客观经验信息的同时,也了解了说话者的主观情感态度,从而做出回应。这样语言就成为说话者和听话者间交际互动的工具。例如:张三和李四同时在教室看书,张三坐在窗子边的位置,李四坐在中间位置。 A.李四说:“今天气温很低。” B.张三说:“我马上关上。” A、B 的对话表达了一种委婉的请求。李四说“今天气温很低”的目的并不是反映今天的天气,而是向坐在窗户边的张三请求将窗户关上。 3、为什么说思维离不开语言?思维需要语言(1)语言是人类思维的工具,思维活动必须用语言作手段(2)语言是保存思维成果的媒介。思维成果必须依靠语言的巩固才能得以保持。(3)语言可帮助思维逐步深化(4)语言可帮助思维条理化(5)语言可帮助传递思维成果。思维的成果靠语言才能表达出来,使听读者了解。 4、语言思维功能的生理基础是什么,有哪些表现?人类的大脑的左右半球的分工是人类所特有的。人类以外的动物,没有这样的分 2 工,没有专门管语言的“左半球” ,因此它们没有逻辑思维的能力,也掌握不了语言。大脑中人类特有的语言功能区(1)说话中枢,也称布洛卡区,在大脑左半球前部,是19 世纪60 年代,法国神经解剖学家保罗·布洛卡(Paul Broca)发现的。这一区域受到损伤就会得失语症,丧失说话能力,但基本能听懂别人的话。(2)书写中枢,也在大脑左半球前部,靠近布洛卡

C语言思考题

1、机器语言:机器语言及其指令是计算机能够直接识别的执行的一组二进制代码。一条机器指令通常由操作码和操作数两部分构成。 2、汇编指令:是机器语言的符号化表示MOV 3、汇编语言:由汇编指令、汇编伪指令及汇编语言的语法规则组成。 4、汇编语言源程序:用汇编语言编写的程序 5、汇编程序:把汇编语言源程序翻译成目标程序的加工程序MASM 6、二、十、十六进制转换(掌握<256)练习1:117=(1110101)B练习2:1000 1011 B=(139)D练习3:1011 1000 0000 0101 B=(B805)H 7、机器数:是指计算机中的数据,可以分为无符号数和有符号数字长为N位时无符号数表示范围0≤N≤2N-1 当N=8时0≤N≤255 8、原码(8位):最高位为符号位(正数用0表示,负数用1表示),其他位为数值位 如X=+45=+0010 1101B [X]原=0010 1101B 如X=-45=-0010 1101B [X]原=1010 1101B 9、补码(8位):正数的补码与原码相同,负数的补码是将符号位取1,数值位逐位取反,未位加1。如X=+45=+0010 1101B [X]补=0010 1101B 如X=-45=-0010 1101B [X]补=1101 0011B 10、补码运算:是指对一个补码表示的数按位求反后再在末尾加1,可以得到与此数相应的符号相反的数的补码。例、已知[117]补=0111 0101B,[-117]补=1000 1011B,对[117]补作补码运算。解:因为[117]补=0111 0101B,按位求反后得1000 1010B,末尾加1得1000 1011B=[-117]补。[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补 12、BCD码:BCD码用4位二进制数表示1位十进制数。常用8421BCD码例:写出十进制314所对应的BCD码 13、8086/8088CPU:16位微处理器和16位数据总线,20位地址总线(寻址空间为1MB)。8088微处理器内部16位数据,外部8位数据,也称准16位机。8086/8088CPU的组成(功能方面):运算器、控制器、寄存器组 14、寄存器是CPU内部临时存放数据的部件,速度比内存快。(1)数据寄存器4个16位寄存器AX,BX,CX,DX,每个寄存器还可以拆成2个8位寄存器使用。 AX累加器:算术运算寄存器,用于存放操作数或运算结果。I/O指令中通过AX与外部交换数据。在乘除运算中指定存放被乘数与被除数,系统功能调用号。AX累加器可以分为AH、AL分别使用。 BX基址寄存器:可作为通用寄存器使用。在计算内存地址是,常作基址寄存器,作为通用寄存器还可以分为BH、BL分别使用。 CX数据寄存器:可作为通用寄存器使用。在循环和串操作指令中作隐含计数器。作为通用寄存器还可以分为CH、CL分别使用。 DX数据寄存器:可作为通用寄存器使用。在I/O操作中,DX用来存放I/O端品地址。在乘除法运算中与AX组合一起存放双字型数据。作为通用寄存器还可以分为DH、DL 分别使用。 (2)变址寄存器(2 个16位):SI 源变址寄存器.DI 目的变址寄存器 BP基址寄存器:用于存放栈中的操作数的偏移地址。SP堆栈指针寄存器:用来指示栈顶的当前位置(偏移地址)。 IP 指令指针寄存器(程序计数器):用于存放下一条指令所在偏移地址。与CS配合,用来确定程序中下一条指令的物理地址。 15、PSW程序状态字寄存器(标志寄存器):8088微处理器使用16位中的9位设置了9个标志。标志位SF、OF、CF、ZF的含义0010 1001B+1110 1000B=1 0001 0001B CF=1 OF=0 SF=0 ZF=0 16、段地址寄存器:段表示一块内存空间(大小可变),最大为64K字节,最小为16字

语言学纲要思考题(第三章)

第三章语音 1.什么是语音?怎样认识语音?语音是语言的物质材料,是人的发音器官发出的代表一定意义的声音。 语言实际上是一种符号,而符号的构成包括形式和内容两个方面,是形式和内容的统一体,二者之间是互相依存的关系,谁也离不开谁。语言就是一种符号,语音就是语言符号得以存在的形式,它是通过人的发音器官发出来的,通过人的发音体―声带的振动,使周围空气振动,产生音波,再扩散开来,传到别人的耳朵中,再还原成语音,并与社会成员共同约定的一定的意义结合起来,就理解了对方所说的话语的意义。这就是交际表达与接受的一个完整的过程。(人类的交际过程分为“编码-发送-传递-接收-解码”这样五个阶段,详见导言部分)所以,语音又是由人体发音器官发出来的代表一定意义的声音。它不但是由人体发音器官发出,而且必须代表意义,否则,也不是语音。 2.语音可以分哪些单位? 要进一步认识人类语音的特点,我们进一步把人类语言的语音系统切分为大小不同的单位进行研究。一般把语音单位分成音节和音素来研究。 1)音节是音位和音位组合起来构成的最小的语音结构单位。 它是听觉上感受到的最自然的单位。音素是从音质角度划分出来的最小的语音单位。音节往下切分,就是音素。一个音素只有一个发音动作,发音动作改变了,发音器官的形状改变了,就发出了不同的音素。 3.为什么说音素是语音的最小单位?

人们说话,要发出一连串的音,这些是人的发音器官连续活动产生出来的,像一股水流,我们把这一连串音称之为语流。把语流中的音按音质(音色)来切分,分到不能再分的时候,这个最小单位的音就是音素。因此,音素是人类语音从音质角度划分出来的最小单位。 音素的划分是分辨语音和分析语音的基本步骤,也是字母拼音的基础。 4.音素和字母有什么区别? 音素不同于字是很明显的,要注意的是音素也不同于字母。两者的区别如下: 1)字母是书写的最小单位,而音素是语音的最小单位。 2)通常用一个字母表示一个音素,如汉语中:(d)-[t], (t)-[t?], (n)-[n], (l)-[l]等。但如果字母不够用的话,就以两个字母表示一个音素。 3)可以用同一个字母表示几个不同的音素。 附:普通话音素表 5.什么是音标?汉语拼音是不是音标,为什么?

语言学概论复习题

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

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

语言学纲要思考题

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

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

相关主题
文本预览
相关文档 最新文档