文档库 最新最全的文档下载
当前位置:文档库 › C语言课件及补充练习题

C语言课件及补充练习题

C语言课件及补充练习题
C语言课件及补充练习题

第一、二章 C语言概述及数据和运算

一、单项选择题

1.以下关于C语言的特点,正确的是。

A.表达能力强且灵活;

B.可移植性好;

C.提供了丰富的数据类型,允许程序员定义各种类型的变量指针和函数指针;

D.以上答案都对。

2.”a”在内存中占字节。

A. 1个

B. 2个

C. 3个

D. 4个

3.?A?+10的结果是。

A.?K?

B.”K”

C.?J?

D.”J”

4. a=b+=c+5,若b=1,c=2,则a的值是。

A.1 B.7 C.8 D.出错

5.下列合法的变量名是。

A.123 B.next C.int D.*x

6.C源程序的基本单位是:

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

7.字符型数据在微机内存中的存储形式是:

A.反码 B.补码 C.EBCDIC码 D.ASCII码

8. 用C语言编制的源程序要变为目标程序,必须经过:

A. 汇编

B.解释

C. 编辑

D.编译

9. 请选出可作为C语言用户标识符的一组标识符:

A.void

B.a3_b3

C.For

D.Za

define _123 _abc DO

WORD IF case sizeof

10.设有语句char a=?\73?;则变量a:

A.包含1个字符

B.包含2个字符

C.包含3个字符

D.说明不合法

11.以下选项中正确的整型常量是:

A.12.

B.-20

C.1,000

D.4 5 6

12若变量已正确定义并赋值,不符合C语言语法的表达式是:

A. a=a+7

B.a=7+b+c,a++

C.(int)(12.3)%4

D.a=a+7=c+b

13.以下选项中不合法的用户标识符是

A.abc.c

B.file

C.Main

D.PRINTF

14.以下选项中正确的实型常量是

A. 0

B. 3.1415

C.0.329 102

D. .871

15.TURBO C中int类型变量所占字节数是:

A.1

B.2

C.3

D.4

16.下列说法不正确的是___________

A.C程序由若干个源文件组成,一个源文件由若干个函数组成。

B.#include和#define不是C语句。

C.APH和aph是两个不同的变量。

D.当输入数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。

17.scanf ( )函数的地址表列是用符号加上变量名表示变量的地址。

A.% B.& C.# D.!

18.指出下面不正确的赋值语句是

A. a++;

B. a= =b;

C. a+=b;

D. a=1,b=1;

19.指出下面正确的输入语句是 .

A. scanf (“a=b=%d”,&a,&b);

B. scanf (“a=%d,b=%f”,&m,&f );

C. scanf (“%3c”,c);

D. scanf (“%5.2f”, &f);

20.执行scanf (“%d%c%f”,&a,&b,&c) 语句,若输入1234a12f56 则变量a,b,c的值为.

A. a=1234 b=?a?c=12.56

B. a=1 b=?2?c=341256

C. a=1234 b=?a?c=12.0

D. a=1234 b=?a12?c=56.0

21.执行scanf (“a=%d,b=%d”,&a,&b) 语句, 若要使变量a和b的值分别为3和4, 则正确的输入方法为.

A. 3 ,4

B. a:3 b: 4

C. a=3,b=4

D. 3 4

22.设b=1234 , 执行printf(“%%d@%d”,b) 语句,输出结果为: .

A. 1234

B. %1234

C. %%d@1234

D. %d@ 1234

23.下列程序的执行结果是.

main( )

{ char ch=?a?;

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

printf(“%2c\n”,ch);

printf(“%3c\n”,ch);

}

供选择的答案是:

A. a

B. ca

C. a

D. a

a 2ca a aa

a 3ca a aaa

24.下列程序的执行结果是.

# include

main( )

{ int a=5;

float x=3.14;

a*=x*(…E?-…A?);

printf (“%f\n”,(float)a);

}

供选择的答案是:

A. 62.800000

B. 62

C. 62.000000

D. 63.000000

25.若输入2.50 ,下列程序的执行结果是__________

main( )

{ float r , area ;

scanf (“ %5.2f ” , & r ) ;

printf (“ area=%f \n” , area=1/2*r*r ) ;

}

A. 0

B. 3.125

C. 3.13

D. 程序有错

26.下列程序的执行结果是__________

main( )

{ int a=b=c=0 ;

c= (a- = a-5 ), ( a = b,b+5);

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

}

A 5,0,-10 B. 0,0,5 C. –10,5,-10 D . 5,0,5

27.若x是int型变量,y是float型变量,所用scanf语句为scanf(“x=%d,y=%f”,&x,&y);

正确的输入操作是。

A. x=10,y=66.6<回车>

B. 10 66.6<回车>

C. 10<回车>66.6<回车>

D. x=10<回车>y=66.6<回车>

28.设a,b均是int型变量,则以下不正确的函数调用为。

A. getchar()

B. putchar(…\108?);

C. scanf(“%d,%2d”,&a,&b);

D. putchar(…\?);

二、填空题

1.一个C源程序是由若干个函数构成,其中必须有一个是函数。

2.286用C语言八进制表示是。

3.21300用C语言十六进制表示是。

4.若x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4的值是。

5.C语言规定对所用到的变量要。

6.函数体由开始,由符号结束。函数体的前面是部分,其后是部分。

7.在C语言中整数可用进制数、进制数和进制数三种数制表示。

8.将c中的小写字母转换成大写字母的表达式是。

9.将c中的数字字符码转换成对应的数字,可采用的方法是c= 。

10.若a=3,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y的值是。

11.表达式3.5+1/2的计算结果是: 。

12.若k为int整型变量且赋值11。请写出运算k++后表达式得值a) 和变量的值b)

13.若x为double型变量,请写出运算x=3.2,++x后表达式的值a) 和变量的值b)

14.在C语言程序中,用关键字定义基本整型变量,用关键字定义单精度实型变量,用关键字定义双精度实型变量。

15.C程序中定义的一个变量,代表内存中的一个。

16.C语言的语句分为语句和语句两大类。

17.下列语句被执行后的执行结果是。

int a=1;

printf (“%d\\%s\\%s”,a,”abc”,”def”);

18.getchar( ) 函数的作用是。

19.执行下列语句后,用户输入123456abc,则a的值为,b的值为,

c的值为。

main()

{ int a,b;

char c;

scanf (“%3d%2d%3c”,&a,&b,&c)

}

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

# include

main( )

{ int i=10;

{ /* int i=20; */

i++;

printf (“%d”,i ++);

}

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

}

21.程序的三种基本结构是、、。

22.下面程序运行后,从键盘输入30,则程序的输出结果是。

main ()

{ int a ;

scanf(”%d”, &a );

a++;

printf (“a=%d,Ha=%x,Oa=%o”,a,a,a);

}

23.执行(a=3.0+5,a*4 ), a+=-6; 变量a 及表达式的值分别为________________

24.数学表达式的C语言表达式为_______________________

25.若变量已经定义,要将a与b中的数进行交换,正确的语句组是_____________________________________________

三、判断题:

1.C源程序是由多个函数组成的,程序的执行是按书写顺序进行的。()

2.一个C程序可以由一个文件组成,也可由若干文件组成。()

3.C语言中,非0值作为true,0作为false;若表达式取得true值时,结果为1,取得false值时,为0。()

4.为了确保表达式n/2的值为float型,可写成float(n/2)。()

5.若有(float)x,则x变成float型变量。()6.若a=3,b=4,c=5,则d=!(a%b)的值是0。()

7.变量xx和XX是一样的。()8.C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。( ) 9.a是实型变量,进行赋值a=10,因此实型变量中允许存放整型值()

10.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式()

11.执行表达式a=b后,在内存中a和b存储单元中的原值都将被改变,a的值已由原来的改变为b的值,b的值由原来改变为0 ()

12.C程序由函数组成()

13.有a=3,b=5。执行a=b,b=a后,已使a的值为5,b的值为3。()14.getchar( )和scanf()均为输入函数,它们之间可通用,没有任何区别。()15.执行语句scanf(”%6.3f “ ,&a)后,输入123456可使a的值为123.456 。()16.putchar()函数的作用是输出一串字符。()

17.使用scanf()函数,在输入数据时,若遇非法输入则认为该数据输入结束。()18.在C中所用的变量必须先说明后使用()

19.在C 程序中,运算符%仅能用于整型数的运算()

20.# include和# define不是C 语句( )

21.C 程序的每一行结束都有一个” ; ” ( )

22.APH与aph 分别表示不同的变量()

四、程序阅读题:

1.程序:main ( )

{ int a,b=68;

a=-3;

printf(“\ta=%d\n\tb=\?%c\?\n\”end\”\n”,a,b);

}

该程序的运行结果是:

2.程序:main()

{ int i,j; float a,b; char c; long m,n;

i=5;j=-3;

a=25.5;b=3.0;

m=a/b; n=m+i/j;

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

}

该程序运行的结果是:

3.程序: # 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;

printf(“%f\n”,z);

}

该程序运行的结果是:

4.程序 #include

main()

{ int x;

x=-3+4*5-6; printf(“%d,\t”,x);

x=3+4%5-6; printf(“%d,\t”,x);

x=(7+6)%5%2; printf(“%d,\n”,x);

}

该程序运行的结果是:

5.下面程序运行后,若输入a=2,b=3结果是

main( )

{ float a ,b ,x1, x2 ;

scanf (“a=%f,b=%f “ ,&a ,&b ) ;

x1=a*b ;

x2=a/b ;

printf (“x1=%5.2f \nx2=%5.2f \n” ,x1,x2 );

}

6.下面程序运行结果是(已知‘A’的ASCII码为65) # include

main( )

{ char d=?C?;

int c=68;

putchar(d);

putchar(c);

}

7.下面程序运行结果是

main ( )

{ printf (“ \ta\n”);

printf (“ \t\b \?b\?\n”);

printf (“ \t\b\\c\\\n”);

}

8.下面程序运行结果是

# include “stdio.h”

main()

{ int m=7, n=4 ;

float a=38.4, b=6.4, x ;

x=m/2+n*a/b+1/2 ;

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

}

五、程序填空题

1.以下程序的功能是根据所输入半径值求圆面积,并输出面积值,请将程序补上必要的语句:

#define ________________

main( )

{ float r ,s ;

printf (“enter a number _r :”);

;

;

;

}

2.若输入10,20,30则程序的执行结果是20,30,10 请填充程序。

# include “stdio.h”

main( )

{ int a, b, c ; ______________;

_________________;

_________; a=b ; b=c ; __________;

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

}

3.以下程序不借助任何变量进行a与b的交换

# include “stdio.h”

main( )

{ int a , b ;

printf( “?nput a and b”) ;

scanf (“%d,%d”,___________) ;

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

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

}

第三章流程控制

一、单项选择题:

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

main()

{ int x;

scanf(“%d”,&x);

if(x++>5)

printf(“%d”,x);

else

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

}

2. 设a为整型变量,不能正确表达数学关系: 10

A. 10

B. a==11||a==12||a==13||a==14

C. a>10&&a<15

D. !(a<=10)&&!(a>=15)

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

A. <=

B. =

C. %

D. &&

4. 设a,b,c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式

是。

A. ?a?&&?b?

B. a<=b

C. c||+c&&b-c

D. !((a

5.在C语言的if语句中,用作判断的表达式为。

A. 关系表达式

B. 逻辑表达式

C. 算术表达式

D. 任意表达式

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

A. <=

B. /

C. !=

D. &&

7.假设所有变量均为整型,表达式(a=2,b=5,a>b? a++:b++,a+b)的值是: 。

A. 7

B. 8

C. 9

D. 2

8.在C语言中,能代表逻辑值"真"的是。

A. true

B. 大于0的数

C. 非0整数

D. 非0的数

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

A. !

B. =

C. +

D. ||

10.逻辑运算符两侧运算对象的数据类型。

A. 只能是0或1

B. 只能是0或非0正数

C. 只能是整型或字符型数据

D. 可以是任何类型的数据

11.当执行以下程序段时,供选择的答案是___________。

x=-1; do { x=x*x; } while(!x);

A.循环体将执行一次

B. 循环体将执行两次

C. 循环体将执行无限次

D. 系统提示有语法错误

12.执行语句: for(i=1;i++<4;);后,变量i的值,供选择的答案是___________。

A. 3

B. 4

C. 5

D. 不定

13. 以下for循环是:

for(x=0,y=0;(y!=123)&&(x<4);x++);

A. 无限循环 B.循环次数不变 C. 执行4次 D. 执行3次14.若i,j已定义为int类型,则以下程序段中

for(i=5;i;i--)

for(j=0;j<4;j++) {…}

内循环体的总的执行次数,供选择的答案是___________。

A.20

B. 24

C. 25

D. 30

15.执行下列程序段后,变量i的正确结果, 供选择的答案是___________。

int i=10,j=0;

do { switch(i)

{ case 9 : i++;

case 10 : i++;

case 11 : i++;

defaut : i++;

}

} while (j);

A. 10

B. 11

C. 12

D. 13

16.若a,b均为int型变量,且a=100,则关于循环语句

for(b=100;a!=b;++a,b++) printf(“---“);

的正确说法, 供选择的答案是___________。

A.循环体只执行一次,

B. 是死循环,

C. 循环体一次也不执行,

D. 输出---.

17.以下不正确的描述, 供选择的答案是___________。

A.用while和do-while循环时,循环变量初绐化的操作应在循环语句之前完成;

B.while循环是先判断表达式,后执行循环语句;

C.do-while和for循环均是先执行循环体语句,后判断表达式;

D.for,while和do-while循环中的循环体均可以由空语句构成.

18. C语言中while和do-while循环的主要区别是

A.do-while的循环体至少无条件循环一次.

B.while的循环控制条件比do-while严格.

C.do-while允许从外部转到循环体内.

D.do-while的循环体不能是复合语句.

19.在下列选项中,没有构成死循环的程序段,供选择的答案是___________。

A. int i=100;

B. for ( ; ; );

while (1)

{ i=i%100+1;

if(i>100) break;

}

C. int k=1000;

D. int s=36;

do {++k;} while (k>=10000); while (s); --s;

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

#include “stdio.h”

main()

{ int i;

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

{ if (i%2) printf(“*”);

else continue;

printf(“#”);

}

printf(“$\n”);

}

A.*#*#*#$

B.#*#*#*$

C.*#*#$

D.#*#*$

21. 以下程序执行次

#include “stdio.h”

#define N 2

#define M N+1

#define NUM (M+1)*M/2

main()

{ int i,n=0;

for(i=1;i<=NUM;i++) { n++;printf(“%d”,n);}

printf(“\n”);

}

A.5

B.6

C.8

D.9

二、填空题:

1. 表示条件:10

2. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表

达式为。

3. 为表示关系x≥y≥z,应使用C语言表达式是。

4. 表达式:10!=9的值是。

5. 能正确表示a≥10或a≤0的关系表达式是。

6. 若已知a=10,b=20,则表达式!a

7. 为了避免嵌套的条件语句if-else的二义性,C语言规定:else与匹配。

8. C语言用表示逻辑“真”值。

9.当a=3,b=2,c=1时,表达式f=a>b>c的值是。

10.设y为int型变量,请写出描述“y是奇数”的表达式。

11.设x,y,z为int型变量,请写出描述“x或y中有一个小于z”的表达式。

12.已知a=7.5,b=2,c=3.6,表达式a>b && c>a||ab的值是。

13.while(x)表示while(x )。

14.break语句表示。

15.while(1){…}表示。

16. 执行for(i=1,s=0;i<=100;i++) { s+=i; }后, s的值为。

17.程序:i=1;s=0;

do { s=s+i;

i++;}while (i<=100);

用for语句改写上面的程序段为。

18.程序段:for (i=1; i<=2; i++)

{ scanf(“%d,%d”,&x,&y);

if (x>y) { t=x; x=y; y=-t;}

printf(“%d %d”,x,y);

}

执行该程序段时,若键盘输入5, 4回车及1, 2回车,则输出结果为。

19.执行下列语句:

for (i=1,s=0; i<=2; i++)

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

{ s=s+i+j; }

后,s的值为。

20.执行下列语句:

scanf (“%c”,&ch);

while (ch!=?# ?)

{ printf(“%c”, ch+1); scanf (“%c”,&ch); }

要使得输出结果为cdef, 则输入为。

21. 以下程序当键盘输入1 2 3 4 5 -1<回车>时,运行结果是:

#include “stdio.h”

main()

{ int k=0,n;

do{scanf(%d”,&n);k+=n;} while (n!=-1);

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

}

22. 下列程序段的运行结果是:

for(i=4;i<=1;i--)

for(j=1;j<=i;j++) putchar(…#?);

23.下列程序段要求从键盘输入字符,当输入字母为Y时,循环停止,填空.

while (_______!=?Y?){......}

三、判断题:

1. 下面程序 main()

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

if (x=y+z)

printf(“****”);

else

printf(“####”);

}

执行该程序后输出为 #### 。()

2. 若K是int型变量,且有下面的程序段:

k=-3

if (k<=0) printf(“####”)

else printf(“&&&&”);

上面程序段的输出结果是 #### 。()

3. 设x和y都是int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是交换x和y

的值。()

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

5. C语言中无逻辑变量,也无逻辑表达式。()

6.do {……} while(0); 程序块至少会执行一次.()

7.语句for(i=0;i=10;i++) {---}; 至多循环10次. ()

8.求一批整数中的最大,最小数分别是多少的程序如下: ()

#include “stdio.h”

main()

{ int n,i,max,min,p;

scanf(“%d%d”, &n,&p);

for (i=1,max=p,min=p; i

{ scanf(“%d”, &p);

if (p>max) max=p;

if (p

}

printf(“max=%d,min=%d”,max,min);

}

9.for(;;)表示无限循环. ()

10.下面的循环不能正常结束. ()

for (s=0,i=1; i<=10; ) { s=s+i; i++; }

11.continue语句是终止整个循环的执行. ()

12.对for(表达式1;;表达式3;)可理解为for(表达式1;1;表达式3;)( ) 13.下列程序段执行循环二次 ( )

x=-1; do {x=x*x;}while(!x);

14. 下列程序段能计算s=10!的值 ( )

i=1;s=1;

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

15. 下列程序段将输出3和0 ( )

int x=3;

do {printf(“%d\n”,x-=2);}while(!--x));

四、程序阅读题:

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

main()

{ int m=5;

if (m++>5)

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

else

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

}

2. 请读程序:

#include

#include

main()

{ float x ,y,z;

scanf(“%f%f”,&x,&y);

z=x/y;

while(1)

{ if (fabs(z)>1.0)

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

else break;

}

printf(“%f\n”,y);

}

若运行时从键盘上输入3.6 2.4<回车>,则输出结果为。

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

main()

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

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

printf(“%d,”,x

printf(“%d,”,x

printf(“%d,%d”,x,y);

}

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

main()

{ int x,y,z;

x=3; y=z=4;

printf(“%d,”,(x>=y>=x)?1:0);

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

}

5. 下列程序的输出结果为

main()

{ int s=7;

do {s-=2;}while(s==0);

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

}

6. 下列程序段的输出结果为

#include “stdio.h”

main()

{ int s=0,k;

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

switch(k)

{ case 1:

case 4:

case 7: s++; break;

case 2:

case 3:

case 6: break;

case 0:

case 5: s+=2; break;

}

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

}

7. 下列程序的输出结果为

main()

{ int i,j;

for(i=4;i>=1;i--)

{ printf(“*”);

for(j=1;j<=4-i;j++) printf(“*”);

printf(“\n”);

}

}

8. 下列程序的运行结果为

main()

{ int i,j,sum,m,n=4;

sum=0;

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

{ m=1;

for(j=1;j<=i;j++) m=m*j;

sum=sum+m;

}

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

}

9.阅读下列程序:

#include “stdio.h”

main()

{ char ch;

while ((ch=getchar()) != ?\n?)

{ if (ch>=?A? && ch<=?Z?)ch=ch+32;

else if (ch>=?a? && ch<=?z?) ch=ch-32;

printf(“%c”,ch);

}

printf(“\n”);

}

执行时,如果从键盘上输入:ABCdef<回车>,则运行结果是。10.阅读下列程序:

#include “stdio.h”

main()

{ int y=10;

do { y--; }while(--y);

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

}

该程序的运行结果是。

11.阅读下列程序:

#include “stdio.h”

main()

{ int i,j,x=0;

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

{ x++;

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

{ if (j%2) continue; x++; }

x++;

}

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

}

该程序的运行结果是。

12.阅读下列程序:

#include “stdio.h”

main()

{ int v1=0,v2=0; char ch;

while ((ch=getchar())!=?#?)

switch(ch)

{ case …a?:

case …h?:

default: v1++;

case …o?: v2++;

}

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

}

在执行以上程序时,如果从键盘上输入:china#<回车>,则运行结果是。

五、程序填空题:

1.完成下面给出的部分程序,函数所表示的数学函数关系是:

0 (x<0)

y = -1 (x=0)

1 (x>0)

main()

{ int x,y;

scanf(“%d”,&x);

y= ;

if(x!=0)

if (x>0) y= ;

else y= ;

}

2.根据以下函数关系,对输入的每个x值,计算出相应的y值。

{int x,c,m;

float y;

scanf(“%d”,&x);

if ( ) c=-1;

else c= ;

switch(c)

{case –1:y=0;break;

case 0:y=x;break;

case 1:y=10;break;

case 2:

case 3:y=-0.5*x+20;break;

default:y=-2;

}

if ( ) printf(“y=%f”,y);

else printf(“error\n”);

}

3.假设奖金税率如下(a代表奖金,r代表税率)

a<500 r=0%

500≤a<1000 r=5%

1000≤a<2000 r=8%

2000≤a<3000 r=10%

3000≤a r=15%

以下程序对输入的一个奖金数,求税率和应交税款以及实得奖金数(扣除奖金税后)。题中r代表税率,t代表税款,b代表实得奖金数。

main()

{ float a,r,t,b; int c;

scanf(“%f”,&a);

if (a>=3000) c=6;

else c= ;

switch (c)

{ case 0:r=0;break;

case 1:r=0.05;break;

case 2:

case 3: ;break;

case 4:

case 5:r=0.1;break;

case 6:r=0.15;break;

}

t=a*r;

b=a-t;

printf(“r=%f,t=%f,b=%f”,r,t,b);

}

4.求1!+2!+ … + 10! = ? ,程序如下:

#include “stdio.h”

main()

{ int s,n,t=1;

for ( ; n<=10; n++)

{ t= ; s= ; }

printf(“s=%d”,s);

}

5.下列程序是求1+1/2+1/4+…+1/50的值。

#include “stdio.h”

main()

{ int i=2;float sum=1.0;

while( )

{ sum+=1/(float)i; ;}

printf(“sum=%f”,sum);

}

6. 下列程序输出*****

main()

{ int x=5;

do{printf(“*”);x--;}while( );

}

7. 下列程序输出23456

main()

{ int a=10,b=2,i;

for(i=b;i<=a;i++, ) printf(“%d”,i);

}

8.下列程序用公式π2/6=1/12+1/22+1/32+…+1/n2,求π的近似位直到最后一项的

值小于10-8时为止。

#include “math.h”

main()

{ long i=1;double pi=0;

while(i*i<=10e+8){pi= ;i++;}

pi=sqrt(6.0*pi);

printf(“pi=%10.6lf\n”,pi);

}

9.下列程序求1—1000间“用3除余2,用5除余3”的数,且一行打印10个数。

main()

{ int i=1,j=0;

do{ if ( )

{ printf(“%d”,i); j=j+1;

if ( ) printf(“\n”);

}

i=i+1;

}while(i<1000);

}

10.下列程序求所输入的整数的所有因子。

#include “stdio.h”

main()

{ int i=1,x;

scanf(“%d”,&x);

for ( ; ; )

{ if (x%i==0) printf(“%3d”,i);

i++;

}

}

11.试求个位数为6且能被3整除的5位数..(设i为统计所求数的个数, m为所求的5位数变量.)

#include “stdio.h”

main()

{ int i, m;

for (i=0,m=10006; m<=99999; )

if ( )

{ ;

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

}

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

}

第四章数组和字符串

一、单项选择题:

1.对两个静态数组A和B进行如下初始化:

static char A[]=“ABCDEF”;

static char B[]={…A?, …B?, …C?, …D?, …E?, …F?};

则下列叙述正确的是。

A.A和B完全相同。 B. A和B只是长度相等。

C.A数组长度比B数组短。

D. A数组长度比B数组长。

2.下面的程序中有错误(每行程序前面的数字是行号)。

1 #include

2 main()

3 {

4 float a[3];

5 int i;

6 for (i=0;i<3;i++) scanf(“%d”,&a[i]);

7 for (i=1;i<3;i++) a[0]=a[0]+a[i];

8 printf(“%f\n”,a[0]);

9 }

A. 没有。

B. 第4行。

C. 第6行。

D. 第8行。3.下述对C语言字符数组的描述中错误的是。

A.字符数组可以存放字符串。

B.字符数组中的字符串可以整体输入、输出。

C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值。

D.不可以用关系运算符对字符数组中的字符串进行比较。

4.定义如下变量和数组:

int i;

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

则下面语句的输出结果是。

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

A. 1,5,9,

B. 1,4,7,

C. 3,5,7,

D. 3,6,9,

5. 不能把字符串:Hello!赋给数组b的语句是。

A.char b[10]={…H?, …e?, …l?, …l?, …o?, …!?,?\0?};

B.char b[10]; b=“Hello!”;

C.char b[10]; strcpy(b, “Hello!”);

D.char b[10]= “Hello!”;

6.若有以下说明:

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

char c=…a?,d,g;

则数值为4的表达式是。

A.A[g-c] B. a[4] C. a[…d?-…c?] D. a[…d?-c]

7. 合法的数组定义是。

C语言补充练习题--2008

C语言概述及数据和运算 一、单项选择题 1.以下关于C语言的特点,正确的是。 A.表达能力强且灵活; B.可移植性好; C.提供了丰富的数据类型,允许程序员定义各种类型的变量指针和函数指 针; D.以上答案都对。 2.”a”在内存中占字节。 A. 1个 B. 2个 C. 3个 D. 4个 3.?A?+10的结果是。 A.?K? B.”K” C.?J? D.”J” 4. a=b+=c+5,若b=1,c=2,则a的值是。 A.1 B.7 C.8 D.出错 5.下列合法的变量名是。 A.123 B.next C.int D.*x 6.C源程序的基本单位是:。 A.程序行 B.语句 C.函数 D.字符 8. 用C语言编制的源程序要变为目标程序,必须经过: 。 A. 汇编 B.解释 C. 编辑 D.编译 9. 请选出可作为C语言用户标识符的一组标识符: 。 A.void B.a3_b3 C.For D.Za define _123 _abc DO WORD IF case sizeof 10.设有语句char a=?\73?;则变量a: 。 A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法 11.以下选项中正确的整型常量是:。 A.12. B.-20 C.1,000 D.4 5 6 12.若变量已正确定义并赋值,不符合C语言语法的表达式是:。 A. a=a+7 B.a=7+b+c,a++ C.(int)(12.3)%4 D.a=a+7=c+b 13.以下选项中不合法的用户标识符是。 A.abc.c B.file C.Main D.PRINTF 14.以下选项中正确的实型常量是。 A. 0 B. 3.1415 C.0.329 102 D. .871 15.VC中int类型变量所占字节数是:。 A.1 B.2 C.3 D.4 16.下列说法不正确的是___________。 A.C程序由若干个源文件组成,一个源文件由若干个函数组成。

语言学纲要简答题及答案精编版

语言学纲要简答题及答 案精编版 MQS system office room 【MQS16H-TTMS2A-MQSS8Q8-MQSH16898】

1、为什么说语言是人类最重要的交际工具。 A、语言的人类最重要的交际工具:人类传递信息,进行交际和交流思想,除了使用语言外还可以使用文字、旗语、红绿灯、电报代码、数学符号以及身势、表情等,在一定场合使用,可以弥补语言的一些不足,但是这些交际工具使用范围有限,有的仅用于特定的范围,最重要的是,这些交际工具,都离不开语言,都是在语言的基础上产生的,是辅助语言进行交际的,没有语言,这些手段的存在没有任何意义。 B、其次这是由语言的自身特征决定的,语言即是声音的传播,是所有工具当中使用起来最简便快速,容量最大,效果最好的工具,其它任何联系沟通手段所不能代替的,所以语言是人类最重要的交际工具。 2、语言和思维有怎样的关系? 语言离不开思维,思维也离不开语言,语言是表达自己思想都和理解别人思想的工具,是思维存在的物质形式;思维活动的成果依靠语言得以巩固和存在,思维的发展、认识能力的提高要依靠语言;人脑半球的实验依据证明思维不能脱离语言而存在。 语言和思维又相互区别; 二者的功能不同:语言是社会成员之间能相互交际;思维帮助人们认识客观世界和能动地改造客观世界 二者的规律不同:语言具有民族特性;思维是客观现实规律的反映,具有全人类共同性 二者的范畴不同:语言的单位主要是字词句等,思维的单位表现为概念、推理等3、什么是符号?符号应具备哪些条件?举例说明。 符号:一个社会全体成员共同约定用来表示某种意义的记号、标记。例如:信号灯、旗语、上课铃、盲文等 符号应具备三个条件:符号由形式和内容两部分组成 形式和内容之间没有必然的联系 符号对于符号使用者来说具有强制性 4、语言符号的任意性特点是不是说我们可以任意运用不同的语音形式表示事物?任意性是就语言符号的形式和内容的即音和义的结合是约定成俗的,任意性特点是就语言起源时的情况来说的 指最初用什么样的语音形式代表客观事物现象这个意义内容是任意的。但是这并不意味着人们可以对语音的形式作随意更改。符号的音义关系一经社会约定而进入交际之后,它对人们就有强制性,每一个人都只能乖乖地接受它,个人绝不能随意更改,也无权更改,各个成员都只能接受社会已经约定的符号。所以,语言符号的任意性和强制性是对立的统一,人们不能借口任意性而随意更改已经约定的音义关系。约定俗成前可以说有任意性,约定俗成后则具有了强制性。假如个人可以根据自己的好恶来使用语言,如果这种任意性没有任何规定性,没有强制性,各人可以自说自话,乱说一套,比如把“死”说成“活”,把“高”说成“矮”,把“香”说成“臭”,等等,那么结果是谁也听不懂谁的话,语言交际就无法进行,语言也就不可能成为人类最重要的交际工具了。 5、语音有哪些属性?什么是语音的本质属性? 语音具有生理属性(呼吸器官、发音器官、共鸣器官)、物理属性(音高、音强、音长、音色)和社会属性,社会性是语言的本质属性 6、什么是音位?怎样确定音位?

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函数时发生错误,则函数的返回值是()。

函数练习题(C语言)带答案

C语言函数练习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B )可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)m ain可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)m ain函数必须出现在所有函数之后 D)m ain函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D )形参可以是常量、变量或表达式 7. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元 9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

《语言学纲要》模拟试题

《语言学概论》考核题型与分章模拟题 一、填空题(每小题2分,计30分) 二、选择题(每小题1分,计10分) 三、名词解释(每小题2分,计10分) 四、分析说明题(每小题5分,计20分) 五、论述题(每小题10分,计30分)

第一章语言的功能 一、填空(15分) 1.语言的功能包括(社会)功能和(思维)功能。 2.语言的社会功能包括(信息传递)功能和(人际互动)功能。 3.人的大脑分左右两个半球,语言功能及计数、推理能力等由(左)半球掌管,音乐感知、立体图形识别等能力由(右)半球制约。 二、判断正误(15分) (错)1.书刊上的话语不具有人际互动功能。 (错)2.聋哑人不会说话,所以不具有抽象思维的能力。 (对)3.不同语言结构的差异体现出思维方式的不同。 三.思考题(70分) 1.语言的人际互动功能表现在哪些方面? 说话者在传递客观经验信息的同时,也在表达着主观的情感、态度和意图,寻求听话者的反馈。而受话者在接收说话者传递的客观经验信息的同时,也了解了说话者的主观情感态度,从而做出回应。这样语言就成为说话者和听话者间交际互动的工具。例如: 三和四同时在教室看书,三坐在窗子边的位置,四坐在中间位置。 A.四说:“今天气温很低。” B.三说:“我马上关上。” A、B的对话表达了一种委婉的请求。四说“今天气温很低”的目的并不是反映今天的天气,而是向坐在窗户边的三请求将窗户关上。 2、不同语言思维方式的特殊性体现在哪些方面? 思维能力是全人类普遍的,但使用不同语言的民族在思维方式上会有所不同。 每一种语言都包含着一个民族认识客观世界的特殊方式,我们学会一种语言也就学会了该民族的独特的思维方式。不同语言背景的人进行思维时常常呈现出不同的特点: A 不同民族的不同语言对事物的分类可能不同。 英文中的“uncle”,与汉语中伯父、叔父、姑父;堂伯、堂叔、堂姑父、姨父、

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

c语言教程(课件)第1章

本文由youlangoo贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C 语言程序设计教案 主 讲 人:张 林 峰 授课班级:东方科技 2 0 0 2 - 1、2、3 成教2002 成教2002 授课时间:2003年上学期 授课时间:2003年上学期 第一讲 C语言程序设计入门 理解什么是计算机程序 程序是一组告诉计算机做什么的指令, 程序是一组告诉计算机做什么的指令, 这组由计算机程序员写的指令也称为软件。 正象小说是由一系列适当安排的句子而形成 完整的故事一样,计算机程序也是由一系列 使计算机完成特定任务的语句组成。 要使计算机做任何事,如写报表、完 成计算、画图、甚至玩游戏,都要有相应的 程序,这些程序是由程序员们事先编好的。 程序设计语言 一、机器语言。计算机的CPU只能理解一种语言——机器 一、机器语言。计算机的CPU只能理解一种语言——机器 语言,它是由一组0 语言,它是由一组0和1序列构成的代码。 如: 10000000 表示“加” 优点:速度快、效率高。 缺点:难记、难写、难理解、不易维护。 二、汇编语言。用助记符代替0 二、汇编语言。用助记符代替0、1编码,称为符号语言或 汇编语言。 如:ADD 如:ADD 表示“加” SUB 表示“减”。 10010000 表示“减” 优点同上,缺点稍有改进。 三、面向过程程序设计语言。把解题过程看作是对 数据的加工过程。如C、QBASIC、FORTRAN等。 以下为求圆柱体体积的C程序: main( ) { /*告诉编译器C程序由此开始*/ /*这一段程序从此开始*/ int r , h ; /*定义半径r与高h为整型数*/ float v ; /*定义体积v为浮点型数*/ v=3.14159* r * r * h; /*计算体积*/ printf (“ v = %f ” , v ); /*输出体积的值*/ } /*本程序段结束*/ 四、面向对象序设计语言。把解题过程看作是对各种对象 的操作。每一个对象都是数据和方法的封装体。如C++、 VC、VB、DELPHI等。 以下为求圆柱体体积的VB程序: Private Sub Sum_click( ) r = Val(Text1.Text) ’单击Sum按钮要招执行的代码 ’ 从文本框text1中读出半径的值 h = Val(Text2.Text) ’ 从文本框text2中读出高的值 v = 3.14159 * r * h Text3.Text = v End Sub ’ 计算体积 ’在Text3中显示体积的值 ’本程序段结束 哪种程序语言最好 为什么有许多程序设计语言?一种语言比 另一种语言更好吗?答案是既对也不对。 每 种语言都是为特殊功能开发的,一种语言也许 对于数据处理最合适;另一种语言也许最适于 网络商务处理。为项目选择语言取决于语言对 任务的适应能力。 学习程序概念及编程技巧,用C语言较好。 学习程序概念及编程技巧,用C 翻译程序:编译程序和解释程序 C语言中的程序语句称为源代码,这种代码是 人们为了解决问题而编写的,但机器却不认识,更 不能执行。必须使用编译程序或解释程序将编程语 言的语句翻译为机器代码(机器语言语句),机器 才能执行。 用计算机解决问题 理解问题 通过一步一步地考虑问题并仔细地写出 有次序地设计问题的解决方法( 来,有次序地设计问题的解决方法(问题 设计) 设计) 用程序设计语言编程 测试程序, 测试程序,并调试 在编程时,一般常犯的两种类型错误:语法 错误和逻辑错误。 语法错误是使用语言中的错误;逻辑错误是 程序设计中的错误。 逻辑错误通常是程序中最难发现和修改的错 误,程序中的逻辑错误是程序员本身造成的。 程序中

《语言学纲要》试题库剖析

绪论、第一章、第二章 一、名词解释 1.语言学 2.语言 5.文言文 6.符号 7.符号形式 8.符号的任意性 9.语言符号 10.组合关系 11.聚合关系 二、填空 1.__________、________ 、________________ 具有悠久的历史文化传统,是语言学的三大发源地。 2.__________ 是我国古代的书面语,用它写成的文章称为__________。 3.__________ 、__________ 、__________ 是我国传统的语文学。 4.研究语言的结构,主要是研究 __________、____________ 、__________ 三个部分。 5.运用语言传递信息的过程,可以分为________、________ 、_________ 、__________ 、__________ 五个阶段。 6.语言是人类社会的______________,而且也是思维的______________。 7.在一定条件下,身体姿势等伴随动作还可以离开语言独立完成交际任务。例如汉民族点头表示____________,摇头表示____________,送别时挥手表示 ______________,____________表示欢迎,咬牙切齿表示_____________,手舞足蹈表示____________。 8.人的大脑分左右两半球,大脑的半球控制语言活动,右半球掌管不需要语言的感性____________。 9.汉语的“哥哥”、“弟弟”,英语用________________表示,汉语的“舅舅、姨父、姑父、叔叔、伯伯”,英语用______________表示。 10.英语可以直接用数词修饰名词,汉语数词修饰名词一般要加上一个 _____。 11.儿童最早的智力活动就是学习_________。 12.任何符号,都是由和两个方面构成的。 13.一个符号,如果没有_______,就失去了存在的必要,如果没有_______,我们就无法感知,符号也就失去了存在的物质基础。 14.语言符号是_________和_________的统一体,声音是语言符号的______。

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 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

c语言练习题8

练习8 1、若有如下结构体说明: struct STRU { int a, b ; char c; double d; struct STRU p1,p2; }; 请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型 t[20];

3、假定已建立如下动态链表结构,且指针p1和p2已指向如下图所示的节点: 则以下可以将p2所指节点从链表中删除并释放该节点的语句组是() A. (*p1).next=(*p2).next; free(p1); B. p1=p2; free(p2); C. p1->next=p2->next; free(p2); D. p1=p2->next; free(p2);

4、Vc6中,若有下面的说明和定义,则sizeof(struct aa)的值是( )。struct aa { int r1; double r2; float r3; union uu { char u1[5]; long u2[2]; }ua; }mya; A.30 B.29 C.24 D.22

5、根据下面的定义,能打出字母M的语句是( )。struct person { char name[9]; int age; } struct person class[10]={ 〞John〞,17, 〞Paul〞,19, 〞Mary〞,18, 〞Adam〞,16}; A.printf(〞%c\n〞,class[3].name); B.printf(〞%c\n〞,class[3].name[1]); C.printf(〞%c\n〞,class[2].name[1]); D.printf(〞%c\n〞,class[2].name[0];

语言学纲要复习题

语言学纲要复习题

语言学纲要复习题 一、填空题 1、语言学的三大发源地是:古代印度、中国和古希腊-罗马 2、语言是 19 世纪成为独立学科,其标志欧洲历史比较语言学的出现。 3、现代语言学的标志性著作是瑞士语言学家索绪尔的《普通语言学教程》 4、语言交际可分为哪五个阶段:编码—发送---传递—接受—解码 5、印度最早的经典实用的语言是:梵语 6、中国“小学”主要研究内容包括哪三方面:文字学、音韵学、训诂学 7、语言的功能包括哪两个:社会功能和思维功能 8、语言的社会功能包括哪两个:信息传递功能和人际互动功能 9、在各种信息传递形式中,语言是第一性、最基本的手段。 10、人的大脑分左右两个半球,语言功能及计数、推理能力等由左半球掌管,音乐感知、立体图形识别等能力由右半球制约。

11、儿童语言学习得经过独词句阶段和双词句阶段,这是儿童学话的关键两步。 12、说出的话语句子是无限的,但无限多的句子都是有限的词和规则组装起来的。 13、符号包含形式和意义两个方面,二者不可分离。 14、语言符号的意义是对它所指代的一类心理现实的概括。 15、我们是通过听话认识到“孔子是中国古代的思想家”这个心理现实的。 16、语言的表达是对心理实现的编码。 17、心理现实是存在于客观现实和语言符号之间的人脑中的信息存在状态。 18、语言符号的任意性和线条性,是语言符号的基本性质。 19、语言系统二层性的一大特点是形式层的最小单位一定大大少于符号层的最小单位。 20、组合关系和聚合关系是语言系统中的两种根本关系。 21、动物无法掌握人类的语言,从生理基础上看是不具有语言能力和抽象思维能力。

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字

C语言试题 (无答案)

C语言复习题 一、选择题 1. C语言中,if语句后的表达式() A.只能是关系表达式 B. 只能是逻辑表达式 C.只能是关系或逻辑表达式 D. 可以是任何合法的表达式 2 关于与switch语句配套的case语句中所使用的表达式,说法正确的是()。 A.可以是变量 B. 可以是常量或变量 C.只能是常量或常量表达式 D.无论是何种表达式,只要在执行时有确定的值就行 3.下列数组定义语句中,正确的是() A. int a[][]={1,2,3,4,5,6}; B.char a[2][3]=?a?,?b?; C.int a[][3]={1,2,3,4,5,6}; D.int a[][]={{1,2,3},{4,5,6}}; 4. 已定义int a[][3]={1,2,3,4,5,6,7,8,9};则a[1][2]的初值为() A. 2 B. 4 C. 6 D. 8 5.以下正确的函数首部是()。 A. void fun(int x,int y) B. void fun(int x;int y) C. void fun(int x,y) D. void fun(x,y) 6.下面语句中,:int *px = &a;其中指针变量的名字应该() A. *pz B. a C. px D. &a 7. 当调用函数时,实参时一个数组名,则向函数传递的是() A. 数组的长度 B.数组的首地址 C. 数组的每一个元素的地址 D. 数组的每一个元素的值 8.以下叙述正确的是() A. 全局变量的作用域一定比局部变量的作用域作用范围的 B. 静态static类型变量的生存期贯穿于整个程序的运行期间 C. 函数的形参都属于全局变量 D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值 9.假设已有#define M(r)r*r,则语句printf(“%d”,M(2+3));的执行结果是() A.11 B.5 C.25 D.4 10. 已知int a=12;a的地址是2200,若想使整型指针变量p指向a,赋值正确的是() A &a=2200; B *p=12; C *p=2200 D p=&a; 11. 以下可用作C语言用户自定义标识符的一组是() A. Void, return, if B. printf, include, fabs C. Max, _abs, Main D. 2abc, pay$, sum-10 12. 下面定义字符型变量ch的语句不正确的是() A. char ch=?\X2A?; B. char ch=”c”; C. char ch=65; D. char ch=NULL; 13. 以下选项中,与k=n++;完全等价的语句是() A. k=n;n=n+1; B. n=n+1;k=n; C. k=++n; D. k+=n+1;

语言学纲要习题答案

导言 一,名词解释(分,每小题分) ,研究语言的本质,语言的结构和发展规律. .指我国传统的语文学,包括文字学,音韵学,训诂学三方面的内容. ,个别语言学,以一种(或几种有联系的)语言为研究对象,研究某一种语言的结构. ,静态分析的方法,研究语言相对静止的状态,描写分析语言在某一个时期,某一个阶段的状况,是从横向的方面研究语言. ,动态的角度研究语言发展的历史,观察一种语言的各个结构要素在不同发展阶段的历史演变,是从纵向的方面研究语言的历史. ,探讨人类语言的共同规律,是在具体语言学基础上建立起来的,下面又分普通语音学,普通语法学,普通词汇学等分支学科. 二,填空题(分,每空分) .中国印度古希腊罗马 .文字学音韵学训诂学 .语音词汇和语义语法 .编码发送传递接收 .历时共时历史描写 .历史比较 .《语言论》 .索绪尔 三,问答题(分,每小题分) ①研究对象不同:古代的语言学主要以书面语为主要研究材料,不重视口头语言的研究,而今天的语言学则十分重视口语研究,如制定语言规范,确立共同语的各方面标准等,都要依据口语的研究成果; ②研究目的不同:古代语言学研究语言,主要是给政治,哲学,宗教,历史,文学方面的经典著作作注解,比如我国古代的语文学主要就是围绕阅读先秦经典著作的需要来研究文言的,而现代语言学的研究目的主要是分析语言的结构,以此探讨语言发展的共同规律. 正因为有这些差别,所以古代的语言学还不是独立的学科,处于附庸地位,而现代语言学已经发展成为一门独立的学科,随着现代科学的发展又产生了许多边沿性学科. 人类语言交际的过程,实际上就是信息的传递与接收问题,可分为编码,发送,传递,接收,解码五个阶段.编码就是发话人利用词语组织语句;发送就是把思维成果变成话语,通过发音器官表达出来;传递就是通过空气振动形成声波,把话语传达给受话人;接收是受话人利用听觉器官感知对方所说的话;解码则经过大脑的思维把声波还原成语言,理解对方话语的含义,从而完成信息传递接收.如果受话人收到语言信息有所反馈,那么上述五个阶段则又重复一遍,只是发话人与受话人调换了. (举例说明略,可结合分析任举一个句子作说明.) 语言是伴随着人类一起出现的,是人类社会生活必不可少的,所以人类很早就注意到了语言的重要性,很早就注意研究语言,所以语言学是古老的,但语言学直到世纪下半叶,产生了历史比较语言学,后来又建立了语言学的各个部门,语言研究才发展成为一门独立的学科,同其它学科相比,语言学的确是十分年轻的.语言是社会现象,与社会的政治,经济,文化,历史等密切相关,而语言的发生又与物理,生理,心理等学科密切相关,而现代社会语言与语言的信息处理(如机器翻译,语码转换等)又涉及到数学,计算机科学,所以语言学既与社会科学有密切的联系,又与自然科学有密切的联系.正因为如此,随着语言学与别的学科的交融,又产生了许多新的语言学分支学科,如社会语言学,心理语言学,统计语言学,话语语言学,数理语言学,宇宙语言学等等,这些也体现了语言学是一门年轻的学科. 语言学的作用主要表现在以下几个方面:①学习语言文字是掌握科学技术,提高文化水平的基础,而要学好用好语言,就必须利用语言学的研究成果;②制定语言文字的有关政策,制定语言规范,都要在对语言进行充分研究的基础上进行,而语言学的研究成果正好可以作指导;③新兴技术的出现扩大了语言学的应用范围.至于个人,同样可以利用语言学的成果,比如学习一种语言或方言,最好的办法是找到所学语言同自己母语的各方面的对应规律,这样可以收到事半功倍的效果,这就需要利用语言学的研究成果. (结合实际部分可以根据自己的学习,工作或生活经历举例) 语言学首先可以分为理论语言学和应用语言学,一般所说的语言学,主要是指理论语言学.根据研究对象的不同,理论语言学又分普通语言学和专语语言学(具体语言学).普通语言学以人类所有的语言为研究对象,探讨人类语言的共同规律,是在具体语言学基础上建立起来的,下面又分普通语音学,普通语法学,普通词汇学等分支学科.专语语言学以个别的,具体的语言为研究对象.探讨研究某一种语言的规律.从是静态研究还是研究语言的历史看,又分历时语言学和共时语言学:历时语言学研究具体语言的发展历史,是纵向研究,比如汉语史研究,共时语言学研究具体语言在某一时代的状态(相对静止的状态),规律,对之进行客观的描述,是横向研究.如描写语言学,又分描写语音学,描写语汇学,描写语法学等分支学科,现代汉语就是共时语言学. .在历史语言学产生以前,语言学

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为关键

C语言课后习题答案(最终)

第0章习题 1. 将下列十进制数分别转化为二进制数、八进制数和十六进制数: (1)128 (2)511 (3)1024 (4)65535 (5)1048575 答: (1)10000000、200、80 (2)111111111、777、1FF (3)10000000000、2000、400 (4)1111111111111111、177777、FFFF (5)11111111111111111111、3777777、FFFFF 2. 将下列二进制数转化为十进制数和十六进制数: (1)1100110101B (2)101101.1011B 答: (1)821、335 (2)45.6875、2D.B 3. 写出下列数的原码、反码、补码:15、-20、-27/32 答: (1)00001111、00000000、00001111 (2)10010100、11101011、11101100 (3)1.1101100、1.0010011、1.0010100 4. 16位无符号定点整数的数值表示范围为多少?8位补码的表示范围是多少?16位补码的表示范围是多少? 答: 0~65535、-128~127、-32768~32767 5.1968年Dijkstra提出结构化程序设计的思想的原因是什么?简要回答结构化程序设计的经典定义。 答: 结构化程序设计概念的提出主要是源于程序结构的层次性与模块化使得构造出来的软件具有良好的可理解性和可维护性,随着软件规模的扩大与复杂性的提高,程序的可维护性成为程序设计者们关注的重要问题之一。 如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 6.C程序在内存中存储在哪儿?计算机的内存空间是如何分区的?分区存放不同类型的数据的目的是什么? 答:

《语言学纲要》精彩试题及问题详解

【练习与思考】 一、填空题 1、语音的发音、传递、感知三个环节,分别对应于语音的()()()三个方面的属性。 2、语音同其它声音一样,也具有()()()()四个要素。 3、人类的发音器官可分为()()()三大部分。 4、在发音器官中,唇、舌头、软腭、小舌、声带等是能够活动的,叫做()发音器官;上齿、齿龈、硬腭等是不能活动的,叫做()发音器官。 5、口腔中最为灵活的发音器官是() 6、从自然属性角度划分出来的最小语音单位是()。 7、根据发音特点,音素可以分为()和()两类。 8、每个元音的音质是由()()()三个方面的因素决定的。 9、辅音的发音特点是主要由()和()两个方面决定的。 10、[t]—[d]的区别性特征表现为()对立。 11、汉语拼音方案是以()字母为基础制订的。 12、语音中具有辨义作用的最小单位是()。 13、一个音位通常是归纳几个音素的结果,那么,属于同一音位的几个音素叫()。14、一般把具有辨义作用的音高、音强、音长形成的音位分别叫做()()()。15、()是听觉上能够自然辨别出来的最小语音单位,它也是语音中最小的()单位。 16、汉语的音节通常可以分为()、()和()三部分,其中韵母又分()、()、()三部分,声母和韵母是由()音位构成的,声调由超音质音位的()构成的。 17、常见的语流音变主要有()()()()四种。 18、我们在念“老虎”时,通常要把“老”念成类似阳平,这种变化叫做()。 2、指出下列各组音素的区别特征。 [p‘]-[p]

[f]-[v] [ts]-[t§] [n]-[l] [y]-[i] [y]-[u] 三、名词解释 1、语音 2、音质 3、音素 4、音标 5、半元音 6、音位 7、音位变体 8、条件变体 9、自由变体 10、典型变体 11、超音质音位 12、音高 13、音强 14、音长 15、区别性特征 16、二合元音 17、复辅音 18、语流音变

相关文档
相关文档 最新文档