文档库 最新最全的文档下载
当前位置:文档库 › C语言习题册.doc1

C语言习题册.doc1

C语言习题册.doc1
C语言习题册.doc1

第一章C语言基础知识

一、选择题

1.C语言规定,必须用作为主函数名。(0级)

A)Function B)include C)main D)stdio

2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。(0级)

A)过程B) 主函数C)函数D)include 3.是C程序的基本构成单位。(0级)

A)函数B) 函数和过程C) 超文本过程D) 子程序4.下列说法正确的是。(0级)

A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可

B)一个函数的函数体必须要有执行部分,可以没有变量定义

C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数

D)以上都不对

5.下列说法正确的是。(0级)

A)main函数必须放在C程序的开头

B)main函数必须放在C程序的最后

C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的

D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的

6.下列说法正确的是。(0级)

A)在执行C程序时不是从mian函数开始的

B)C程序书写格式严格限制,一行内必须写一个语句

C)C程序书写格式自由,一个语句可以分写在多行上

D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号

7.在C语言中,每个语句和数据定义是用结束。(0级)

A)句号B)逗号C)分号D)括号

8.下列字符串是标识符的是。(0级)

A)_HJ B)9_student C)long D)LINE 1

9.以下说法正确的是。(0级)

A)C语言程序总是从第一个定义的函数开始执行

B)在C语言程序中,要调用的函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分

10.不是C语言提供的合法关键字。(0级)

A)switch B)print C)case D)default

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

A)breack B)print C)funiton D)end

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

A)continue B)procedure C)begin D)append

13. C语言规定: 在一个源程序中, main函数的位置。(02~03第一学期试题)

A) 必须在最开始B) 必须在系统调用的库函数的后面

C) 可以在任意位置D) 必须在源文件的最后

14. 一个C语言程序是由。(02~03第一学期试题)

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

B)函数组成, 并且每一个C程序必须且只能由一个主函数;

C)若干过程组成;

D)若干子程序组成.

二、填空题

1.一个C程序至少包含一个,即。(0级)

2.一个函数由两部分组成,它们是和。(0级)

3.函数体的范围是。(0级)

4.函数体一般包括和。(0级)

5.C语言是通过来进行输入输出的。(0级)

6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个。(0级)

7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。(0级)

第二章 C语言程序设计的初步知识

一、选择题

1.在C 语言中,下列类型属于构造类型的是。(0级)

A)整型B)字符型C)实型D)数组类型

2.在C 语言中,下列类型属于构造类型的是。(0级)

A)空类型B)字符型C)实型D)共用体类型

3.在C 语言中,下列类型属于构造类型的是。(0级)

A)整型B)指针类型C)实型D)结构体类型

4.在C 语言中,下列类型属于基本类型的是。(0级)

A)整型、实型、字符型B)空类型、枚举型

C)结构体类型、实型D)数组类型、实型

5.下列类型属于基本类型的是。(0级)

A)结构体类型和整型B)结构体类型、数组、指针、空类型

C)实型D)空类型和枚举类型

6.下列字符串属于标识符的是。(0级)

A)INT B)5_student C)2ong D)!DF

7.下列字符串属于标识符的是。(0级)

A)_WL B)3_3333 C)int D)LINE 3

8.下列字符串不属于标识符的是。(0级)

A)sum B)average C).day_night D)M.D.JOHN

9.下列字符串不属于标识符的是。(0级)

A)total B)lutos_1_2_3 C)_night D)$ 123

10.下列字符串不属于标识符的是。(0级)

A)_above B)all C)_end D)# dfg

11.C语言中不能用来表示整常数的进制是。(0级)

A)十进制B)十六进制C)八进制D)二进制

12.C语言中能用来表示整常数的进制是。(0级)

A)十进制、八进制、十六进制B)十二进制、十进制

C)六进制、八进制D)二进制、十进制

13.在C语言中,回车换行符是。(0级)

A)\n B)\t C)\v D)\b

14.在C语言中,退格符是。(0级)

A)\n B)\t C)\v D)\b

15.在C语言中,反斜杠符是。(0级)

A)\n B)\t C)\v D)\ \

16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII 码。(0级)

A)大32 B)大64 C)小32 D)小64

17.设d为字符变量,下列表达式不正确的是。(0级)

A)d=97 B)d=’a’C)d=”a”D)d=’g’

18.设d为字符变量,下列表达式正确的是。(0级)

A)d=678 B)d=’a’C)d=”d”D)d=’gjkl’

19.10+’a’+1.5-567.345/’b’的结果是型数据。(0级)

A)long B)double C)int D)unsigned float

20.语句int i=3;k=(i++)+(i++)+(i++);执行过后k的值为,i的值为。(0级)二、填空题

1.C语言的数据类型有四大类,分别是、、、。(0级)

2.C语言数据类型中构造类型包括三种,他们是、、。(0级)

3.C语言基本数据类型包括、、、。(0级)

4.在C语言中,程序运行期间,其值不能被改变的量叫。(0级)

5.在C语言中,常量有不同的类型,包括、、和等。(0级)

6.符号常量是指。(0级)

7.整型常量和实型常量也称为,它们有正负之分。(0级)

8.在C语言中,在习惯上符号常量名用,变量用。(大写或小写)(0级)9.在C语言中,变量是。(0级)

10.变量也有不同类型,如、和等。(0级)

11.C语言在定义变量的同时说明变量的,系统在编译时就能根据变量定义及其为它分配相应数量的存储空间。(0级)

12.在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为。(0级)

13.在C语言中,标识符只能由、和三种字符组成,且第一个字符必须或。(0级)

14.在C语言中,要求对所有甬道的变量,遵循先定义后的原则。(0级)

15.可以用来表示C的整常数的进制是、、。(0级)

16.整型变量可分为、、、四种,分别用。(0级)

17.在一个整常量后面加一个字母和,则认为是long int 型常量。(0级)18.在C语言中,实数有两种表现形式,是和。(0级)

19.实型变量分为和,即float和double型。(0级)

20.C的字符常量是用括起来的一个字符。(0级)

21.在一个变量定义语句中可以同时定义多个变量,变量之间用隔开。(0级)22.C语言中规定,在变量定义的同时也可以给变量赋初值,叫做。(0级)

23.下面的程序

mian()

{printf("abc\tde\rfg\n");/*空白处分别为两个和一个空格*/

printf("h\ti\b\bjk"); /*空白处为三个空格*/

}

运行结果是。(1级)

24.int型的取值范围是。(0级)

25.在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能输出,也可以输出。(0级)

26.下面的程序

main()

{char c1,c2;

c1='a';c2='b';

c1=c1-32;c2=c2-32;

printf("%c %c",c1,c2);

}

运行结果为。(0级)

27.在ASCⅡ代码表中可以看到每一个小写字母比相应的大写字母的ASCⅡ代码大。(0级)

28.C的字符串常量是用括起来的字符序列。(0级)

第三章顺序结构程序设计

一、选择题

1.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。(0级)A)不予输出B)输出空格

C)照样输出D)输出不定值或0

2.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统。(0级)

A)不予接收

B)并不给出出错信息,但不可能得出正确信息数据

C)能接受正确输入

D)给出出错信息,不予接收输入

3.下列说法正确的是。(0级)

A)输入项可以是一个实型常量,如scanf("%f",4.8);

B)只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");

C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);

D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);

二.填空题

1.C语言中的语句可分为5类,即、、、、。(0级)

2.由一次函数调用加一个分号构成一个语句。(0级)

3.putchar函数的作用是。(0级)

4.printf是C语言提供的标准输出函数,它的作用是。(0级)

5.printf函数的“格式控制”包括两部分,他们是和。(0级)

6.对不同类型的语句有不同的格式字符。例如:格式字符是用来输出十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个字符串。(0级)

7.%-ms表示如果串长m,则在m列范围内,字符串向靠,补空格。(0级)

8.如果要输出字符“&”,则应该在“格式控制”字符串中用表示。(0级)

9.getchar函数的作用是。(0级)

10.符号“&”是运算符,&a是指。(0级)

11.scanf函数中的“格式控制”后面应当是,而不是。(0级)

12.C语言中的空语句就是。(0级)

13.复合语句是由一对括起来的若干语句组成。(0级)

14.分析下面程序:

#include

main()

{

int x=2,y,z;

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

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

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

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

}

第四章选择结构程序设计

一、选择题

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

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

2.以下关于运算符优先级的描述中,正确的是。(0级)

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

B)&&(逻辑与)>算术运算>关系运算>赋值运算

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

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

3.逻辑运算符的运算对象的数据类型。(0级)

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

C)只能是整型或字符型D)任何类型的数据

第五章循环结构程序设计

一、选择题

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

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

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

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

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

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

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

二、填空题

1.while语句的特点是(1),do-while语句的特点是(2)。(0级)

2.将for(表达式1;表达式2;表达式3)语句改写为while语句是。(0级)

3.break语句的功能是。(0级)

4.break语句只能用于(1)语句和(2)语句中。(0级)

5.continue语句的作用是,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。(0级)

6.在循环中,continue语句与break语句的区别是:continue语句只是(1),break 语句是(2)。(0级)

7.循环的嵌套是指。(0级)

8.要使以下程序段输出10个整数,请填入一个整数:

for(i=0;i<= ;printf("%d\n",i+=2));

9.goto语句的用途是和。(0级)

10.while语句的特点是,do_while语句的特点是。(0级)

11.把for(表达式1;表达式2;表达式3);改写为等价的while语句为。(0级)

12.语句标号由标识符表示,由,和组成。第一个字符必须是字母或下划线。(0级)

三、程序填空题

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);

}

2.下面程序可求出1~1000的自然数中所有的完数(因子和等于该数本身的数)请填空。(03试题)

main( )

{ int m, n, s;

for(m=2;m<1000;m++)

{ ____(1)____

for(n=1;n<=m/2;n++)

if(__(2)___) s+=n;

if(__(3)___) printf(“%d\n”, m); } }

第六章数组

一、选择题

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

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

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

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

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];以下能对一维数组a进行正确初始化的语句是。(0级)

A)int a[10]=(0,0,0,0,0);

B)int a[10]={ };

C)int a[ ]={0};

D)int a[10]={10*1};

4.不是给数组的第一个元素赋值的语句是。(0级)

A)int a[2]={1}; B) int a[2]={1*2};

C)int a[2];scanf (“%d”,a);D)a[1]=1;

7.若有说明int a[][4]={0,0};则下列叙述不正确的是。(0级)

A) 数组a的每个元素都可以得到初值0

B) 二维数组a的第一维的大小为1

C) 因为对二维数组a的第二维大小的值除以初值个数的商为1,故数组a的行数

为1

D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值

9.下列说法正确的是。(0级)

A) 在C语言中,可以使用动态内存分配技术定义元素个数可变的数组

B) 在C语言中,数组元素的个数可以不确定,允许随机变动

C) 在C语言中,数组元素的数据类型可以不一致

D) 在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素

的个数

1二、填空题

.数组名定名

规则和变量名相同,遵循定名规则。(0级)

2.对于一维数组的定义“类型说明符数组名[常量表达式]”,其中常量表达式可以包括和,不能包含。(0级)

3.在C语言中,引用数组只能通过数组元素来实现,而不能通过整体引用来实现。(0级)

4.在定义数组时对数组元素赋以初值,需要在数组的类型说明符前加关键字。

(0级)

5.如果要使一个内部数组在定义时每个元素初始化值为0,但不进行逐个赋值,将其说明成存储类型即可。

6.C语言规定,只有定义为存储类型和存储类型的数组才能初始化。(0级)

7.定义变量时,如果对数组元素全部赋初值,则数组长度。(0级)8.在C语言中,二维数组中元素排列的顺序是。(0级)

9.对与数组a[m][n]来说,使用数组的某个元素时,行下标的最大值是,列下标的最大值是。(0级)

10.在C语言中,将字符串作为处理。(0级)

11.在C语言中,数组的首地址是。(0级)

第七章函数

一、选择题

1.以下函数定义正确的是:。(02~03第一学期试题)

A) double fun(int x, int y) B) double fun(int x; int y)

C) double fun(int x, int y) ; D) double fun(int x ,y)

2.C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是:。(0级)

A)地址传递;B)单向值传递;

C)双向值传递;D)由用户指定传递方式

3.以下关于C语言程序中函数的说法正确的是:。(0级)

A)函数的定义可以嵌套,但函数的调用不可以嵌套;

B)函数的定义不可以嵌套,但函数的调用可以嵌套;

C)函数的定义和调用均不可以嵌套;

D)函数的定义和点用都可以嵌套。

6.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。(0级)

A) float型B) int 型C)long 型D)double 型

7.以下错误的描述是。(0级)

函数调用可以

A)出现在执行语句中B)出现在一个表达式中

C)做为一个函数的实参D)做为一个函数的形参

8.若用数组名作为函数调用的实参,传递给形参的是。(0级)

A)数组的首地址B)数组第一个元素的值

C)数组中全部元素的值D)数组元素的个数

9.以下正确的说法是。(0级)

如果在一个函数中的复合语句中定义了一个变量,则该变量

A)只在该复合语句中有效B)在该函数中有效

C)在本程序范围内有效D)为非法变量

10.以下不正确的说法为。(0级)

A)在不同函数中可以使用相同名字的变量

B)形式参数是局部变量

C)在函数内定义的变量只在本函数范围内有效

D)在函数内的复合语句中定义的变量在本函数范围内有效

11.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为。(0级)

A)自动(auto)B)静态(static)

C)外C语言规定:函数返回值类型是由:。(0级)

A)return语句中的表达式类型决定B)调用该函数时的主调函数类型决定

C)调用该函数时系统临时决定

D)定义该函数时所指定的函数类型决定下面函数调用语句中实参的个数部(extern)D)寄存器(register)

。(0级)

建立函数的目的之一是:A)提高程序的执行效率B) 提高程序的可读性

C) 减少程序的篇幅D) 减少程序文件所占内存

17. 。(0级)

A)定义函数时,形参的类型说明可以放在函数体内

B)return后边的值不能为表达式

C)如果函数值的类型与返回值类型不一致,以函数值类型为准

D)如果形参与实参的类型不一致,以实参类型为准

18.以下正确的说法是。(0级)

A)用户若需调用标准库函数,调用前必须重新定义

B)用户可以重新定义标准函数,若如此,该函数将失去原有含义

C)系统根本不允许用户重新定义标准库函数

D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用

户源文件中,系统自动去调

19.以下正确的说法是。(0级)

在C语言中:A)实参和与其对应的形参各占用独立的存储单元

B) 实参和与其对应的形参共占用一个存储单元

C) 只有当实参和与其对应的形参同名时才共占用存储单元

D) 形参是虚拟的,不占用存储单元

20.若使用一维数组名作函数实参,则以下正确的说法是。(0级)

A)必须在主调函数中说明此数组的大小

B) 实参数组类型与形参数组类型可以不匹配

C) 在被调函数中,不需要考虑形参数组的大小

D) 实参数组名与形参数组名必须一致

30.以下C语言中,对函数不正确的描述是。(0级)

A) 当用数组名作形参时,形参数组改变可使实参数组随之改变

B) 允许函数递归调用

C) 函数形参的作用范围只是局限于所定义的函数内

D) 函数说明必须在主调函数之前

32.以下叙述中不正确的是。(0级)

A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B) 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。

C) 在C中,外部变量的隐含类别是自动存储类别。

D) 在C中,函数形参可以说明为register变量。

33.以下对C语言函数的有关描述中,正确的是。(0级)

A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B) C函数既可以嵌套定义又可以递归调用

C) 函数必须有返回值,否则不能使用函数

D) C程序中有调用关系的所有函数必须放在同一个源程序文件中

34.一个数据类型为void的函数中可以没有return语句,那么函数的被调用时。

(0级)

A) 没有返回值B) 返回一个系统默认值

B) 返回值由用户临时决定D) 返回一个不确定的值

二、填空题

1.C语言规定,可执行程序的开始执行点是。(0级)

2.在C语言中,一个函数一般由两个部分组成,它们是和

。(0级)

6.返回语句的功能是从返回。(0级)

第八章指针

一、选择题

1.变量的指针,其含义是指该变量的。(0级)

A)值B)地址C)名D)一个标志

2.设有说明int (﹡ptr)[M];其中ptr是。(0级)

A)M个指向整型变量的指针

B)指向M个整型变量的函数指针

C)一个指向具有M 个整型元素的一维数组的指针

D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量

16.若有定义:int ﹡p[4];则标识符p 。(0级)

A)是一个指向整型变量的指针

B)是一个指针数组名

C)是一个指针,它指向一个含有四个整型元素的一维数组

D)说明不合法

11.设有下面的程序段:char s[ ]= 〞china 〞; char ﹡p; p=s;

则下列叙述正确的是。(0级)

A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等

C)s数组长度和p所指向的字符串长度相等D)﹡p与s[0]相等

31.对于基类型相同的两个指针变量之间,不能进行的运算是。(0级)

A)< B) = C) + D) –

32.以下函数返回a所指数组中最小的值所在的下标值。

fun(int *a, int n)

{ int i,j=0,p;

p=j;

for(i=j;i

return(p); }

在下划线处应填入的是。(0级)

A) i=p B) a[p]=a[i] C)p=j D) p=i

二、填空题

1.若有定义:int a[2][3]={2,4,6,8,10,12};则﹡(&a[0][0]+2﹡2+1)的值是,﹡

(a[1] +2)的值是。(1级)

2.完成以下有关数组描述的填空。(0级)

(1)C语言中,数组名是一个不可改变的,不能对它进行赋值运算。

(2)数组在内存中占用一段连续的存储空间,它的首地址由表示。

3.定义语句int ﹡f ( );和int (﹡f) ( );的含义分别为和。

4.在C程序中,指针变量能够赋值或值。(0级)

8.int a[10];则a[i]的地址可表示为或,a[i]可表示为。(0级)

9.在C语言中,对于二维数组a[i][j]的地址可表示为或。其中,对于a[i]来说,它代表,它是一个。(0级)

10.一个指针变量P和数组变量a的说明如下:

int a[10],*p;

则p=&a[1]+2的涵义是指针p指向数组a的第个元素。(0级)

11.一个数组,其元素均为指针类型数据,这样得数组叫。(0级)

12. 16.int *p[4]表示一个,int(*p)[4]表示。(0级)

第一章答案

一、选择题

1~5 C B A C D 6~10 C C A C B 11~14 A A C B

二、填空题

1.主函数main函数

2.函数的说明部分函数体

3.最外层的一对大括弧内的部分

4.变量定义部分执行部分

5.输入和输出函数

6.函数

7.小写

8.省略

第二章答案

一、选择题

1~5 D D D A C 6~10 A A D D D 11~15 D A A D D 16~20 A C B B A 21~25 A A C A C 26~30 B C B B A 31~35 D D A B B 36~40 C C A B A 41~45 B A C C B 46~50 D A B A C 51~55 A A A B D 56~60 A B B B C 61~65 A D B A C 66~68 B D C

二、填空题

1.基本类型构造类型指针类型空类型

2.数组类型结构体类型共用体类型

3.整型字符型实型枚举类型

4.常量

5.整型常量实型常量字符常量字符串常量

6.用一个标识符代表一个常量

7.数值型常量

8.大写小写

9.其值可以改变的量

10.整型变量实型变量字符型变量

11.数据类型数据类型

12.标识符

13.字母数字下划线字母下划线

14.使用

15.十进制十六进制八进制

16.基本型短整型长整型无符号int short long unsigned

17.字母l或L

18.十进制数形式指数形式

19.单精度双精度

20.单引号

21.逗号

22.变量初始化

23.fgab c de

hj k

注:第一行空白处分别为一个、三个空格

第二行空白处分别为六个、三个空格

24.-32768~+32767

25.字符形式整数形式

26.A B

27.32

28.双引号

29.’\0’

30.75.5

31.double

32.-1038~1038

33.双目

34.左结合

35.x=3.600000,i=3

36.-3,4

37.赋值表达式算术表达式关系表达式逻辑表达式条件表达式逗号表达式

38.表达式2

39.赋值逗号18 18 18 3

40.9,11,9,10

41.逗号

42.强制类型转换

第三章答案

一、选择题

1~5 A B D B A 6~10 A B B A D

11~15 D A A C D 16~20 C C C B A

21~23 A A D

二、填空题

1.控制语句空语句复合语句函数调用语句表达式语句

2.函数调用

3.向终端输出一个字符

4.在终端设备上(或系统隐含的输出设备上)按照指定的格式进行输出

5.格式说明普通字符

6.d,c,s

7.小于,左,右

8.连续两个%

9.从终端输入一个字符

10.地址a在内存中的地址

11.变量地址变量名

12.一个分号

13.花括弧

14.104044(表示回车换行符)

15.double a,b;a+b a-b a*b a/b

16.65 A

17.10402,03,0(表示回车换行符)

18.3216,154013,13(表示回车换行符)

19.3.140000,3.141

20.a

第四章答案

一、选择题

1~5 B A D B B 6~10 A C D B D 11~15 A D A B A 16~20 C D C D C 21~25 B C A D A 26~30 A C C B B 31~35 D B C B A 36~40 D A D A A 41~43 C C D

二、填空题

1.else与它前面最近的一个if配对

2.由键盘输入一个数,打印出它的类型标识符

3.if(a<=b) {x=1; printf(“ * * * * y=%d\n”,y); }

else { y=2; printf(“ # # # # x=%d\n”,x); }

4.(1) a= =0

(2)b= =0

(3 ) _derta<0

5.OK!

NO!

ERROR!

6.x=1 y=0

x=2

7.(1)x/10

(2)case 0: case 1: case 2: case 3: case 4: case 5:

(3)case 9:

8.a=b a

9.ch>=’A’&& c<=’Z’ch=ch-32

10.-1

11.x=6

12..根据条件判定值,从两种选择对象中,选取一个作为整个运算的结果

13..整个条件表达式的结果就取自运算分量b的结果,整个条件表达式的结果就取自运

算分量c的结果

14..!,&&,||

15. (1)2

(2)3

CC

a=2,b=2,c=4

16.(1)a

(2)a>c&&b>c

(3)fmod(a,2)= =1

17.3,2,3,3

18.0 1

19.(1)3

(2)2

(3)3

20.x>10&&x<100||x<0

21.10110第五章答案

一、选择题

1~5 A C C C B 6~10 D D A C B

11~15 A B A B A 16~20 B B C A C

21~25 A A A B B 26~30 D B D D C

31~35 C D C A B 36 D

二、填空题

1.(1)先判断条件是否成立(为真),若成立(为真)再执行循环语句

(2)先执行循环语句,再判断条件是否成立(为真),若成立则继续执行循环,若不成立,则结束循环。do-while至少执行一次循环语句

2.表达式1;

while(表达式2)

表达式3;

3.终止包含它的最内层循环的执行。或从switch-case语句中跳出,执行后面的语句

4.(1)switch-case语句

(2)循环

5.结束本次循环执行

6.(1)结束本次循环,后进行循环的条件判定,即不终止整个循环的执行过程

(2)终止整个循环的执行,不再进行条件判定

7.一个循环体内包括另一个完整的循环结构

8.18或19

9.与if语句构成循环结构从循环体内转到循环体外

10.先判断表达式,后执行语句;先执行语句,后判断表达式

11.表达式1;

while(表达式2)

{语句;

表达式3;

}

12.字母,数字,下划线

第六章答案

一、选择题

1~5 B D C D C 6~10 A C D D A 11~15 A D A A C 16~20 D A C A D 21~25 D D C B C

二、填空题

1.标识符

2.常量符号常量变量

3.逐个引用整个数组

4.static

5.静态(static)

6.静态、外部

7.可以指定

8.按行存放,即在内存中先存放第一行的元素,再存放第二行的元素

9.m-1,n-1

10.字符数组

11.数组的名称

第七章答案

一、选择题

1~5 A B B D B 6~10 B D A A D

11~15 A D D B A 16~20 B C B A A

21~25 A D B C C 26~30 C B D C D

31~35 C C A D D 36~40 A B B B B

二、填空题

1.程序中的main( )函数

2.函数说明部分函数体

3.a[0]=1,a[1]=2 单向值传递,不能返回交换后的值

4.a[0]=2,a[1]=1 因实参是地址,已对指定地址中的内容进行了交换

5.fun(double b[][])

6.包含它的函数调用函数

第八章答案

一、选择题

1~5 B C B C B 6~10 C D D A D

11~15 D C C C B 16~20 B D D B B

21~25 D C B C B 26~30 C A A A B

31~35 C D B D C 36~40 C C C B D

41~45 C B D A C 46~50 B B B D C

51~55 B D D B A 56~60 C D C D D

61~65 C C B A D 66~70 D A B B B

二、填空题

1.12 12

2.地址常量数组名

3. 返回一个指向整型值的指针的函数指向一个返回整型值的函数的指针

4. 地址NULL(或ˊ\0ˊ,或0,或空值)

5. 0

6.int *z

7.*(p+5)或p[5]

8. &a[i],a+i,*(a+i)

9.&a[i][j] a[i]+j 数组第i行元素的首地址(或是由数组第i行元素组成的一维数组

的数组名),地址值(或第i行元素组成的一维数组的首地址)

10.4

11.指针数组

12.p是由4个指针组成的指针数组;p是一个指针变量,它指向4个整型元素组成的数

13.*(p+5)或p[5]

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 。

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

语言学概论 一、填空题: 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、将一元二次方程的求根公式(-b+判断式的平方根)/(2a)转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun 函数的其他语句请不要修改,main函数供你调试程序使用也可以任意修改。 #include #include double fun(double a,double b,double c) { double x1=0.0; //--ksstart (注释不能删除)— //考生代码从此开始编写 x1 = (-b+sqrt(b*b-4*a*c))/(2*a); //--ksend--- return x1; } main() { //求一个根 double a=0.0,b=0.0,c=0.0,x1=0.0; int n=0; printf("The a,b,c:"); scanf("%lf %lf %lf",&a,&b,&c); x1=fun(a,b,c); printf("The x1=%lf:\n",x1); } 2、函数 fun 的功能是: 将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是: 将 a 数的十位和个位数依次放在 c 数的个位和百位上, b 数的十位和个位数依次放在 c 数的十位和千位上。 例如, 当 a=45, b=12, 调用该函数后, c=2514 。 注意: 部分源程序存在文件 PROG1.C 中。数据文件 bc.in 中的数据不得修改。请勿改动主函数main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 #include #include long fun(int a, int b) { long c=0; //--ksstart(注释不能删除)— //考生代码从此开始编写 int c1,c2,c3,c4; c1 = b%10; c2 = a%10; c3 = b/10;

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

语言学概论课后练习汇总

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

c语言习题.doc

1.C语言中,int型数据在计算机内部是由()表示的。 答:int型数据在计算机内部是由16位补码表示的。 2.下列可以作为C语言用户标识符的是()。 A) _123 B) a1b2c3 C) int D) 123abc 答:A)和B) C语言标识符必须是以英文字母(a到z)、或者下划线_开头的字符串。字符串中只能包含英文字母、下划线和数字(0到9)。但字符串不能是C语言中的32个保留字(例如int,short,long,unsigned,float,char,if,switch,for,while等)。 3.在C语言中,如果下面的变量都是int类型,则输出的结果是()。 sum=pad=5,pAd=sum++,pAd++,++pAd; printf("%d\n",pad); 答:输出结果是5。 因为C语言是字母大小写敏感的,也就是说区分大小写字母。pad和pAd是两个不同的变量。4.以下程序的输出结果是( )。 #include main() { printf("%d\n",NULL); } 答:0 因为stdio.h头文件中NULL的定义如下: #define NULL 0 5.下面程序的输出是()。 main() { int x=10,y=3; printf("%d\n",y=x/y); } 答:3 因为两个同类型的数据作算术运算,其结果仍为该类型。即整数除以整数,商仍为整数。 10/3的商为3。 6.下面程序的输出是()。 main() { int x=023; printf("%d\n",--x); } 答:18 因为023是一个八进制数,表达式--x的值为022,按照%d带符号的十进制数输出,结果为18。 注意:023是八进制数;23是十进制数;0x23是十六进制数。 7.在C语言中,不正确的int类型的常数是()。 A)32768 B)0 C)037 D)0xAF 答:A) 8.执行下面程序中的输出语句后a的值是()。

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

语言学概论习题

导言 一、单项选择题 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语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言函数题库及答案

C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

第六部分函数 一、单项选择题 1.C语言中的函数返回值的类型是由(D)决定 A.return语句中的表达式B.调用函数的主调函数 C.调用函数时临时D.定义函数时所指定的函数类型 2.下面不正确的描述是(B)。 A.调用函数时,实参可以是表达式 B.调用函数时,实参和形参可以共用内存单元 C.调用函数时,将形参分配内存单元 D.调用函数时,实参与形参的类型必须一致 3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 (D) A.地址传递B.值传递 C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式 4.下面的函数调用语句中含有(A)个实参 inta,b,c; intsum(intx1,intx2); …… total=sum((a,b),c); A.2B.3C.4 D.5 5.在C语言中(C) A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但是函数的调用可以嵌套 D.函数的定义和调用均可以嵌套 6.关于C语言中的return语句正确的是(C) A.只能在主函数中出现 B.在每个函数中都必须出现 C.可以在一个函数中出现多次 D.只能在除主函数之外的函数中出现 7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D) (floatx[],intn) (float*x,intn) (floatx[10],intn) (floatx,intn) 8.在C语言中,函数的数据类型是指(A) A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 9.已知如下定义的函数: fun1(a) {printf("\n%d",a); } 则该函数的数据类型是(C)

语言学概论复习题

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

C语言例题经典

51.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是小写字母,则把它变成大写字母;其它字符不变,请编程。 #include void main() { char ch; ch=getchar(); if ((ch>=65)&&(ch<=90)) ch=ch+32; else if ((ch>=97)&&(ch<=122)) ch=ch-32; printf("%c\n",ch); } 52.已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。 y=x*(x+2),2 void main() { float x,y; printf("输入X值:"); scanf("%f",&x); if (x<=-1) { y=x-1; printf ("Y=%6.2f\n",y); } else if (x<=2) { y=2*x; printf ("Y=%6.2f\n",y); } else if (x<=10) { y=x*(x+2); printf ("Y=%6.2f\n",y); } else printf("取值范围出错\n"); } 53.已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。 y=0,x=a||x=-a; y=sqrt(a*a-x*x), -aa. #include #include void main() { float x,y,a; printf("输入A值[A>0]:"); scanf("%f",&a); printf("输入X值:"); scanf("%f",&x); if ((x==a)||(x==-a)) y=0; else if ((x-a)) y=sqrt(a*a-x*x); else if ((x<-a)||(x>a)) y=x;

2019二级C语言题库参考答案解析

2019年C语言考题答案 1、程序填空题 给定的程序的功能是调用fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat 的二进制中。 填空:( 1) STYPE(2)FILE(3)fp 改错:(1) for(i=0;i<=sl;i++)(2)t[2*sl]= 0“ 或t[sl+sl]= 0“ 编程: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b% 10); 2、程序填空题给定程序的功能是:从键盘输入若干文本 (每行不超过80 个字符),写到文件myfile4.txt 中,用-1 作为字符串输出输入的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText 和Writetext 实现。 填空:(1)*fw(2)str (3) str 改错:(1)voidfun(longs,long*t)(2) s1=s1*10; 编程:int i,j=0,min=a[0].s; for(i=0;i

else if(min==a[i].s) b[j++]=a[i]; } return j; 3、程序填空题 给定程序中,函数fun 的功能是:讲自 然数1~10 以及它们的平方根写到名为myfile3.txt 的文本中,然后再按顺序读出显示在屏幕上。 填空:( 1) fp( 2)fclose(fp)(3)myfile3.txt 改错:( 1)for(i=j+1;i

语言学概论复习题

语言学概论复习题 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

C语言习题及参考答案

C语言习题集 习题一 一.填空题 1.C程序是由(函数)构成的,一个C程序中至少包含(main函数)。因此,( 函数) 是C程序的基本单位。 2.C程序注释是由( /*) 和( */ ) 所界定的文字信息组成的。3.函数体一般包括( 变量声明) 和( 语句) 。 二.判断题 1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。【错】 2.main函数必须写在一个C程序的最前面。【错】 3.一个C程序可以包含若干的函数。【对】 4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【对】 5.C程序的注释只能是一行。【错】 6.C程序的注释不能是中文文字信息。【错】 8.可以使用Visual C++ 6.来编译和连接一个C程序。【对】 9.可以使用Visual C++ 6.来运行一个C程序。【对】 10.可以使用Visual C++ 6.来实时调试(即动态调试)一个C程序。【对】三.简答题 1.写出一个C程序的基本结构。 2.简要叙述使用Visual C++ 6.0编译和运行一个程序的步骤。 四.编程题 1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。(提示:使用键盘上的一些符号)。 2.提高题:试编写一个C程序,输出如下信息。 ********************** *** @ @ *** *** @ *** ********************** 试试看,可以输出其他组合图案吗?

习题二 一.选择题 1、合法的字符常量是(ACD)。 A)…\t?B) “A” C)…a?D)?\x32? 2、合法的字符常量是( D) 。 A)…\084?B) …\84? C)…ab?D)?\x43? 3、(B)是C语言提供的合法的数据类型关键字。 A)Float B)signed C)integer D)Char 4、在以下各组标识符中,合法的标识符是((4))。 (1)A)B01 B)table_1 C)0_t D)k% (2)A)Fast_ B)void C)pbl D) (3)A)xy_ B)longdouble C)*p D)CHAR ( 4 ) A) sj B) Int C)_xy D)w_y23 5、属于合法的C语言长整型常量的是(BD)。 A)5876273 B)0L C)2E10 D)(long)5876273 6、下面选项中,不是合法整型常量的是(B )。 A)160 B)-0xcdg C)-01 D)-0x48a 7、判断int x = 0xaffbc;x的结果是(D)。 A)赋值非法B)溢出C)为affb D)为affbc 8、下面选项中,均是合法浮点数的是(B)。 A)+1e+1 B)-.60 C)123e D)-e3 A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4 A)03e2 B)-8e5 C)+2e-1 D)5.e-0 9、在C语言中,要求参加运算的数必须时整数的运算符是(C)。 A)/ B)* C)% D) = 10、在C语言中,字符型数据在内存中以(D)形式存放。 A)原码B)BCD码C)反码D)ASCII码 11、下列语句中,符合语法的赋值语句是(C)。 A)a=7+b+c=a+7;B)a=7+b++=a+7; C)a=(7+b,b++,a+7);D)a=7+b,c=a+7; 12、是非法的C语言转义字符(B )。 A)…\b?B)…\0xf? C)…\037? D)… \?? 13、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,( B )是正确的。A)语法错误B)f为5.0 C)f为0.0 D)f为2.0 14、与代数式(x*y)/(u*v) 不等价的C语言表达式是(A )。 A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y 15、在C语言中,数字029是一个(D)。

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 。

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--4章

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

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

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