C语言试题 下载本文

第1,2章测验考试 - 试答 2 Question 1

分数: 2 下列不正确的转义字符是( )。 选择一个答案 a. '\\0' b. '\\\ c. '\\\\' d. '074' Question 2

分数: 2 一个C语言程序是由( )。 选择一个答案 a. 若干过程组成。 b. 函数组成。

c. 一个主程序和若干子程序组成。 d. 若干子程序组成。 Question 3

分数: 2 若有定义int a=2,i=3;,则合法的语句是( )。 选择一个答案 a. a==1 b. a=a++=5; c. ++i; d. a=int(i); Question 4

分数: 2 下列程序执行后的输出结果是( )。 #include void main() {

int x='F';

printf(\}

答案:

Question 5

分数: 2 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。 选择一个答案 a. 必须为字母

b. 可以是字母,数字和下划线中任一种字符 c. 必须为下划线

d. 必须为字母或下划线 Question 6

分数: 2 下面四个选项中,均是合法浮点数的选项是( )。 选择一个答案 a. -0.60 12e-4 8e5 b. +1e+1 5e-9.4 03e2 c. 123e 1.2e-.4 +2e-1 d. e3 .8e4 5.e-0 Question 7

分数: 2 C语言规定:在一个源程序中,main函数的位置 ( )。

选择一个答案 a. 必须在最开始。 b. 可以任意。

c. 必须在系统调用的库函数的后面。 d. 必须在最后。 Question 8

分数: 2 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )。 选择一个答案 a. 1.0 b. 2.5 c. 2.0 d. 1.5 Question 9

分数: 2 在C语言中,合法的字符常量是( )。 选择一个答案 a. '\\x48' b. 'ab' c. '\\084' d. \ Question 10

分数: 2 若有以下定义和语句: char c1='a',c2='f';

printf(\则输出结果是( )。

选择一个答案 a. 2,M b. 5,G c. 5,E d. 2,E Question 11

分数: 2 设有如下定义int x=1,y=-1;,则语句printf(\的输出结果是( )。 Question 12

分数: 2 以下叙述不正确的是( )。

选择一个答案 a. 在C程序中,注释说明只能位于一条语句的后面。 b. 一个C源程序必须包含一个main函数。 c. C程序的基本组成单位是函数。

d. 一个C源程序可由一个或多个函数组成。 Question 13

分数: 2 以下程序的输出结果是( )。 #include void main() {

int a=12,b=12;

printf(\ }

选择一个答案 a. 10 11 b. 11 12

c. 11 10 d. 11 13 Question 14

分数: 2 分析下列程序,写出运行结果。 #include void main() {

int x=6,y,z; x*=18+1;

printf(\ x+=y=z=11; printf(\ x=y==z;

printf(\ } 答案:

Question 15

分数: 2 下面正确的字符常量是( )。 选择一个答案 a. '' b. 'W' c. '\\\\'' d. \ Question 16

分数: 10 已知圆的周长为L,编写C程序,计算出它的面积。要求从键盘输入周长值,在屏幕上显示出相应的面积值,要求保留3位小数。 Question 17

分数: 2 下面程序的输出是( )。 #include void main() {

unsigned short a=32769; printf(\}

Question 18

分数: 2 下面四个选项中,均是不合法的用户标识符的选项是( )。 选择一个答案 a. b-a goto int b. 一123 temp INT c. float 1a0 一A d. A P_0 do Question 19

分数: 2 若a是double型数据,表示数学关系|a|>20.0 的C语言关系表达式是( )。 Question 20

分数: 2 以下叙述正确的是( )。

选择一个答案 a. C程序的每行中只能写一条语句。

b. 在C程序中,main函数必须位于程序的最前面。 c. C语言本身没有输入输出语句。

d. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 Question 21

分数: 2 分析下列程序,写出运行结果。 #include void main() {

double d; float f; long l; int i;

l=f=i=d=80/7;

printf(\}

Question 22

分数: 2 下面四个选项中,均是不合法的整型常量的选项是( )。 选择一个答案 a. 0f1 0xffff 0011 b. 0x48eg 068 03f c. 018 999 5e2 d. 0Xcdf 017 2,456 Question 23

分数: 2 写出下列程序的运行结果。 #include void main() {

printf(\\\\\\\\); }

Question 24

分数: 10 已知一个立方体的长a=10m,宽b=8m,高c=5m,求它的体积,要求用scanf()函数输入数据。 #include main() {

float a,b,c,v;

scanf(\printf(\}

Question 25

分数: 2 以下程序的输出结果是( )。 #include void main() {

unsigned short a=655; int b;

printf(\}

答案: Question 26

分数: 2 下列程序执行后的输出结果是( )。 #include void main() {

char x=(char)0xFF; printf(\}

答案: Question 27

分数: 2 若有定义int a=7,b=8,c=9;,接着顺序执行语句c=(a-=(b-5));c=(a)+(b=3);后,变量 c 中的值是( )。 答案: Question 28

分数: 2 下面不属于C语言整型常量的是( )。 选择一个答案 a. 8 b. 08 c. 01 d. 0x1 Question 29

分数: 2 一个C程序的执行是从( )。

选择一个答案 a. 本程序文件的第一个函数开始,到本程序main函数结束。 b. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 c. 本程序的main函数开始,到本程序文件的最后一个函数结束。 d. 本程序的main函数开始,到main函数结束。 Question 30

分数: 2 下列四组选项中,均不是C语言关键字的选项是 选择一个答案 a. while go pow b. getc char printf c. define IF type d. include scanf case Question 31

分数: 2 以下不合法的符号常量名是( )。 选择一个答案 a. double b. Pi c. PI

d. Double Question 32

分数: 2 假定有以下变量定义: int k=7,x=12;

在下面的多个表达式中,值为3是( )。 选择一个答案 a. x%=(x-k%5)

b. x%=(k%=5) c. (x%=k)+(k%=5) d. x%=k+k%5 Question 33

分数: 2 下面四个选项中,均是C语言关键字的选项是( )。 选择一个答案 a. auto enum include b. if struct type

c. signed union scanf

d. switch typedef continue Question 34

分数: 2 以下正确的整型变量说明是( )。 选择一个答案 a. INT x; b. x int; c. int x; d. x INT; Question 35

分数: 2 以下正确的叙述是( )。

选择一个答案 a. 在C程序中,%是只能用于整数运算的运算符。 b. 在C程序中,每行中只能写一条语句。

c. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。 d. 在C程序中,无论是整数还是实数,都能被准确无误地表示。 Question 36

分数: 2 以下程序的输出结果是( )。 #include void main() {

float x,y; x=12.34f;

y=(int)(x*10+0.5)/10.0f; printf(\}

答案: Question 37

分数: 2 下面实型数中,表示单精度实型数的是( )。 选择一个答案 a. 0.200404e4 b. 2004.04 c. 2004.04f d. 2.00404e3 Question 38

分数: 2 若想通过格式输入语句使变量x中存放字符串1234,变量y中存放整数5,则键盘输入语句是( )。 答案: Question 39

分数: 2 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。 选择一个答案 a. 2 b. 6

c. 8 d. 7 Question 40

分数: 2 若有以下定义: char a;

unsigned int b; float c; double d;

则表达式a*b+d-c值的类型为( )。 答案: Question 41

分数: 2 以下不正确的叙述是( )。

选择一个答案 a. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。

b. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

c. 在C程序中,逗号运算符的优先级最低。

d. 在C程序中,APH和aph是两个不同的变量。 Question 42

分数: 2 下列算术运算符中,只能用于整型数据的是( )。 选择一个答案 a. + b. % c. / d. -

第3章 测验考试

Question 1 读下面的程序,从选项中选择出正确的输出结果( )。 #include void main() {

int a=50,b=20,c=10; int x=5,y=0; if(a)

if(b!=10) if(!x) x=1; else

if(y) x=10; x=-9; printf(\}

选择一个答案 a. 1 b. 10 c. -9 d. 5 Question 2

分数: 1 以下程序不借助任何变量把a,b中的值进行交换,请填空。 #include void main() {

int a,b;

printf(\ scanf(\ a+=b; b=a- ; a-=b;

printf(\ }Question 3

分数: 1 以下程序的功能是:输出a,b,c三个变量中的最小值,请填空。 #include void main() {

int a,b,c,t1,t2;

scanf(\ t1=a

printf(\ }

Question 4

分数: 1 在嵌套使用if语句时,C语言规定else总是( )。 选择一个答案 a. 和之前与其最近的if配对 b. 和之前与其最近的且不带else的if配对 c. 和之前与其具有相同缩进位置的if配对 d. 和之前的第一个if配对 Question 5

分数: 1 下列叙述中正确的是( )。

选择一个答案 a. break语句必须与switch语句中的case配对使用 b. 在switch语句中必须使用default

c. 在switch语句中,不一定使用break语句 d. break语句只能用于switch语句 Question 6

分数: 1 下列程序的输出结果是( )。 #include void main() { int x=-1,y=4;

int k; k=x++<=0&&!(y--<=0); printf(\ }

选择一个答案 a. 1,0,3 b. 0,1,2 c. 1,1,2 d. 0,0,3 Question 7

分数: 1 以下程序输出结果是( )。 #include void main() {

int n=5;

if(n++>5) printf(\ else printf(\ }

选择一个答案 a. 5 b. 6 c. 7 d. 4 Question 8

分数: 1 执行语句for (k=1;k++<4;);后,变量k的值是( )。 选择一个答案 a. 5

b. 3 c. 4 d. 6 Question 9

分数: 1 设 int x=2, y=1;,表达式(!x||y--)的值是( )。 选择一个答案 a. -2 b. 1 c. 3 d. -1 Question 10

分数: 1 读下面程序,从选项中选出正确的输出结果( )。 #include void main() {

int x=10,y=5; switch(x) {

case 1:x++; default:x+=y; case 2:y--; case 3:x--; }

printf(\}

选择一个答案 a. x=15,y=4 b. x=15,y=5 c. x=10,y=5 d. x=14,y=4 Question 11

分数: 1 读下面的程序,从选项中选出正确的输出结果( )。 #include void main() {

int i=0,j=9,k=3,s=0; for(;;) {

i+=k;

if(i>j)break; s+=i; }

printf(\}

选择一个答案 a. 3

b. 18

c. 死循环,无输出 d. 30 Question 12

分数: 1 读下面的程序,从选项中选出正确的输出结果( )。 #include void main() {

int y=10; while(y--);

printf(\ }

选择一个答案 a. y=-1

b. while构成无限循环语句 c. y=0 d. y=1 Question 13

分数: 1 下面叙述正确的是( )。

选择一个答案 a. for循环只能用于循环次数已经确定的情况 b. 不管哪种循环语句,都可以从体内转到体外

c. for循环同do while 语句一样,执行循环体再判断循环条件 d. for循环体内不可以出现while语句 Question 14

分数: 1 下列程序段 for(k=0,m=4;m;m-=2) for(n=1;n<4;n++) k++;

循环体语句\;\执行的次数为( )。 选择一个答案 a. 8 b. 16 c. 12 d. 6 Question 15

分数: 1 有以下for循环语句

for(x=0,y=0; (y!=123) && (x<4); x++); 下面说法正确的是( )。

选择一个答案 a. 循环次数不定 b. 执行4次循环 c. 是无限次循环 d. 执行3次循环 Question 16

分数: 1 下列程序的输出结果是( )。 #include void main()

{ int a=0,b=0,c=0; if(++a>0||++b>0) ++c;

printf(\ }

选择一个答案 a. a=1,b=0,c=1 b. a=1,b=1,c=1 c. a=0,b=0,c=0 d. a=0,b=1,c=1 Question 17

分数: 1 下述程序片段中,执行( )后变量i的值为4。 选择一个答案 a. int i=0,j=1; (j==i)?i+=3:i=2; b. int i=0,j=0; (i=2,i+(j=2)); c. int i=1,j=1; i+=j+=2;

d. int i=1,j=1,m; i=j=((m=3)++); Question 18

分数: 1 若下述程序运行时输入的数据是3.6和2.4,则输出结果是( )。 #include #include void main() {

float x,y,z;

scanf(\ z=x/y; while(1) {

if(fabs(z)>1.0) {

x=y; y=z; z=x/y; } else break; }

printf(\}

选择一个答案 a. 2.000000 b. 1.600000 c. 1.500000 d. 2.400000

Question 19

分数: 1 现已定义整型变量int i=1;,执行循环语句while(i++<5);后,i的值为( )。 选择一个答案 a. 1 b. 6 c. 5 d. 7 Question 20

分数: 1 有以下程序: #include void main() {

int a=15,b=21,m=0; switch(a%3) {

case 0:m++;break; case 1:m++;

switch(b%2) {

default:m++; case 0:m++;

break; } }

printf(\ }

程序运行后的输出结果是( )。

选择一个答案 a. 1 b. 3 c. 4 d. 2 Question 21

分数: 1 以下循环体的执行次数是( )。 main() { int i,j;

for(i=0,j=1;i<=j+1; i+=2,j--)printf(\}

选择一个答案 a. 0 b. 1 c. 3 d. 2 Question 22

分数: 1 能正确表示a和b同时为正或同时为负的逻辑表达式是( )。 选择一个答案 a. (a>=0‖b>=0)&&(a<0‖b<0)

b. (a+b>0)&&(a+b<=0)

c. (a>=0&&b>=0)&&(a<0&&b<0) d. a*b>0 Question 23

分数: 1 以下程序的输出结果是( )。 #include void main() {

int x=10,y=10,i; for(i=0;x>8;y=++i) printf(\}

选择一个答案 a. 10, 1 9, 2 b. 10, 9 9, 0 c. 10, 10 9, 1 d. 9, 8 7, 6 Question 24

分数: 1 下列4个选项中,没有构成死循环的程序是( )。 选择一个答案 a. for (;;); b. int i =100; while(1)

{ i=i0+1; if (i>100)break; }

c. int s=36; while (s)--s; d. int k=1000;

do {++k;} while(k>=1000); Question 25

分数: 1 当执行以下程序段时( )。 y =-1 ;

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

选择一个答案 a. 循环体将执行无限次 b. 系统将提示有语法错误 c. 循环体将执行一次 d. 循环体将执行两次 Question 26

分数: 1 设已定义i和k为int类型变量,则以下for循环语句( )。 for(i=0,k=-1,k=1,i++,k++) printf(\

选择一个答案 a. 循环只执行一次 b. 循环一次也不执行 c. 是无限循环

d. 判断循环结束的条件不合法 Question 27

分数: 1 下面for语句( )。 int i,x;

for(i=0,x=1;i<=9 && x!=123;i++) scanf(\

选择一个答案 a. 最多循环9次 b. 无限循环

c. 最多循环10次 d. 一次也不循环 Question 28

分数: 1 若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c均已赋值(c大于0) s=a;

for(b=1;b<=c;b++) s=s+1;

则与上述程序段功能等价的赋值语句是( )。 选择一个答案 a. s=a+c; b. s=a+b; c. s=b+c; d. s=s+c; Question 29

分数: 1 有以下程序段: int n=0,p;

do{scanf(\ 此处do?while循环的结束条件是( )。

选择一个答案 a. p的值等于12345并且n的值大于等于3 b. p的值等于12345或者n的值大于等于3 c. p的值不等于12345并且n的值小于3 d. p的值不等于12345或者n的值小于3 Question 30

分数: 1 当c的值不为0时,在下列选项中能正确地把c的值同时赋给变量a和变量b的是( )。

选择一个答案 a. (a=c)‖(b=c); b. a=c=b;

c. (a=c)&&(b=c); d. c=b=a; Question 31

分数: 1 语句printf(\的输出结果是( )。 选择一个答案 a. 结果不确定 b. 无输出 c. -1 d. 1 Question 32

分数: 1 下面程序的输出结果是( )。

#include void main() {

float c=3.0,d=4.0; if(c>d) c=5.0; else

if(c==d) c=6.0; else

c=7.0; printf(\}

选择一个答案 a. 5.0 b. 4.0 c. 6.0 d. 7.0 Question 33

分数: 1 以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: #include void main() {

int n,k;

float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(\ sum+=score; }

ave=sum/4.0;

printf(\ } }

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。

选择一个答案 a. printf(\ b. ave=sum/4.0; c. sum=0.0; d. sum+=score; Question 34

分数: 1 从选项中选出下面程序的输出结果( )。 #include void main()

{

int k=0,m=0,i,j; for(i=0;i<2;i++) {

for(j=0;j<3;j++) k++; m++; } m=i+j;

printf(\ }

选择一个答案 a. k=0, m=3 b. k=1, m=3 c. k=1, m=5 d. k=6, m=5 Question 35

分数: 1 若程序执行时的输入数据是3563,则下述程序的输出结果是( )。 #include void main() {

int c;

while((c=getchar())!='\\n') {

switch(c-'2') {

case 0: case 1:

putchar(c+4); case 2: putchar(c+4); break; case 3: putchar(c+3); default: putchar(c+2); } } }

选择一个答案 a. 778 788 b. 7 787 877 c. 778 977 d. 7 788 777 Question 36

分数: 1 以下程序的输出结果为( )。 #include #include void main() { int i,k,m,n=0;

for(m=1;m<=10;m+=2)

{ if(n==0)printf(\k=sqrt(m);

for(i=2;i<=k;i++)if(m%i==0)break; if(i>k)

{ printf(\n++; } } }

选择一个答案 a. 1 3 5 7 b. 1 2 3 4 c. 3 5 7 9 d. 2 4 6 8 Question 37

分数: 1 有以下程序: #include void main() { int a,b,c=298; a=c/100%9; b=(-1)&&(1);

printf(\ }

输出结果是( )。 答案: Question 38

分数: 1 设有如下程序段: int x=0,y=1; do

{ y+=x++; }while(x<4); printf(\

上述程序段的输出结果是( )。 答案:

Question 39

分数: 1 有如下程序段: x=3; do {

printf(\}

while(!x);

该程序段的输出结果是:( )。 答案:

Question 40

分数: 1 执行下列程序段后,i的值是:( )。 #include void main()

{

int i,x;

for(i=1,x=1;i<=20;i++) {

if(x%2==1)

{x+=5;continue;} if(x>=10)break; x-=3; } }

答案:

Question 41

分数: 1 以下程序的输出结果是:( )。 #include void main() {

int n=12345,d; while(n!=0) {

d=n;

printf(\n/=10; } }

答案:

Question 42

分数: 1 下列程序输出结果是( )。 void main() {

int i;

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

if(i>4) {

printf(\ break; }

printf(\ } }

答案:

Question 43

分数: 1 下列程序输出结果是( ) 。 #include void main() { int s=0,k;

for(k=7;k>4;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(\}

答案:

Question 44

分数: 1 下面程序的功能是输入一些整数,求这些整数的最大值和最小值。当输入为0时结束输入。请在空白处填空,使程序能实现上述功能。 #include void main() { int x,amax,amin; scanf(\amax=amin=x; while( )

{ if(x>amax) amax=x; if(x scanf(\}

printf(\}

答案:

Question 45

分数: 1 阅读下面的程序,写出输出结果( )。 #include void main() { int k=0,sum=0; do

{ if(k%2==0)continue; sum+=k;

}while(++k<10); printf(\}

答案:

Question 46

分数: 1 下面程序的输出结果是( )。 #include void main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{ case 1: switch(y) {

case 0: a++; break; case 1: b++; break; } case 2: a++;b++;break; }

printf(\ }

答案:

Question 47

分数: 1 下面程序的功能是输出100以内能被3整除且个位数为6的所有整数,请填空。 #include void main() { int i,j;

for(i=0;i<10;i++) { j=i*10+6; if( ) continue; printf(\} }

答案:

Question 48

分数: 1 下面程序段的输出结果是( )。 int i=0,sum=1; do

sum+=i++; while(i<6);

printf(\答案: Question 49

分数: 1 以下程序运行后的输出结果是( )。 #include void main() { int x=15;

while(x>10&&x<50) { x++;

if(x/3){x++;break;} else continue; }

printf(\ }

答案:

Question 50

分数: 1 设有如下程序:

#include void main() {

int a=0,i;

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

switch(i) {

case 0:

case 3: a+=2; case 1:

case 2:a+=3; default: a+=5; } }

printf(\}

上述程序输出的结果是:( )。 答案:

Question 51

分数: 1 阅读下述程序,填空说明其输出结果。

#include void main() {

int a=3,b=4;

printf(\ printf(\}

答案:

Question 52

分数: 1 下列程序输出结果是( )。 #define B 100 void main() { int i=0,sum=0; do{

if(i==(i/2)*2) continue; /*若i能被2整除*/ sum+=i;

} while(++i printf(\}

答案:

Question 53

分数: 1 下面程序的输出结果是( )。 #include void main()

{ int a=3,b=2,c=1; c-=++b; b*=a+c; {

int b=5,c=12; c/=b*2; a-=c;

printf(\ a+=--c; }

printf(\}

答案:

Question 54

分数: 5 编写C程序,从键盘输入一个介于'B'~'Y'之间的字母,在屏幕上显示出其前后相连的三个字母。例如输入'B',则屏幕显示ABC。 答案:

Question 55

分数: 5 编写一个程序,从键盘输入一个字符,判断它是否是阿拉伯数字,如果是则打印\,否则打印\。 答案: Question 56

分数: 5 编程求1~100的累计和。 答案: Question 57

分数: 8 从键盘上输入一个字符序列,要求编程统计出逗号字符','的个数。假设在输入字符序列时,输入【Ctrl+Z】复合键或者【F6】功能键时结束输入。 答案: Question 58

分数: 12 给定一个不多于5的正整数,要求:①求它是几位数。②分别打印出每一位数字。③按逆序打印出各位数字。例如原数为321,应输出123。 答案: Question 59

分数: 12 键入a和n的值,求多项式的和Sn= a+aa+aaa+aaaa+?+aaa?,其中n为项数,a为一位阿拉伯数字。例如:当a=2、n=5时,多项式写为2+22+222+2222+22222。

第4章 函数测验 Question 1

分数: 3 以下函数的功能是计算s=1+1/2!+1/3!+...+1/n!,请填空完成所需功能。 double fun(int n) {

double s = 0.0, fac = 1.0; int i;

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

fac = fac *( ) ; s = s + fac; } return s; }

答案:

Question 2

分数: 2 在C语言中,( )存储类型的变量,只在使用时才分配空间。 选择一个答案 a. register和extern b. register和static c. static和auto d. auto和register Question 3

分数: 3 写出下面程序的运行结果 ( ) 。 #include int k=1;

void fun(int m) {

m+=k; k+=m; {

char k = 'B';

printf(\ }

printf(\}

void main() {

int i=4; fun(i);

printf(\}

答案:

Question 4

分数: 3 写出下面程序的运行结果 ( ) 。 #include void f (int *x, int *y) {

int t; t = *x; *x = *y; *y = t; }

void main() { int x, y; x=5 ; y=10 ;

printf(\ f (&x , &y);

printf(\ } 答案:

Question 5

分数: 4 设输入的n值为-36,写出下面程序的输出结果( )。 #include #include void myfun(int m) {

int k, r;

for(k=2; k<=sqrt(m); k++) {

r = m%k; while(r == 0) {

printf(\ m = m/k;

if (m>1) printf(\ r = m%k; } }

if (m!=1)

printf(\ }

void main() {

int k;

scanf(\ printf(\

if (k<0) printf(\ k = fabs(k); myfun(k); }

答案:

Question 6

分数: 20 Fibonacci数列的生成方法为:F1=1,F2=1,Fn=Fn-1+Fn-2(n>=3),即从第3个数开始,每个数等于前2个数之和。分别用递推和递归的方法求Fibonacci数列的第n项,即Fn,并对两种方法的计算效率进行比较。 答案: Question 7

分数: 2 下面对编译预处理的叙述正确的是( )。

选择一个答案 a. 编译预处理就是对源程序进行初步的语法检查。 b. 预处理功能是指完成宏替换和文件包含的调用。 c. 只要行首以\标识的控制行都是预处理命令。 d. 预处理命令只能位于程序的开始处。 Question 8

分数: 20 编写一函数,其功能是判断某整数是否为素数,且程序中能调用该函数,以实现求1000以内的所有素数的和。 答案: Question 9

分数: 2 下列说法不正确的是( )。

选择一个答案 a. 形式参数是局部变量。

b. 在一个函数的内部,可以在复合语句中定义变量。

c. 主函数main中定义的变量在整个文件或程序中都有效。 d. 不同的函数中,可以使用相同名字的变量。 Question 10

分数: 2 以下程序段的执行结果为( )。 #define PLUS(A , B) A + B void main()

{ int a=2,b=1,c=4,sum; sum=PLUS(a++,b++)/c; printf(\}

选择一个答案 a. Sum=0 b. Sum=4 c. Sum=2 d. Sum=1 Question 11

分数: 2 写出下面程序的输出结果( )。 #include int func(int i) {

int k, s=1;

for(k=1; k<=i; k++) s*=k ; return (s); }

void main() {

int s ;

s = func(func(3)); printf(\ }

答案:

Question 12

分数: 2 如果一个被调用函数没有返回语句,则函数的返回值的类型为( )。 选择一个答案 a. 没有返回值 b. 无法确定 c. int型 d. char型 Question 13

分数: 4 写出下列程序的运行结果( )。 #include int x1=30, x2=40; void sub(int x, int y) { x1=x; x=y; y=x1; } void main() {

int x3=10, x4=20; sub(x3, x4); sub(x2, x1);

printf(\ }

答案:

Question 14

分数: 2 如果在一个函数的复合语句中定义了一个变量,则该变量( )。 选择一个答案 a. 只在该复合语句中有效。 b. 定义错误,因为不能在其中定义变量。 c. 在本程序的源文件范围内均有效。 d. 在该函数中任何位置都有效。 Question 15

分数: 4 写出下面程序的运行结果 ( ) 。 #include int sub(int n) {

int a;

if (n==1) return 1;

a = n + sub(n-1); return (a); }

void main() {

int i=5;

printf(\ } 答案:

Question 16

分数: 3 写出下面程序的运行结果( )。 #include void myfun() {

static int m=0; m+=2;

printf(\输出后面有一空格*/ }

void main() {

int a;

for(a=1; a<=4; a++) myfun(); printf(\}

答案:

Question 17

分数: 4 写出下面程序得输出结果 ( ) 。 #include

int myfun2(int a, int b) {

int c;

c=a*b%3; return c; }

int myfun1(int a, int b) {

int c; a+=a; b+=b;

c=myfun2(a, b); return c*c; }

void main()

{

int x=5, y=12;

printf(\}

答案:

Question 18

分数: 2 在C程序中,下面描述正确的是( )。

选择一个答案 a. 函数的定义不可以嵌套,但函数的调用可以嵌套。 b. 函数的定义和调用都不可以嵌套。

c. 函数的定义可以嵌套,但函数的调用不可以嵌套。 d. 函数的定义和函数调用都可以嵌套。 Question 19

分数: 2 若有以下调用语句,则不正确的fun函数首部是 ( #include void main() {

int a[50] , n; …

fun(n , &a[9]); … }

选择一个答案 a. void fun(int s , int h[42]) b. void fun(int m , int x[]) c. void fun(int p , int *s) d. void

fun(int n , int a) Question 20

分数: 3 写出下面程序的输出结果( )。 #include num() {

extern int x, y; int a=15,b=10; x=a-b; y=a+b; return ; }

int x, y; void main() {

int a=7, b=5; x=a+b; y=a-b;

) 。 num();

printf(\ }

答案:

Question 21

分数: 2 下列关于return语句的说法,正确的是( )。

选择一个答案 a. 只能在除主函数之外的函数中出现一次。 b. 在主函数和其他函数中都不可以出现。 c. 可以在同一个函数中多次出现。 d. 必须在每个函数中都出现。 Question 22

分数: 3 写出下面程序的运行结果( )。 #include

int myfunction(unsigned number) {

int k=1; do {

k = number % 10; number /= 10; } while(number); return k; }

void main() {

int k=26;

printf(\ } 答案:

Question 23

分数: 2 以下函数定义形式正确的是( )。

选择一个答案 a. myfun(int x,y) { int z ; return z ; } b. double myfun(int x,int y) { z = x+y ; return z ; } c. double myfun(x, y) { double z; z = x+y; return z ; } d. myfun(x, y) { int x,y ; double z; z = x+y; return z ; } Question 24

分数: 2 对宏命令的处理是( )。

选择一个答案 a. 在程序连接时进行的。 b. 在对程序中其它语句进行编译前进行的。 c. 在程序执行时进行的。

d. 与程序中其它语句同时进行编译。 Question 25

分数: 2 下列关于参数的说法正确的是( )。

选择一个答案 a. 实参和与其对应的形参各占用独立的存储单元。 b. 实参和与其对应的形参共占用一个存储单元。

c. 只有当实参和与其对应的形参同名时才共占用存储单元。 d. 形参是虚拟的,不占用存储单元。

第5章 数组与指针测验考试 - 试答 1 Question 1

分数: 20 假设有一个长度为15的一维数组,编程实现:把该数组中的前5个元素与后5个元素互换,并输出互换后的结果。例如,原来顺序为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15。互换后改为11,12,13,14,15,6,7,8,9,10,1,2,3,4,5。 答案:

Question 2

分数: 2 数组名作为函数调用的实参,传递给形参的是( )。 选择一个答案 a. 数组第一个元素的值 b. 数组中全部元素的值 c. 数组元素的个数 d. 数组的首地址 Question 3

分数: 2 以下能正确定义一维数组的选项是( )。 选择一个答案 a. int a[5]={0,1,2,3,4,5}; b. char a={'A','B','C'}; c. char a[]={0,1,2,3,4,5}; d. int a[5]=\ Question 4

分数: 2 下列描述中不正确的是( )。

选择一个答案 a. 可以对字符型数组进行整体输入、输出。 b. 可以对整型数组进行整体输入、输出。 c. 字符型数组中可以存放字符串。

d. 不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值。 Question 5

分数: 2 设有如下定义: char *aa[2]={\,则以下说法中正确的是( )。 选择一个答案 a. aa数组的两个元素中各自存放了字符'a'和'A'的地址 b. aa数组的两个元素分别存放的是大小为4的两个一维数组的首地址 c. aa数组的两个元素的值分别是字符串\和ABCD\

d. aa是指针变量,它指向含有两个数组元素的字符型一维数组 Question 6

分数: 2 指针是一种( )。 选择一个答案 a. 变量 b. 内存地址 c. 运算符 d. 标识符 Question 7

分数: 2 显示指针变量p中的值,可以使用命令( )。 选择一个答案 a. printf(\ b. printf(\

c. printf(\ d. printf(\ Question 8

分数: 2 为指针变量p输入整型变量i的地址,可以使用命令( )。 选择一个答案 a. p=&i; b. *p=&i; c. *p=i;

d. scanf(\ Question 9

分数: 2 若有定义int *p,*q,i;,下面操作不正确的是( )。 选择一个答案 a. i=p-q; b. *p=--i; c. p=*q+i; d. p=--q+i; Question 10

分数: 2 若有定义void *p; int *q;float *r,下面操作不对的是( )。 选择一个答案 a. q=r; b. r=p; c. p=r; d. p=q; Question 11

分数: 2 若有定义如下int i=3,*p=&i;, 显示i的值使用命令( )。 选择一个答案 a. printf(\ b. printf(\ c. printf(\ d. printf(\ Question 12

分数: 2 定义整型指针变量p和q,下面正确的命令是( )。 选择一个答案 a. int *p,q=NULL,NULL; b. int *p,*q=NULL;

c. int * p, *q=NULL,NULL; d. int * p,q=NULL; Question 13

分数: 2 以下叙述中错误的是( )。

选择一个答案 a. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出\下标越界\的出错信息

b. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 c. 数组名代表的是数组所占存储区的首地址,其值不可改变 d. 可以通过赋初值的方式确定数组元素的个数 Question 14

分数: 2 假设已有static int x[20][30]的数组声明,不能表示单元x[9][0]地址的操作是( )。 选择一个答案 a. x[9] b. x+9*30 c. &x[9][0]

d. &x[0][0]+9*30 Question 15

分数: 2 下列关于指针定义的描述,错误的是( )。

选择一个答案 a. 指针变量的基类型与它所指向的变量类型一致。 b. 指针是一种变量,该变量用来存放某个变量的地址值的。 c. 在定义指针变量时,标识符前的\号只对该标识符起作用。 d. 指针变量的命名规则与标识符相同。 Question 16

分数: 2 两个指针变量的值相等时,表明两个指针变量是( )。 选择一个答案 a. 指向同一内存单元地址或者都为空。 b. 是两个空指针。 c. 占据同一内存单元。

d. 指向的内存单元值相等。 Question 17

分数: 2 设A为int型的一维数组,如果A的首地址为p,那么A中第i 个元素的地址为( )。 选择一个答案 a. p+i b. p+i*2 c. p+(i-1)*2 d. p+(i-1) Question 18

分数: 2 若有定义int a[10] , *p =a;,则( )是对数组元素的正确的引用。 选择一个答案 a. a[11] b. *p

c. *(p+10) d. *&a[10] Question 19

分数: 2 设变量定义为 int a[3]={1,4,7},*p=&a[2];,*p的值是( )。 选择一个答案 a. 7 b. 1 c. 4 d. &a[2] Question 20

分数: 2 执行下列程序后,其结果为( ) 。 int a[]={2,4,6,8,10,12}, *p=a; *(p+4) =2;

printf(\选择一个答案 a. 10,12 b. 8,10 c. 8,2 d. 6,8 Question 21

分数: 3 若有说明#define m 20 int n=10;,下面定义不正确的是( )。 选择一个答案 a. float s[m]; b. float s[m+n];

c. float s[m+10]; d. float s[m*10]; Question 22

分数: 3 若有定义int a[]={1,2,0};,则a[a[a[0]]]=( )。 选择一个答案 a. 2 b. 1 c. 0 d. 3 Question 23

分数: 3 若有定义int a[3][2]={1,2,3,4,5,6};,下面( )能访问元素4。 选择一个答案 a. *(*a+3) b. a[2][2] c. *(a+3) d. *(a[2]+1) Question 24

分数: 3 若有char s[10], *p=s;, 则下面表达式正确的是( )。 选择一个答案 a. p=s+10; b. s=p+s; c. s[2]=p[4]; d. p=s[0]; Question 25

分数: 3 若有int(*p)[m];,则p是( )。 选择一个答案 a. m个元素的整型数组 b. m个整型指针的数组

c. 指向m个元素的整型数组的指针 d. 指向m个整型指针数组的指针 Question 26

分数: 3 若有定义int *p,i,j;,下面操作不正确的是( )。 选择一个答案 a. p=&i++; b. p=&i+j; c. *p=i+j; d. p=&i; Question 27

分数: 3 下面定义不正确的是( )。 选择一个答案 a. float s[][2]={1}; b. float s[2][2]={1};

c. float s[2][2]={{1},{1}}; d. float s[2][]={1}; Question 28

分数: 3 定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(\的输出结果是( )。 选择一个答案 a. 1 5 9 b. 1 4 7 c. 3 5 7

d. 3 6 9 Question 29

分数: 3 下列程序的输出结果是 int a[5]={2,4,6,8,10},*p=a,* *k=&p; printf(\printf(\

选择一个答案 a. 2 4 b. 4 6 c. 4 4 d. 2 2 Question 30

分数: 3 若有定义int *p;float *q,下面操作不对的是( )。 选择一个答案 a. p=(int)*q; b. *q=(float)*p; c. q=(float *)p; d. p=(int *)q; Question 31

分数: 3 若有定义int a[]={1,2,3},b[3]={1,2,3};,表达式a==b的结果是( )。 选择一个答案 a. 结果为真 b. 不能比较 c. 结果不确定 d. 结果为假 Question 32

分数: 3 若有定义int a[][3]={1,2,3,4,5,6};,下面( )能访问元素5。 选择一个答案 a. a[0]+4 b. **a+4

c. *(&a[0][0]+4) d. a[4] Question 33

分数: 3 若有int a[]={0,1,2,3,4},i,*p=a;(其中0≤i<5),下面为数组元素表示的是( )。 选择一个答案 a. p+i b. p[5] c. *(a+i) d. a+i Question 34

分数: 3 若有int x[5][6], *p=*x;,则下面不表示数组元素x[0][2]的是( )。 选择一个答案 a. *x+2 b. p[0][2] c. x[0][2] d. *(*x+2)

第6章 结构与枚举测验考试 - 试答 1 Question 1

分数: --/16 定义一个日期结构类型(包括年、月、日),编写一函数以该日期为参数,返回值为该日期是本年中的第几天。 答案:

Question 2

分数: --/3 若程序中有定义struct abc{int x;char y;};abc s1,s2;,则会发生的情况是( )。

选择一个答案 a. 程序没有错误 b. 链接时会有错误 c. 编译时会有错误 d. 运行时会有错误 Question 3

分数: --/3 在访问一个结构元素前,你必须( ) 选择一个答案 a. 定义结构变量 b. 定义结构指针 c. 定义结构类型 d. A和B Question 4

分数: --/3 有下列结构类型,对该结构体变量stu的成员变量引用不正确的是( ) struct student { int m; float n;

} stu , *p=&stu;

选择一个答案 a. stu.n b. (*p).m c. p.stu.n d. p->m Question 5

分数: --/3 struct ex { int x ; float y; char z ; } example;

则下面的叙述中不正确的是( )

选择一个答案 a. example是结构体类型名 b. struct是结构类型的关键字 c. struct ex是结构体类型名 d. x,y,z都是结构成员变量 Question 6

分数: --/3 定义枚举类型的关键字是( ) 选择一个答案 a. enum b. struct c. typedef d. union

Question 7

分数: --/3 已知结构类型变量x的初始化值为{\,请问合适的结构定义是( )。

选择一个答案 a. struct s{int no;float x,y,z;}; b. struct s{char no[2];int x,y,z;}; c. struct s{int no;int x,y,z;};

d. struct s{char no[2];float x,y,z;} Question 8

分数: --/3 关于结构类型的成员类型,下列说法正确的是( )。 选择一个答案 a. 以上说法均不正确 b. 成员不可以定义为自身类型的指针 c. 每个成员类型必须为同一种 d. 成员类型必须是基本数据类型 Question 9

分数: --/3 以下枚举类型名的定义中正确的是( )。 选择一个答案 a. enum a{one;two;three}; b. enum a={one=1;two,three}; c. enum a{one=1,two,three}; d. enum a={one,two,three}; Question 10

分数: --/3 给出语句xxx.yyy.zzz=5;下面哪一个正确?( ) 选择一个答案 a. 结构yyy嵌套在结构xxx中 b. 结构zzz嵌套在结构yyy中 c. 结构xxx嵌套在结构yyy中 d. 结构xxx嵌套在结构zzz中 Question 11

分数: --/3 定义结构类型时,下列叙述正确的是_____。

选择一个答案 a. 系统会按成员大小分配每个空间 b. 系统会按最大成员大小分配空间 c. 系统不会分配空间 d. 以上说法均不正确 Question 12

分数: --/3 如果temp是结构变量weather的成员,而且已经执行了语句addweath=&weather;,那么下面哪一个代表temp?( )

选择一个答案 a. weather.temp b. addweath->temp Question 13

分数: --/3 定义struct s{int x;char y[6];}s1;,则正确的赋值是( )。 选择一个答案 a. s1.y=\ b. s1->y=\

c. s1.strcpy(y,\ d. strcpy(s1.y,\

Question 14

分数: --/3 定义union{long i;char m[3];}r;,请问执行r.i=0x12345678;后r.m[0]=( )。

选择一个答案 a. 0x12 b. 0x56 c. 0x34 d. 0x78 Question 15

分数: --/3 定义struct s1{int x;};struct s2{int x;float y;struct s1 *p2;}r,*p1=&r;,下面确定的是( )。

选择一个答案 a. p1.p2.x=3; b. p1->x=3; c. p1->(*p2).x d. *p1.p2.x=3; Question 16

分数: --/3 定义union s{int w,x,y,z;char c[6];};,则sizeof(union s)=( )。

选择一个答案 a. 2 b. 14 c. 6 d. 8 Question 17

分数: --/3 定义typedef struct{int x;}A[10];A a;,则正确的赋值是( )。 选择一个答案 a. a.x=30; b. a[0].x=30; c. A[0].x=20; d. a.A[0].x=30; Question 18

分数: --/3 位域类型以_____开始,其每个成员定义后要指出分配的位数。 Question 19

分数: --/3 联合类型以union关键字开始,其每个成员分配的空间为______方式。

Question 20

分数: --/3 使用结构中成员变量必须先写上结构变量名,中间以______分隔。 答案: Question 21

分数: --/3 结构类型是一种自定义的组合类型,其每个元素称为_______。

Question 22

分数: --/3 定义结构类型的变量必须先______,并且在类型名前加关键字。

Question 23

分数: --/3 结构类型的定义需要以关键字开始,其关键字为______。 Question 24

分数: --/3 结构变量可以作为函数的参数和返回值类型,以_______方式传递参数。 Question 25

分数: --/3 枚举类型以enum开始,它是一种简单类型,其变量取值于后面的_____列表。 Question 26

分数: --/3 枚举类型可以像整数一样比较大小和加减运算,其第一个列表元素的值默认为____。

Question 27

分数: --/3 结构指针是结构变量的内存地址,保存该指针的变量称为_____。

Question 28

分数: --/3 结构数组是以_______为基类型的数组,下标运算可以访问每个结构元素。

Question 29

分数: --/3 定义结构类型的成员允许嵌套,但不允许递归定义,即____________。

C编程技术(B卷)

本试卷满分100分,考试时间100分钟。要求考生将答案写在答题纸上。

一、单项选择题(每小题2分,共30分)

1. 在TURBO C中int类型变量所占的字节数是( )。 A) 1 B) 2 C) 3 D) 4 2. 在C语言中,合法的字符常量是( )。

A) ?ab? B) ?\\084? C) “\\0” D) ?\\x48?

3. 若有语句int k=7,x=12;,则能使值为3的表达式是( )。 A) x%=(k%=5) B) x%=(x-k%5) C) x%=k+k%5 D) (x%=k)+ (k%=5) 4. 下列选项中不属于C语言数据类型的是( )。

A) 字符型 B) 枚举型 C) 逻辑型 D) 整型

5. 若有定义int a,b,t;,要将a和b中的数进行交换,不正确的语句组是( )。 A) a=a+b;b=a-b;a=a-b; B) t=a;a=b;b=t; C) a=t;t=b;b=a; D) t=b;b=a;a=t; 6. 设 int x=2, y=1; 表达式(!x||y--)的值是( )。

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

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

A) 1010&&a<15 D) !(a<=10)&&!(a>=15) 8. 下列程序段的输出结果是( )。

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

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

A) 3,3 B)4,3 C)6,3 D)7,3

9. 若有以下说明和语句, 则p2-p1的值为( )。 int a[10], *p1, *p2; p1=a; p2=&a[5];

A) 4 B)5 C)8 D)10 10. 设有int i=3,j; 则下列语句执行后的结果是( )。

j=-i++;

printf(\

A) –3,4 B) –3,-4 C) 3,-4 D) 3,4

11. 若有以下定义则printf(“%d\\n”,sizeof(w));的输出结果是( )。

struct st {int x; char k[5]; double z; }w; A)8 B) 10 C) 13 D)15 12. C 语言中用于关闭文件的库函数是( )。

A)fopen() B)fclose() C)fseek() D)rewind()

13. C语言中int型数据在内存占2个字节,则unsigned int类型数据的取值范围是( )。

A)0~65535 B)-32767~32768 C)0~32767 D)-32768~32767 14. C语言中运算对象必须是整型的运算符是( )。 A)% B)/ C)= D)+=

15. 定义变量时省略了存储类型符,系统将默认该变量为( )。 A)static B)auto C)register D)FILE

二、程序阅读题(每小题5分,共25分) 1. 以下程序的运行结果是_____________ main()

{ int x=10,y=5;

switch(x)

{ case 1: x++; default : x+=y;

case 2: y--; case 3: x--; }

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

}

2.下面程序的运行结果是_____________

main() { int i;

for (i=6;i<100;i+=10)

{ if (i%3!=0) continue; printf(“=”,i); } printf(“\\n”);

}

3.下列程序的运行结果是__________。 #define N 3+1 #define NN N*N/2 main()

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

4.下面程序的运行结果是_____________

main()

{ int a[][4]={1,2,3,4,9,8,7,6,-10,10,-5,2}; int i,j,min,row,col;

min=a[0][0],row=0,col=0; for (i=0;i<=2;i++) for (j=0;j<=3;j++)

if (a[i][j]

5. 下面程序的运行结果是_____________.

#include int count(char *s) { int i=0;

while (*s!=‘\\0’) s++,i++; return i; } main()

{ char a[]=”Computer”;

printf(“Length=%d\\n”,count(a)); }

三、程序填空题(每空5分,共20分)

1.下列函数fun的功能是根据以下公式返回满足精度ε要求的π值。请补充下划线内容。

π/ 2 = 1 + 1/3 + 1/3·2/5 + 1/3·2/5·3/7 + 1/3·2/5·3/7·4/9 + · · · double fun(double e) { double m=0.0 , t=1.0; int n;

for( ____(1)___; t>e; n++) { m+=t;

t = t * n / (2*n+1); } return (2.0*___(2)____);

}

2. 下面程序的功能是: 从键盘输入一行字符(用回车结束),分别统计其中大写英文字母、小写英文字母、数字和其它字符的个数。

#include main()

{ int dignum=0,uppnum=0,lownum=0,othnum=0,i;

char ch[81]; gets(ch);

for (i=0;ch[i]!= ___(3)___ ;i++)

if(ch[i]>='A'&&ch[i]<='Z') uppnum++;

else if(ch[i]>='a'&&ch[i]<='z') lownum++;

else if (____(4)___) dignum++; else othnum++;

printf(\

printf(\printf(\printf(\}

四、程序设计题(第1题10分,第2题15分,共25分) 1. 编写程序,输入一个整数,打印出它是奇数还是偶数。

2. 编写程序输出所有水仙花数。所谓水仙花数是指这样的三位正整数,其各位数字立方和等于该数本身,如: 153=13+53+33。

B卷参考答案

一、 选择题(每小题2分,共30分)

1~5:BDCCC 6~10:BACBA 11~15:DBAAB

二、 程序阅读题(每小题5分,共25分)

题号 1 2 3 结果 x=14,y=4 6 36 66 96 6 题号 4 5 结果 -10,2,0 Length=8 三、程序填空题(每空5分,共20分)

题号 (1) (2) 答案 n=1 m 题号 (3) (4) 答案 ?\\0? 或 0 ch>=?0?&&ch<=?9? 四、程序设计题(第1题10分,第2题15分,共25分)

1. main() {int n;

printf(“Input n=”); scanf(“%d”,&n);

if (n%2==0) printf(“%d is oushu\\n”,n); else printf(“%d is jishu\\n”,n); }

2. main() { int n,i,j,k;

for (n=101;n<1000;n++) { i=n; j=n/10 ; k=n/100;

if (n==i*i*i+j*j*j+k*k*k) printf(\ } }

需求、供给、供求均衡模型、 需求价格弹性、需求交叉弹性, 收入效应、替代效应

机会成本、隐含成本、正常利润、超额利润 生产者剩余、消费者剩余、边际技术替代率 消费者均衡、生产者均衡、需求曲线的推导 短期成本曲线、规模经济

完全竞争市场的短期均衡与长期均衡 垄断的成因、特点 博弈均衡

题型:选择10*2分 名词解释5*6分 简答作图4*8分 计算1*18分

(2011年6月)企业文化课程开放考试题

紧密结合老师讲课的内容和观点,参阅本博客中提供的案例,完成以下工作: 1.从文化的概念、结构入手,谈谈企业文化建设的规律,并指出当前企业文化建设虚化的症结所在。(必须结合听课笔记和老师的观点展开。你可以不同意老师的看法,但是必须提出对应的、合理的理由。如果离开这个基点,用网上资料拼凑应付,本题将判为零分;如果试卷出现雷同,将以抄袭、非正当“合作”

一并处理为零分。)

2.结合讲课内容,为你所熟悉的企业设计一个“某某企业文化建设推进计划书”。(可参阅有关资料,

但必须体现本课程所提供的基本观点。)