当前位置:文档之家› 194道C语言复习练习题及答案

194道C语言复习练习题及答案

194道C语言复习练习题及答案
194道C语言复习练习题及答案

C语言

程序设计复习参考练习题

语言程序设计复习参考练习题

程序设计复习参考练习题

,在对应的字母处标记“√”

请在答案A、B、C、D中选出一个正确的答案

中选出一个正确的答案,

1. 一个C程序的执行是从【】。

A) 本程序的main函数开始,到main函数结束

B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C) 本程序的main函数开始,到到本程序文件的最后一个函数结束

D) 到本程序文件的第一个函数开始,到本程序的main函数结束

2. 一个C语言程序是由【】。

A) 一个主程序和若干子程序组成B) 函数组成

C) 若干过程组成D) 若干子程序组成

3. C语言规定,在一个源程序中,main函数的位置【】。

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

C)可以在任何位置D)必须在最后

4. 在C语言中,数字0X26是一个【】进制数。

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

5. 设说明为int a[3]={1,2}, *p=a; 则*p与*(p+2)的值分别是【】。

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

6. 设说明为int a=10; 执行语句a*=1+2+3; 后a的值是【】。

A) 15 B) 24 C) 33 D) 60

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

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

8. 说明语句:int a[][3]={1,2,3,4,5,6,7,8,9}; 则a数组的行数为【】。

A) 不确定B) 1 C) 2 D) 3

9. 以下程序时,从键盘输入25,13,10<回车>,则输出结果是【】。

main() {

int a1, a2, a3;

scanf("%d,%d,%d", &a1, &a2, &a3);

printf("a1+a2+a3=%d\n", a1+a2+a3);

}

A) a1+a2+a3=48 B) a1+a2+a3=25 C) a1+a2+a3=10 D) 不确定

10. putchar函数可以向终端输出一个【】。

A) 整型变量值B) 实型变量值C) 字符串D) 字符或字符变量

11. 执行下面程序,屏幕输出的值是【】

int x;

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

A) 10 B) 15 C) 20 D) 5

12. 判断字符类型变量c是否为大写字母的正确表达式是【】。

A) 'A'<=c<='Z' B) (c>='A') & (c<='Z')

C) (c>='A') && (c<='Z') D) ('A'<=c) AND ('Z'>=c)

13. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【 】。

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

C) 由实参传给形参,再由形参传回给实参D) 由用户指定传递方式

14. 下面程序段的运行结果是【】。

char *s="abcde";

s+=1;

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

A) bcde B) abcde C) ab D) b

15. 若有定义:int a[2][3]; 则以下对a数组元素的正确引用是【】。

A) *(a+1) B) *(a[1]+2) C) &a[0][0] D) a[1]+3

16. 若有定义:int s[4][6], t[6][4], (*p)[6]; 则以下正确的赋值语句是【】。

A) p=t; B) p=s[2]; C) p=s; D) p=t[3];

17. 若有以下定义,则数组b占用内存的字节数是【】。

char b[]="C language";

A) 14 B) 15 C) 8 D) 11

18. 设说明为char str[6]={'a', 'b', '\0', 'c', 'd', '\0'}; 执行printf("%s", str); 后输出的结果是【】。

A) abcd B) abc C) ab D) ad

19. 定义如下变量和数组,则语句for (i=0; i<3; i++) printf("%d ", x[i][2-i]); 的输出结果是【】。

int i;

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

A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9

20. 有如下程序,运行后的输出结果是【】。

main() {

int a=10, b=4, c=3;

if(a

if(a

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

}

A) 3,4,10 B) 4,4,3 C) 3,4,3 D) 10,4,3

21. 在C语言中,合法的字符常量是【】。

A) '\084' B) '\x43' C) 'ab' D) "\0"

22. 若有定义和语句,则输出结果是【】。

int **pp, *p, a=10, b=20;

pp=&p; p=&a; p=&b; printf("%d\n", *p, **pp);

A) 10,20 B) 10,10 C) 20,10 D)20,20

23. 若有以下定义和语句,则输出结果是【】。

char c1='b', c2='e';

printf("%d,%c\n", c2-c1, c2-'a'+'A');

A) 2,M B) 3,E C) 2,E

D) 输出项与对应的格式控制不一致,输出结果不确定

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

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

25. 表达式(a=2,3), a+1 的值是【】。

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

26. 若执行printf("%d\n", strlen("a\n\"\x41")); 语句,其输出结果是【】。

A) 8 B) 7 C) 6 D) 4

27. 在循环语句的循环体中执行break语句,其作用是【】。

A) 跳出该循环体,提前结束循环B) 继续执行break语句之后的循环体各语句

C) 结束本次循环,进行下次循环D) 终止程序运行

28. 执行语句for(i=10; i>0; i--); 后,变量i的值为【】。

A) 10 B) 9 C) 0 D) 1

29. 如果定义一个整型变量int a; 使该变量字节不变,而正数值的表示范围扩大一倍的方式用【】。

A) signed B) long C) unsigned D) float

30. 表达式10!=9的值是【】。

A) true B) 非零值C) 1 D) 0

31. 若int x=10; 则表达式x+(char)1/2.0 值的类型是【】。

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

32. 以下不属于C语言关键字的是【】。

A) case B) byte C) do D) float

33. C语言中,以下【】不是正确的常量。

A) 543210L B) 05078 C) -0x41 D) 12345

34. 以下四组中都能正确作为C语言程序标识符的是【】组。

A) printf B) sort_1 C) pow D) book->name

row string_to_float string book.price

if PI 1_abc A#B

35. 使下列程序段输出“123, 456, 78”,由键盘输入数据,正确的输入是【】。

int i, j, k;

scanf("%d,%3d%d", &i, &j, &k);

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

A) 12345678 B) 123, 456, 78 C) 123, 45678 D) 123, *45678

36. 判断char类型的变量c1是否为数字字符的正确表达式为【】。

A) (c1>=0)&&(c1<=9) B) (c1>='0')&&(c1<='9')

C) '0'<=c1<='9' D) (c1>='0')||(c1<='9')

37. 若有语句int a=1,b=2,c=3; 则以下值为0的表达式是【】。

A) 'a'&&'b' B) a<=b C) (a>b)||(b

38. C语言中的实数可以用多种形式表示,以下四种表示中,只有【】是错误的。

A) 23e+6 B) 13e-4 C) 0.3e1.2 D) .1234

39. 下面四个选项中,均是不合法的转义字符的选项是【】。

A) '\"' B) '\1011' C) '\011' D) '\abc'

'\\' '\' '\f' '\101'

'\xf' '\a' '\}' 'xlf'

40. 以下符合C语言语法的赋值表达式是【】。

A) d=9+e=d+9 B) d=9+e, f=d+9 C) d=9+e, e++, d+9 D) d=9+e++=d+7

41. 若已定义:float aa=1234.5678; 则执行printf("%6.2f%d/n", aa, (int)(aa)); 则输出是【】。

A) 1234.56 1234 B) 1234.57 1235 C) 1234.56 1235 D) 1234.57 1234

42. 如果有int a, b; scanf("%d,%d", &a, &b); 语句,则输入数据时只可以用【】作为输入的分隔符。

A) TAB键B) 空格C) 回车D) ,

43. 若x, i, j和k都是int型变量,则计算下面表达式后,x的值为【】。

x=(i=4, j=16, k=32)

A) 4 B) 16 C) 32 D) 52

44. 若x, y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是【】。

A) scanf("%d%lx,%le",&x,&y,&z); B) scanf("%2d*%d,%lf",&x,&y,&z);

C) scanf("%x%*d,%o",&x,&y); D) scanf("%x%o%6.2f",&x,&y,&z);

45. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为【】。

main() {

char ch1, ch2, ch3;

输入语句

printf("%c%c%c", ch1, ch2, ch3);

}

输入形式:A B C

输出形式:A B

A) scanf("%c%c%c",&ch1,&ch2,&ch3); B) scanf("%c,%c,%c",&ch1,&ch2,&ch3);

C) scanf("%c %c %c ",&ch1,&ch2,&ch3); D) scanf("%c%c",&ch1,&ch2,&ch3);

46. C语言中while语句中的判断表达式【】。

A) 可以是任意有效表达式B) 必须是逻辑表达式

C) 必须是关系表达式D) 必须是逻辑或关系表达式

47. 表达式3&&6&&9 的值是【】。

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

48. C语言中,若对函数类型无说明,则函数的默认类型是【】。

A) 整型B) float C) double D) 指针类型

49. 若已定义char ch[10]; 则以下表达式中只有【】不是ch[1]的地址。

A) ch+1 B) &ch[0]+1 C) ch++ D) &ch[1]

50. 下列四个选项作中作为C语言中的字符常量,合法的是【】。

A) '\t' B) "c" C) 3b D) abc

51. C语言程序设计中,用户定义的函数可以嵌套调用, 还可以【】。

A) 宏调用B) 递归调用C) 嵌套创建D) 同时定义

52. 以下所列的C语言常量中,错误的是【】。

A) 0xFF B) 078 C) 2L D) '\72'

53. 以下选项中属于C语言的数据类型是【】。

A) 复数型B) 逻辑型C) 双精度型D) 集合型

54. 在C语言中,字符型(char)数据在内存中是以【】形式存储的。

A) 原码B) 补码C) 反码D) ASCII码

55. 以下变量x.、y、z均为double类型且已正确赋值,不正确的C语言表达式是【】。

A) x/y%z B) x*y*z C) x/y*5.0 D) x+y+(int)z

56. 若定义了int x; 则将x强制转化成双精度类型,应写成【】。

A) (double)x B) x(double) C) double(x) D) (x)double

57. 判断变量x的值在'0'到'9'之外,正确的表达式是【】。

A) (x>'0') & (x<='9') B) (x>='0') and (x<='9')

C) ('0''9') D) (s1>'9') && (s1<'0')

58. 假设a为整型变量,表达式3&&4&&(a=2) 的值为【】。

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

59. 变量double a=.3; 是【】。

A) 字符串变量B) 单精度变量C) 双精度变量D) 整型变量

60. 表达式y>=(int)(45.7)*6+x^2*x是【】。

A) 算数表达式B) 关系表达式C) 逻辑表达式D) 代数表达式

61. 在每一函数中,至少应当有一个【】语句,才能带出函数值。

A) return B) 局部变量C) 赋值D) 什么都不用

62. 下列数组说明语句中语法正确的是【】。

A) int a(5); B) float A(10); C) int a[6]; D) doulble A(10);

63. C语句printf("y=%d",(9^2*8+3) % 3*4); 运行输出的结果是【】。

A) y=0 B) y=3 C) 8 D) y=8

64. 数组说明语句int b[3] [4]; 所定义的数组元素个数是【】。

A) 20 B) 12 C) 6 D) 4

65. C语言提供的合法数据类型是【】。

A) Short B) Int C) Double D) float

66. 下面程序的循环结束后i的值是【】。

main() {

int i;

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

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

}

A) 11 B) 9 C) 10 D) 28

67. 下面程序运行时的输出结果是【】。

main() {

int a=5;

printf("\na=%d", ++a+2);

}

A) a=6 B) 8 C) a=5 D) a=8

68. 下列选项中,不正确的赋值语句是【】。

A) ++j; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1

69. 若有定义int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; p=&a[1]则取元素值6的表达式是【】。

A) *p+6 B) *(p+4) C) *p+=5 D) p+5

70. 若有以下说明,则取元素值数值4的表达式是【】。

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

int (*p)[4]=b;

A) *b[1]+1 B) p++, *(p+1) C) b[2][2] D)*(*(p+1)+1)

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

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

72. 使用C语言,运算对象必须是整型的运算符是【】。

A) + B) / C) * D) %

73. 若定义如下变量和数组,

int i;

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

则执行下面的语句输出结果是是【】。

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

A) 3 5 7 B) 1 4 7 C) 1 5 9 D)3 6 9

74. 若定义如下变量和数组,则执行下面的语句输出结果是【】。

int i, *p;

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

p=a;

for(i=3; i<6; i++) printf("%d", *(p+i));

A) 3 4 5 6 B) 1 2 3 C) 4 5 6 D) 3 6 9

75. 下面程序输出的结果是【】。

#include

main() {

int m, n, o, a=2, b=3;

m=(++a==--b)?-a:++b;

n=++a; o=b;

printf("m=%d,n=%d,o=%d", m, n, o);

}

A) m=4, n=4, o=3 B) m=4, n=3, o=4 C) m=3, n=4, o=4 D) m=3, n=4, o=3

76. 若有定义语句:static char str[]={"abcd"}, *string; 则下面的语句不正确的是【】。

A) string="123"; B) str="aaaa"; C) *(str+2)='1'; D) string=str;

77 .以下错误的描述是【】。

A) 函数调用可以出现在执行语句中B) 出现在一个表达式中

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

78. 一个C语言程序是由【】。

A) 一个主程序和若干个子程序组成B) 函数组成

C) 若干过程组成D) 若干子程序组成

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

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

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

80. 下面四个选项中,不合法的用户标识符的选项是【】。

A) A B) flat C) b-a D) _123

81. 在C语言中,数字026是一个【】进制数。

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

82. C语言中的实数可以用多种形式表示,以下四种表示中,只有【】是错误的。

A) 1.23e+34 B) 1.23e-34 C) 0.3e1.2 D) .1234

83. 若float i, j; scanf("%d%d", &i, &j); 不可以用【】作为输入的分隔符。

A) , B) 空格C) 回车D) TAB键

84. 若x, i, j和k都是int型变量,则计算x=(i=4, j=16, k=32) 表示式后,x的值为【】。

A) 4 B) 16 C) 32 D) 52

85. C语言规定,在一个源程序中,main函数的位置【】。

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

C) 可以任意位置D) 必须在最后

86. 表达式3&&6&&9 的值是【】。

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

87. 以下面选项中属于C语言的数据类型是【】。

A) 复数型B) 逻辑型C) 双精度型D) 集合型

88. 在C语言中,不正确的int类型的常数是【】。

A) 32768 B) 0 C) 074 D) 0xAF

89. C语言中,若对函数作void类型定义,则函数值的类型是【】。

A) 整型B) 默认C) 无值类型D) 指针类型

90. 若已定义char ch[10]; 则以下表达式中只有【】不是ch[1]的地址。

A) ch+1 B) ch++ C) &ch[0]+1 D) &ch[1]

91. 若j为整型变量,则以下循环执行次数是【】。

for(j=2; j==0; ) printf("%d", j--);

A) 无限次B) 2次C) 1次D) 0次

92. 执行语句for(j=1; j++<4; ); 后变量j的值是【】。

A) 3 B) 4 C) 5 D) 不定

93. 若有说明int a[10]; 则对数组元素的正确引用是【】。

A) a[10]; B) a[3.5] C) a(5) D) a[10-10]

94. 判断字符串a和b是否相等,应当使用【】。

A) if(a==b) B) if(a=b) C) if (strcpy(a,b)) D) if (strcmp(a,b)==0)

95. 若用数组名作为函数调用的实参,传递给形参的是【】。

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

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

96. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【】。

A) 自动(auto) B) 静态(static) C) 外部(extern) D) 寄存器(register)

97. 以下选项中属于C语言的存储类型是【】。

A) 只读型B) 逻辑型C) 寄存器型D) 日期型

98. 在C语言中,不正确的int类型的常数是【】。

A) 32768 B) 0 C) 037 D) 0xAF

99. 若a=2, b=3; 则语句printf("%d", (a=2)&&(b=2)); 的输出结果是【】。

A) 无输出B) 结果不确定C) 0 D) 1

100. 设x、y、z和k都是int型变量,则执行表达式x=(y=4, z=16, k=32) 后,x的值为【】。

A) 4 B) 16 C) 32 D) 52

101. 设有如下的变量定义,则以下符合C语言语法的表达式是【】。

int i =8, k , a, b;

unsigned long w=5;

double x=1, 42, y=5.2;

A) a=a+=(b=4)*(a=3) B) x%(-3) C) a=a*3=2 D) y=float(i)

102. 假定有变量定义int k=7, x=12; 则能使值为3的表达式是【】。

A) x%=(K%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)- (k%=5)

103. 下列表达正确的C语言赋值语句的是【】。

A) x=3, y=5 B) a=b=6 C) x=x+1; D) y=int(x);

104. 设x、y、z、t均为int型变量,则执行以下语句后,t的值为【】。

x=y=z=1;

t=x||y&&z;

A) 不定值B) 2 C) 1 D) 0

105. 设i是int型变量,f是float型变量,用语句scanf("i=%d,f=%f", &i, &f); 给这两个变量输入值;为了把100和765.12分别赋给i和f,则正确的输入为【】。

A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12

106. 下列描述中不正确的是【】。

A) 字符型数组中可以存放字符串

B) 可以对字符型数组进行整体输入、输出

C) 可以对整型数组进行整体输入、输出

D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

107. C语言中,若对函数类型说明为void型,则表示函数为【】类型。

A) 无值B) 无操作C) 不能调用D) 返回0值

108. 若已定义char str[10]; 则以下命令中只有【】是str[1]的地址。

A) str++; B) ++str; C) str [0]+1; D)++ch 109. 下面程序的执行结果是【】。

main() {

int i, j, m, n;

i=8; j=10;

m=++i; n=j++;

printf("%d, %d, %d, %d", i, j, m, n,);

}

A) 9, 10, 9, 10 B) 9, 11, 9, 10 C) 9, 11, 9, 11 D) 9, 10, 9, 11 110. 下面程序的执行结果是【】。

main() {

int a, b;

a=20; b=10;

a+=a+b;

a-=a-b;

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

}

A) 10 B) -10 C) 30 D) 0

111. 下面程序的执行结果是【】。

main() {

int x, a=1, b=2, c=0;

x=-a||b&&++c;

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

}

A) 1 B) 0 C) -1 D) 非零值112. 设有下面程序段,则下面描述正确的是【】。

int k=10;

while(k=0) k=k-1;

A) While循环执行10次B) 循环是无限循环

C) 循环体语句一次也不执行D) 循环体语句执行一次

113. 下面程序的执行结果是【】。

main() {

int x=10;

do {

x--;

} while(--x);

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

}

A) 0 B) -1 C) 1 D) 8 114. 设说明为int a=1; 执行下列switch语句后,b获值为2的是【】。

A) switch (a) { B} switch (a) {

case 1: b=1; case 1: b=1;

case 2: b=2; case 2: b=2; break;

default: b=3; default:b=3:

} }

C) switch (a) { D) switch (a) {

case 1: b=1;break; case 1: b=1; break;

case 2: b=2;break; case 2: b=2;

default:b=3;break; default:b=3;

} }

115. 设有下面程序段,则运行后输出n的值是【】。

int i, j, n;

for(i=1; i<=10; i++) {

n=0;

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

}

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

A) 5500 B) 5050 C) 55 D) 5000 116. 设有如下程序,则运行后的输出结果是【】。

main() {

char a[10]={"123456789"};

char *p; int i=8;

p=a+i;

printf("%s\n", p-3);

}

A) 6 B) 6789 C) '6' D) 789 117. 以下程序的输出结果是【】。

viod fun(int a, int b, int c) {

a=456; b=567; c=678;

}

main() {

int x=10, y=20, z=30;

fun(x, y, z);

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

}

A) 30,20,10 B) 10,20,30 C) 456,567,678 D) 678,567,456 118. 以下程序运行后,输出结果是【】。

main() {

char *s="abcde";

s+=2;

print("%s\n", s);

}

A) cde B) c C) 字符C的地址D) 出错

119. 以下程序执行输出结果是【】。

main() {

int a, b, k=3, m=6, *p1=&k, *p2=&m;

a=p1==&m;

b=(*p1)/(*p2)+6;

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

}

A) 0,6.5 B) 1,6 C) 0,6 D) 6,6.5

120. 下面程序的输出是【】。

fun3(int x) {

static int a=3;

a+=x;

return(a);

}

main() {

int k=2, m=1, n;

n=fun3(k);

n=fun3(m);

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

}

A) 3 B) 4 C) 6 D) 9

121. 若有语句int *point, a=4; 和point=&a; 下面均代表地址的一组选项是【】。

A) a,point,*&a B) &*a,&a,*point C) *&point, *point, &a D) &a, &*point, point 122. 若有以下程序段,则while循环执行的次数是【】。

int k=0;

while(k=1) k++;

A) 无限次B) 有语法错,不能执行

C) 一次也不执行D) 执行1次

123. 若有如下程序,则该程序的输出结果是【】。

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\n", a, b);

}

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 124. 下列关于switch语句和break语句的说法中,只有【】是正确的。

A) break是switch语句中的一部分

B) 在switch 语句中可以根据需要使用或不使用break语句

C) 在switch 语句中必须使用break语句

D) 以上三种说法有两个是正确的

125. 为了判断两个字符串s1和s2长度是否相等,可以使用【】。

A) if (strlen(s1)= strlen(s2)) B) if (s1=s2)

C) if (strlen(s1,s2) D) if (strlen(s1)== strlen(s2)) 126. 在C语言中,使用时才分配内存单元的变量存储类型为【】。

A) static B) auto C) register D) extern 127. 若定义了int *pointer[5]; 则下列说法正确的是【】。

A) 定义了一个指针数组pointer

B) 定义了一个指向5个元素的一维数组的指针变量pointer

C) 定义了五个指针变量

D) 定义一个整型数组,名为*pointer,又有5个元素。

128. 下面程序的输出结果是【】。

main() {

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

p=a;

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

}

A) 0 B) 1 C) 10 D) 9

129. 当调用函数时,实参是一个数组名,则向函数传送的是【】。

A) 数组的长度B) 数组的首地址

C) 数组每一个元素的地址D) 数组每个元素中的值

130. 以下叙述中不正确的是【】。

A) 预处理命令行都必须以“#”开始。

B) 在程序中凡是以“#”号开始的语句行都是预处理命令行

C)C语言的编译系统对宏命令的处理是在对源程序中其他成分正式编译之前进行的。

D)宏名必须用大写字母表示

131. 以下程序的输出结果是【】。

main() {

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

for(i=2; i>=0; i--) printf("%d,", y[i][i]);

}

A) 1,5,9 B) 3,4,7 C) 9,5,1 D)7,4,3

132. 已知函数abc的定义为,则函数中void的含义是【】。

void abc() {…..}

A) 执行函数abc后,函数没有返回值B) 执行函数abc后,函数不再返回

C) 执行函数abc后,可以返回任意类型D) 以上三个答案全是错误的

133. 以下程序运行结果是【】。

main() {

int x=1, y=2, z;

z=x>y?++x:++y;

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

}

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

134. 以下程序的输出结果是【】。

#include

main() {

int x=020, y=0x20, z=20;

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

}

A) 20, 20, 20 B) 32, 16, 20 C) 16, 32, 20 D) 20, 32, 20 135. 已知各变量的类型说明如下,则错误的表达式是【】。

int k,a,b;

unsigned long w=5;

double x=1.42;

A)x%(-3) B) w+=2 C) k=(a=2, b=3, a+b) D) a+=a-=(b=4*(a=3)) 136. 以下对C语言中字符数组的错误描述是【】。

A) 字符数组可以存放字符串

B) 字符数组中的字符串可以整个输入、输出

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

D) 字符数组中字符串的结束标志是‘\0’

137. 以下程序的运行结果是【】。

#include

main() {

char c='y';

if(c>='a'&&c<='u') c+=5;

else if(c>='v'&&c<='z') c-=21;

putchar(c);

}

A) e B) f C) y D) d

138. 在循环语句的循环体中执行break语句,其作用是【】。

A) 跳出该循环体,提前结束循环B) 继续执行break语句之后的循环体各语句

C) 结束本次循环,进行下次循环D) 终止程序运行

139. 执行语句for(i=10; i>0; i--); 后,变量i的值为【】。

A) 10 B) 9 C) 0 D) 1

140. 以下对C语言函数的描述中,不正确的是【】。

A) C语言中,函数可以嵌套定义B) C语言中,函数可以递归调用

C) C语言中,函数可以没有返回值D) C语言程序由函数组成

141. 以下程序的运行结果是【】。

#include

main() {

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

{ int b=5, c=12;

c-=b*2;

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

a+=c;

}

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

}

A) a=3, b=2, c=-3 B) a=3, b=5, c=2

a=0, b=2, c=-3 a=5, b=5, c=2

C) a=3, b=2, c=1 D) a=3, b=5, c=2

a=5, b=5, c=2 a=5, b=2, c=1

142. 以下程序的输出结果是【】。

#include

main() {

int i=0;

while(1) {

printf("*"); i++;

if(i<3) break;

}

printf("\n");

}

A) * B) *** C) ** D) ****

143. 以下正确的叙述是【】。

A) 在C语言中,main函数必须位于文件的开头

B) C语言每行中只能写一条语句

C) C语言本身没有输入、输出语句

D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误

144. 若有说明char s1='\067'; char s2="1"; char s3='1'; 则s1中【①】,s2中【②】,s3中【③】。

A) 包含3个字符B)包含2个字符C)包含1个字符D)无定值,说明不合法

A) 包含1个字符B)包含2个字符C)包含3个字符D)无定值,说明不合法

A) 包含1个字符B)包含3个字符C)包含2个字符D)无定值,说明不合法145. 若x为int型变量,则逗号表达式(x=4*5, x*5), x+25 的结果为【①】,x的值为【②】。

A) 20 B) 100 C) 表达式不合法D) 45

A) 20 B) 100 C) 125 D) 45

146. 若a、b、c均为int型变量,则执行以下语句后的a值【①】,b值为【②】。

a=b=c=1;

++a||++b&&++c;

A) 不正确B) 0 C) 2 D) 1

A) 1 B) 2 C) 不正确D) 0

147. 若x、y、m、n均为int型变量,则执行下面语句后的x的值为【①】,y值为【②】,z值为【③】。

m=10; n=5;

x=(--m==n++)?--m:++n;

y=m++;

z=n;

A) 5 B) 6 C) 10 D) 7

A) 11 B) 6 C) 9 D) 10

③、

A) 5 B) 10 C) 6 D) 7

148. while(!x)中的(!x)与下面条件【】等价。

A) x!=0 B) x==1 C) x!=1 D) x==0

149. 若x是int型变量,则执行以下语句后的结果是【】。

for(x=1; x<=100; x++)

if(++x%2==0)

if(++x%3==0)

if(++x%5==0) printf("%d ", x);

A) 30 60 90 B) 29 59 89 C) 不打印任何内容D) 31 61 91

150. 若a为int型变量,则执行以下语句后的结果是【】。

a=5;

do {

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

}while(!a);

A) 5 B) 不打印任何内容C) 4 D) 陷入死循环

151. 若有以下语句,则下面【】是正确的描述。

char x[]="12345";

char y[]={'1', '2', '3', '4', '5'};

A) x数组和y数组的长度相同B) x数组长度大于y数组长度

C) x数组长度小于y数组长度D) x数组等价y数组

152. 以下程序段的输出是【】。

char a[]="-12345";

int k=0, symbol=-1, m;

if(a[k]=='+'||a[k]=='-')

symbol=(a[k++]=='+')?1:-1;

for(m=0; a[k]>='0'&&a[k]<='9'; k++)

m=m*10+a[k]-'0';

printf("number=%d\n", symbol*m);

A) number=-12345 B) number=12345 C) number=-10000 D) number=10000

153. 以下不正确的描述是【】。

A) 在函数之外定义的变量称为外部变量,外部变量是全局变量

B) 在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量

C) 外部变量定义和外部变量说明的含意不同

D) 若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用154. 执行以下程序段后y的值为【】。

int a[]={1, 3, 5, 7, 9};

int y, x, *ptr;

y=1;

ptr=&a[1];

for(x=0; x<3; x++) y*=*(ptr+x);

A) 105 B) 15 C) 945 D) 无定值

155. 执行以下程序段后s的值为【】。

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

int s=0, k;

for(k=0; k<8; k+=2) s+=*(a+k);

A) 17 B) 27 C) 13 D) 无定值

156. 若有以下说明语句,则【】是对数组元素地址的正确表示。

int a[2][3]={2, 4, 6, 8, 10, 12};

A) *a+1)B) *(a[1]+2) C) a[1]+3 D) a[0][0]

157. 若有语句char s1[]="string1", s2[8], *s3, *s4="string2"; 则【】是对库函数strcpy的错误调用。

A) strcpy(s1,"string2"); B) strcpy(s4,"string1"); C) strcpy(s3,"string1"); D) strcpy("string2",s2);

158. 下面程序的执行结果是【】。

main() {

int i, j, m, n;

i=8; j=10;

m=++i; n=j++;

printf("%d, %d, %d, %d", i, j, m, n);

}

A) 9, 10, 9, 10 B) 9, 11, 9, 10 C) 9, 11, 9, 11 D) 9, 10, 9, 11 159. 下面程序的执行结果是【】。

#include

main() {

int i=3;

do {

fs(); i--;

}while(i>=2);

}

fs() {

int lv=0;

static int sv=0;

printf("lv=%d, sv=%d\n", lv, sv);

lv++; sv++;

return;

}

A) lv=0 sv=0 B) lv=0 sv=0 C) lv=0 sv=0 D) lv=0 sv=0

lv=0 sv=0 lv=0 sv=1 lv=0 sv=2 lv=0 sv=3 160. 执行以下程序时,如果从键盘输入ABCdef<回车>,则输出结果是【】。1 #include

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

}

A) ABCdef B) abcDEF C) abc D) DEF 161. 以下程序的输出结果是【】。

func(int a,int b) {

static int m=0, i=2;

i+=m+1;

m=i+a+b;

return(m);

}

main() {

int k=4, m=1, p;

p=func(k,m); printf("%d,", p);

p=func(k,m); printf("%d\n", p);

}

A) 8,15 B) 8,16 C) 8,17 D) 8,8

162. 以下程序的输出结果是【】。

main() {

int a, k=4, m=6, *p1=&k, *p2=&m;

a=p1==&m;

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

}

A) 4 B) 1 C) 0 D)运行时出错163. 以下程序的输出结果是【】。

main() {

static char a[]="ABCDEFGH", b[]="abCDefGh";

char *p1, *p2;

int k;

p1=a; p2=b;

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

if(*(p1+k)==*(p2+k)) printf("%c", *(p1+k));

printf("\n");

}

A) ABCDEFG B) CDG C) abcdefgh D) abCDefGH 164. 以下程序的输出结果是【】。

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

}

A) x=4 B) x=8 C) x=6 D) x=12

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

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

语言学概论 一、填空题: 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 ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (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); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

c语言复习题答案

c语言复习题-2010 1~5 ABCDB 6~10 BADAD 11~15 DABAB 16~20 ADDDC 1. 编程计算1!+2!+3!+……+n!的值,其中n的值由用户输入。 #include main() { long term = 1,sum = 0; int i,n; scanf(“%d”,&n); for (i = 1; i <= n; i++) { term = term * i; sum = sum + term; } printf("1!+2!+...n! = %ld \n", sum); } 2. 从键盘任意输入某班20个学生的成绩,打印最高分,并统计不及格学生的人数。要求按如下函数原型进行编程,分别计算最高分和统计不及格学生的人数:int FindMax(int score[], int n); int CountFail(int score[], int n); #include int FindMax(int score[], int n); int CountFail(int score[], int n); main() { int i, score[20],max,count; for (i=0; i<20; i++) { scanf("%d",&score[i]); } max = FindMax(score, 20); printf("max = %d\n",max); count = CountFail(score, 20); printf("count = %d\n",count); } int FindMax(int score[], int n) { int max,i;

语言学概论课后练习汇总

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

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言基础练习题(含答案)Word版

第一章C语言基础知识 1.1 选择题 1. 以下不是C语言的特点的是()。B A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2. 下列字符序列中,不可用作C语言标识符的是()。B A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是()。A A._buy_2 B.2_buy C.?_buy D.buy? 4. 请选出可用作C语言用户标识符的一组标识符()。B A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 5. 下列符号中,不属于转义字符的是()。B A.\\ B.\0xAA C.\t D.\0 6. 不属于C语言关键字的是()。d A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。b A.Float B.signed C.integer D.Char 8. 以下不能定义为用户标示符的是()。b A.scanf B.Void C._3com_ D.int 9. 一个C程序是由()。 b A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是()。 c A.程序行 B.语句 C.函数 D.字符 11. 下列说法中,错误的是()。 a A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外 C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12. 以下说法中正确的是()。 c A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行

语言学概论习题

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

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

C语言1-5章复习题及参考答案

一.选择题 1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0.4; 后,c的值为()。 A .1.4 B.1 C.2.0 D.2 3、有如下程序: void main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是()。 A .6 B.3 C.死循环 D.0 4、下列关于表达式的描述中,错误的是()。 A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。 C. 每一个表达式都有自己的值。 D. 表达式必须以分号结尾。 5、C语言中,合法的长整型常数是()。 A . '\t' B.” A” C.65 D.a 6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。 A .1 B.2 C.2.00000 D.2.50000 7、表达式:10!=9的值是()。 A . true B. 非零值 C.0 D.1 8、以下程序的输出结果是()。 #include void main() { printf("%d\n", NULL); } A . 不确定的 B.0 C.-1 D.1 9、请选出合法的C语言赋值语句。() A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b); 10、假设 int b=2; 表达式(b>>2)/(b>>1)的值是()。 A .0 B.2 C.4 D.8 11、关于语句printf(“hello world\n”);,下列描述中错误的是()。 A . printf()是格式化输出函数,用于输出信息。 B. printf()括号中的内容为函数的参数。 C. printf()括号中的内容会全部输出到控制台上。 D. \n表示换行操作。 12、下列选项中,哪一项不是C语言中的位运算符()。 A .& B.|| C.~ D.^ 13、以下程序的输出结果是()。 void main()

C语言全部题目及答案

C语言全部题目及答案 SANY GROUP system office room 【SANYUA16H-

C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1.Write a program that prints “This is my first program!” on the screen. (a)Save this program onto your own disk with the name of e2-1a; (b)Run this program without opening Turbo C; (c)Modify this program to print “This is my second program!”, then save it as e2-1b. Please do not overwrite the first program. 2.Write a program that prints the number 1 to 4 on the same line. Write the program using the following methods: (a)Using four “printf” statements. (b)Using one “printf” statement with no conversion specifier(i.e. no ‘%’). (c)Using one “printf” statement with four conversion specifiers 3.(a) Write a program that calculates and displays the number of minutes in 15 days. (b) Write a program that calculates and displays how many hours 180 minutes equal to. (c) (Optional) How about 174 minutes?

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (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 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

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

语言学概论复习题

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

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件

A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

C语言考试复习试题及参考答案

中南大学现代远程教育课程考试复习试题及参考答案 C语言程序设计 一、单项选择题 若以下各题所有库函数都可以合法使用,且变量定义如下: int m=5, i=3,j=2,*p, a=8,b=0; int arr[10]={0,1,2,3,4,5,6,7,8,9},td[ ][3]={1,2,3,4,5,6}; float x=2.5,y=3.0; double z=0; long n=1; char c=’A’,ch[20]={’a’,’b’,’c’,’\0’,’d’,’\0’}; struct student { int num; char name[20]; float score; struct student *next; }st1,st2,*ps;

FILE *fp; 1.若将3和10从键盘输入给变量a、x,输入语句为 scanf(“a=%d,x=%f”,&a,&x);正确的键盘输入是(↙表回车): A a=3,x=10↙ B 3,10↙ C 3 10↙ D 3,10.0↙ 2. 以下不是死循环的语句是: A for ( ;;y+=i++); B while(a) y+=i++ ; C do{ y+=i++}while (a>0); D for (b=0;(c=getchar()!=’\n’);)b++; 3.若p=arr;正确的语句是: A *p=arr[10]; B *p=arr[2*a]; C p=arr[5]; D p[i]=arr[0]; 4.若ps=&st1;则下面描述正确的是: A ps->num与st1->num等价。 B ps.num与st1.num等价。 C ps->num与num等价。 D ps->num与st1.num等价。 5.语句printf(“%d",aj);的输出结果是:

C语言期末考试题含答案

C语言期末考试题含答 案 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(21 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue

7.在while(!x)语句中的!x与下面条件表达式等价的是() A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include <> void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2B)2,2,1C)2,2,2D)2,2,3 9、有以下程序: #include <> void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: void fun(int n,double x){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是() A)fun(int y,double m); B)k=fun(10,; C)fun(x,n); D)void fun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

语言学概论复习题

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

相关主题
文本预览