文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计形成性考核册参考答案

C语言程序设计形成性考核册参考答案

C语言程序设计形成性考核册参考答案
C语言程序设计形成性考核册参考答案

C语言程序设计

一、选择题

1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。

A.main B.MAIN C.name D.funtion

2.C语言原程序文件的缺省扩展名为(A)。

A.cpp B.exe C.obj D.C

3.由C语言目标文件连接而成的可执行的缺省扩展名为(B)。

A.cpp B.exe C.obj D.C

4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。

A.空格或逗号 B.逗号或回车 C.回车或分号 D.空格或回车

5.每个C语言程序的编译错误分为(B)类。

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

6.设x和y均为逻辑值,则x && y为真的条件是(A)。

A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假

7.设有语句“int a=12;a+=a*a;”,则执行结束后,a的值为(C)。

A.12 B.144 C.156 D.288

8.x>0 && x<=10的相反表达式为(A)。

A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 || x<=10 D.x>0 && x>10

9.字符串“a+b=12\n”的长度为(B)。

A.6 B.7 C.8 D.9

10.在下列符号常量定义中。错误的定义语句格式为(C)。

A.const M1=10; B.const int M2=20; C.const M3 10 D.const char mark=’3’;

11.带有随机函数的表达式rand()%20的值在(C)区间内,

A.1~19 B.1~20 C.0~19 D.0~20

12.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。

A.for B.while C.do-while D.switch

13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(B)语句。A.for B.if C.do D.while

14.for语句能够被改写为(D)语句。

A.复合 B.if C.switch D.while

15.下面循环语句执行结束后输出的i值为(B)。

for(int i=0;in/2){cout<

A.n/2 B.n/2+1 C.n/2-1 D.n-1

16.在下面循环w语句中内层循环体S语句的执行次数为(D)。

for(int i=0;i

for(int j=i;j

A.n2 B.(n+1)/2 C.n(n-1)/2 D.n(n+1)/2

17.在下面的do循环语句中,其循环体被执行的次数为(A )。

int i=0;do i++;while(i*i<10);

A.4 B.3 C.5 D.2

1. 在下面的一维数组定义中,(C)语句有语法错误。

A.int a[]={1,2,3}; B.int a[10]={0}; C.int a[]; D.int a[5];n

2.在下面的二维数组定义中,(C)语句是正确的。

A.int a[5][]; B.int a[][5]; C.int a[][3]={{1,3,5},{2}}; D.int a[](10)

3.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(C)。

A.2 B.4 C.6 D.8

4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(A)。

A.0 B.4 C.8 D.6

5.将两个字符串连接起来组成一个字符串时,选用(C)函数。

A.strlen() B.strcap() C.strcat() D.strcmp()

1. 下面的(C)函数声明语句存在语法错误。

A.AA(int a,int b); B.AA(int ,int) C.AA(int a;int b) D.AA(int a,int)

2.在下面的(C)不能作为函数的返回类型。

A.void B.int C.new D.long

3.下面正确的函数原型语句是(B)。

A.int Function(void a); B.void Function(int);

C.int Function(a); D.void int(double a);

4.函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B)个。

A.1 B.2 C.4 D.5

5.下面的标识符中,(C)是文件级作用域。

A.函数形参 B.语句标号 C.外部静态类标识符 D.自动类标识符

6.下面的标识符中,(B)具有全局级作用域。

A.函数形参 B.全局变量 C.内部静态类标识符 D.自动变量符

7.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( C)字节。

A.1 B.2 C.4 D.8

8.假定a为一个字符数组名,则a[8]的地址比该数组的首地址大( B )个字节。

A.4 B.8 C.16 D.32

9.假定a为一个数组名,则下面的( B )表示有错误。

A.a[i] B.*a++ C.*a D.*(a+1)

10.用calloc函数创建具有10个整型元素的一维数组的正确语句是( C )。

A.int *p=calloc(10,2); B.int *p=callo(10;

C.int *p=calloc(10,4); D.int *p=malloc(10);

11.假定变量m定义为“int m=7;”,则定义p的正确语句为( B )。

A.int p=&m; B.int *p=&m; C.int &p=*m; D.int *p=m;

12.假定k是一个double类型的变量,则定义指向k的[电脑商场特别版1] 变量p的正确语句为( B )。A.double p=&k; B.double *p=&k;

C.double &p=*k; D.char *p=”Thank you!”;

13.假定一条定义语句为“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素赋值给x,则不正确的语句为( D )。

A.x=pa[3]; B.x=*(a+3); C.a=a[3]; D.x=*pa+3;

14.假定有定义“int b[10];int *pb;”,则不正确的赋值语句为( C )。

A.pb=b; B.pb=&b[0]; C.pb=b+2; D.pb=b[5];

15.假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( D )。A.delete[p]; B.delete *p; C.delete &p; D.delete []p;

16.假定指针变量p定义为“int *p=calloc(30,sizeof(int));”,要释放p所指向的动态内存,应使用语句( D )。A.delete[p]; B.deldete(p); C.free[]p; D.free(p);

1. 假定有“struct BOOK{char title[40];float price;};struct BOOK *book;”,则不正确的语句为(A)。

A.struct BOOK *x=malloc(book); B.struct BOOK x={“C++ Programming”,27.0}; C.struct BOOK *x=malloc(sizeof(BOOK)); D.struct BOOK **x=&book;

2. 假定有“struct BOOK{char title[40];float price;} book;”,则正确的语句为(B)。

A.struct BOOK x=&book; B.struct BOOK *x=&book;

C.struct BOOK x=calloc(BOOK); D.struct BOOK *x=BOOK;

3.表示文件结束的符号常量为(C)。

A.eof B.Eof C.EOF D.feof

4.C语言中系统函数fopen()是(D)一个数据文件的函数。

A.读取B.写入C.关闭D.打开

5.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。

A.gets() B.fgets() C.getc() D.fgetc()

6.向一个二进制文件写入信息的函数fwrite()带有(D)参数。

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

二、填空题

1.C语言中的每条简单语句以___;_______作为结束符。

2.C语言中的每条复合语句以___}_______作为结束符。

3.在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为___//___。

4.单行或多行注释的结束标记符为__*/_____。

5.在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以__#include___标识符开始的预处理命令。

6.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是__用户___定义的头文件。

7.一个函数定义由__函数头______和函数体两部分组成。

8.用于输出表达式的标准输出函数是_printf( )_________。

9.当不需要函数返回任何值时,则应使用__void_______标识符定义函数类型。

10.执行“printf(“%d-%d=%d”,43,18,43-18);”语句后得到的输出结果为__43-18=25_______。

11.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为__warning______。

12.每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为__error______。

13.十进制数25表示成符合C语言规则的十六进制数为___0x19___。

14.在C语言中,转义字符序列___\n___表示一个换行符。

15.执行“printf(“%c”,’F’-2);”语句后得到的输出结果为__D___。

16.已知’A’~’Z’的ASCII码为65-90,当执行“int x=’C’+5;”语句所x的值为___72___.

17.假定一个枚举类型的定义为“enum RB{ab,ac=3,ad,ae}x=ad;”,则x的值为___4___.

18.char类型的大小为__1__个字节。

19.int类型的大小为__4__个字节。

20.float类型的大小为__4__个字节。

21.十进制数28类型为___int___。

22.十进制数3.26类型为___double___。

23.若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字____const___。24.使用const语句定义一个符号常量时,则必须对它同时进行__定义类型和赋初值__。

25.执行“int x=45,y=13;printf(“%d”,x%y);”语句序列后得到的输出结果为___6__。

26.假定x=5,则表达式2+x++的值为__7__。

27.表达式(float)25/4的值为___6.25___。

28.表达式(int)14.6%5的值为___4___。

29.表达式x=x+1表示成增量表达式为__x++___。

30.增量表达式++y表示成赋值表达式为___y+=1__。

31.关系表达式(x!=0)的等价表达式为____x___。

32.假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为___x+y<=5__。

33.假定不允许使用逻辑非操作符,则逻辑表达式a>b || b==5的相反表达式为___a<=b && (b>5 || b<5)____。34.若x=5,y=10,则x>y逻辑值为___false___。

35.若x=5,y=10,则x<=y逻辑值为___true___。

36.假定x=5,则执行“a=(x?10:20);”语句后a的值为__10__。

37.执行“typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使用___DataType___来定义整型变量。

38.在switch语句中,每个语句标号所含保留字case后面的表达式必须是__整型__。

39.作为语句标号使用的C保留字case和default只能用于__switch__语句的定义体中。

40.在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)___不停止__执行。

41.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行__10___次后正常结束。

42.当在程序执行到___break___语句时,将结束本层循环语句或switch语句的执行。

43.在程序中执行到__return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

44.在程序执行完__主(main)__函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口。

1.假定一维数组的定义为“char * a[8];”,则该数组所含元素的个数为___8_______。

2.假定一维数组的定义为“char * a[8];”,则该数组所占存储空间的字节数为___32______。

3.假定二维数组的定义为“int a[3][5]”,则该数组所占存储空间的字节数为___60______。

4.假定二维数组的定义为“char a[M][N];”,则该数组所所含元素的个数为__M*N_____。

5.假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在__0~M-1___之间。

6.假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在__0~N-1___之间。

7.使用“typedef char BB[10][50];”语句定义__BB______为含有10行50列的二维字符数组类型。

8.存储字符’a’需要占用存储器的_1_____个字节空间。

9.空字符串的长度为__0_______。

10.存储一个空字符串需要占用__1___个字节。

11.字符串”a:\\xxk\\数据”的长度为___11______。

12.用于存储一个长度为n的字符串的字符数组的长度至少为__n+1______。

13.strcmp函数用于进行两个字符串之间的___大小比较___。

14.Strcpy函数用于把一个字符串___复制到___另一个字符数组空间中。

15.一个二维字符数组a[10][20]能够存储__ 10___个字符串。

16.一个二维字符数组a[10][20]能够存储的每个字符串的长度至多为___19___.

1.在C语言中,一个函数由函数头和___函数体_______组成。

2.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为___0______。

3.如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的C保留字为为___static______。4.如果一个函数直接或间接地调用自身,这样的调用被称为__递归_____调用。

5.调用系统函数时,要先使用#include命令包含该函数的原型语句所在__头___文件。

6.函数形参的作用域是该函数的__内部___。

7.假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为__25______。

8.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为__46______。

9.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p++);”语句后,p所指对象的值为__46______。10.假定a是一个指针数组,则a+1所指对象的地址比a地址大__4___字节。

11.若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为___(char*)p______。

12.假定一个数据对象为int*类型,则指向该对象的指针类型为__int**______。

13.假定p是一个指向整数对象的指针,则用___&p___表示指针变量p的地址。

14.若p指向x,则___*p___与x的等价的。

15.NULL是一个符号常量,通常作为空指针值,它值为__ ’\0’ (ASCII码0)___。

1.假定一个结构类型的定义为“struct A{int a,b;A*c;};”,则该类型的大小为___12_______字节。

2.假定一个结构类型的定义为“struct B{int a[5],char *b;};”,则该类型的大小为___24_______字节。

3.假定一个结构类型的定义为“struct D{int a;union{int b;double c;};struct D* d[2];};”,则该类型的大小为___20 _______字节。

4.假定要动态分配一个类型为struct Worker的具有n个元素的数组,并由r指向这个动态数组,则使用语句的表达式为struct Worker* r=__(Worker*)malloc(n*sizeof(Worker));_____。

5.假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为__x.(*a)___。

6.假定要访问一个结构指针p所指向对象中的b指针成员所指的对象,则表示方法为_____ *(p->b)___

7.与结构成员访问表达式(*fp).score等价的表达式是__fp->score______。

三、写出下列每个程序运行后的输出结果

1. #include

void main()

{

int x=5;switch(2*x-3){

case 4:printf("%d ",x);

case 7:printf("%d ",2*x+1);

case 10:printf("%d ",3*x-1);break;

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

}

printf("%s\n","switch end."); }

输出结果为:

11 14 switch end.

Press any key to continue

2. #include

void main()

{

int i,s=0;

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

s+=i*i;

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

}

输出结果为:

s=91.

Press any key to continue

3.#include

void main()

{

int i,s1=0,s2=0;

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

if(i%2)s1+=i;

else s2+=i;

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

}

输出结果为:

25 20.

Press any key to continue

4. #include

void main()

{

int n=10,y=1;

while(n--){y++;y++;}

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

}

输出结果为:

y=21.

Press any key to continue

5. #include

void main()

{

int f,f1,f2,i;

f1=f2=1;

printf("%d %d ",f1,f2);

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

f=f1+f2;

printf("%d ",f);

if(i%5==0)printf("\n");

f1=f2;

f2=f;

}

printf("\n");

}

输出结果为:

1 1

2

3 5

8 13 21 34 55

Press any key to continue

6.#include

#include

void main()

{

int i,n;

for(n=2;n<=20;n++){

int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整 for(i=2;i<=temp;i++)

if(n%i==0)break;

if(i>temp)printf("%d ",n);

}

printf("\n");

}

输出结果为:

2 3 5 7 11 13 17 19

Press any key to continue

7. #include

#include

const int M=20;

void main()

{

int i,c2,c3,c5;

c2=c3=c5=0;

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

if(i%2==0)c2++;

if(i%3==0)c3++;

if(i%5==0)c5++;

}

printf("%d %d %d\n",c2,c3,c5);

}

输出结果为:

10 6 4

Press any key to continue

8. #include

#include

const int M=20;

void main()

{

int i,s;

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

if(i%2==0 || i%3==0)continue;

printf("%d ",i);

s+=i;

}

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

}

输出结果为:

1 5 7 11 13 37

Press any key to continue

1. #include

void main()

{

int a[10]={12,39,26,41,55,63,72,40,83,95}; int i,i1=0,i2=0;

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

if(a[i]%2==1)i1++;else i2++;

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

}

输出结果为:

6 4

Press any key to continue

2. #include

#include

void main()

{

int i;

char *a[5]={"student","worker","cadre","soldier","peasant"}; char *p1,*p2;

p1=p2=a[0];

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

if(strcmp(a[i],p1)>0)p1=a[i];

if(strcmp(a[i],p2)<0)p2=a[i];

}

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

}

输出结果为:

worker cadre

Press any key to continue

3. #include

int a[10]={4,5,6,15,20,13,12,7,8,9};

void main()

{

int i,s0,s1,s2;

s0=s1=s2=0;

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

switch(a[i]%3){

case 0:s0+=a[i];break;

case 1:s1+=a[i];break;

case 2:s2+=a[i];break;

}

}

printf("%d %d %d\n",s0,s1,s2);

}

输出结果为:

42 24 33

Press any key to continue

4. #include

void main()

{

char a[]="abcdbfbgacd";

int i1=0,i2=0,i=0;

while(a[i]){

if(a[i]=='a')i1++;

if(a[i]=='b')i2++;

i++;

}

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

}

输出结果为:

2 3 11

Press any key to continue

5. #include

void main()

{

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

int ii=0,jj=0;

int i,j;

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

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

if(a[i][j]>m){m=a[i][j];ii=i;jj=j;} printf("%d %d %d\n",ii,jj,a[ii][jj]);

}

输出结果为:

2 1 12

Press any key to continue

6. #include

void main()

{

int a,b;

for(a=1,b=2;b<50;){

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

a=a+b;

b=a+b;

}

printf("\n");

输出结果为:

1 2 3 5 8 13 21 34

Press any key to continue

三、写出下列每个程序运行后的输出结果

1. #include

void SB(char ch){

switch (ch){

case 'A':case 'a':

printf("WW");break;

case 'B':case 'b':

printf("GG");break;

case 'C':case 'c':

printf("PP");break;

default:printf("BB");break;

}

}

void main(){

char a1='b',a2='C',a3='f';

SB(a1);SB(a2); SB(a3);SB('A'); printf("\n");

}

输出结果为:

GGPPBBWW

Press any key to continue

2. #include

#include

double SD(int a,int b,char op){

double x;

switch(op){

case '+':x=a+b;break;

case '-':x=a-b;break;

case '*':x=a*b;break;

case '/':if(b)x=(double)a/b;

else exit(1);

break;

default:{("运算符错!\n");exit(1);} }

return x;

void main(){

int x=20,y=8;

printf("%3.2lf ",SD(x,y,'-')); printf("%3.2lf ",SD(x,y,'*')); printf("%3.2lf ",SD(x,y,'/')); }

输出结果为:

12.00 160.00 2.50

Press any key to continue

3. #include

void WF(int x,int y){

x=x+y;

y=x+y;

printf("subs:x,y=%d,%d\n",x,y); }

void main(){

int x=18,y=23;

printf("main:x,y=%d,%d\n",x,y); WF(x,y);

x=2*x;

printf("main:x,y=%d,%d\n",x,y); }

输出结果为:

main:x,y=18,23

subs:x,y=41,64

main:x,y=36,23

Press any key to continue

4. #include

#include

void fun(char ss[]);

void main(){

char s[15]="567891234";

fun(s);

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

}

void fun(char ss[]){

int i,n=strlen(ss);

for(i=0;i

char c=ss[i];

ss[i]=ss[n-1-i];

ss[n-1-i]=c;

}

}

输出结果为:

432198765

Press any key to continue

5. #include

void InsertSort(int a[],int n)

{

int i,j,x;

for(i=1;i

x=a[i];

for(j=i-1;j>=0;j--)//为x顺序向前寻找合适的插入位置 if(x>a[j])a[j+1]=a[j];

else break;

a[j+1]=x;

}

}

void main()

{

int i;

int a[6]={20,15,32,47,36,28};

InsertSort(a,6);

for(i=0;i<6;i++)printf("%d ",a[i]);

printf("\n");

}

输出结果为:

47 36 32 28 20 15

Press any key to continue

6. #include

void main(){

int a[8]={3,5,7,9,11,13,15,17};

int i,*p=a;

for(i=0;i<8;i++){;

printf("%5d ",*p++);

if( (i+1)%4==0 )printf("\n"); }

}

输出结果为:

3 5 7 9

11 13 15 17

Press any key to continue

7. #include

int LA(int *a,int n){

int i,s=0;

for(i=0;i

s+=a[i];

return s;

}

void main(){

int a[]={5,10,15,20,25,30}; int b=LA(a,4);

int c=LA(a+2,3);

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

}

输出结果为:

50 60

Press any key to continue

8. #include

int LB(int *a,int n){

int i,s=1;

for(i=0;i

return s;

}

void main(){

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

int b=LB(a,4)+LB(&a[3],4);

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

}

输出结果为:

b=184

Press any key to continue

1. #include

struct Worker{

char name[15]; //姓名

int age; //年龄

float pay; //工资

};

void main(){

struct Worker x={"wanghua",52,23.50};

struct Worker y,*p;

y=x;p=&x;

printf("%s %d %6.2f\n",https://www.wendangku.net/doc/f813208098.html,,y.age,y.pay);

printf("%s %d %6.2f\n",p->name,p->age,p->pay);

}

输出结果为:

wanghua 52 23.50

wanghua 52 23.50

Press any key to continue

2. #include

#include

struct Worker{

char name[15]; //姓名

int age; //年龄

float pay; //工资

};

void main(){

struct Worker x;

char *t="louting";

int d=38;float f=493;

strcpy(https://www.wendangku.net/doc/f813208098.html,,t);

x.age=d;x.pay=f;

x.age++;x.pay*=2;

printf("%s %d %6.2f\n",https://www.wendangku.net/doc/f813208098.html,,x.age,x.pay);

}

输出结果为:

louting 39 986.00

Press any key to continue

3. #include

#include

struct Worker{

char name[15]; //姓名

int age; //年龄

float pay; //工资

};

int Less(struct Worker r1,struct Worker r2){

if(r1.age

else return 0;

}

void main(){

struct Worker a[4]={{"abc",25,420},{"def",58,638},{"ghi",49,560},{"jkl",36,375}};

struct Worker x=a[0];

int i;

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

if(Less(x,a[i]))x=a[i];

printf("%s %d %6.2f\n",https://www.wendangku.net/doc/f813208098.html,,x.age,x.pay);

}

输出结果为:

def 58 638.00

Press any key to continue

四、写出下列每个函数的功能

1. #include

int SA(int a,int b){

if(a>b)return 1;

else if(a==b)return 0;

else return -1;

}

函数功能为:

根据实参a大于、等于或小于实参b,返回1,0或-1

2. #include

int SC(int a,int b,int c){

if(a>=b && a>=c)return a;

if(b>=a && b>=c)return b;

return c;

}

函数功能为:

返回实参a、 b、c中的最大数

3.double SF(double x,int n){ //n为大于等于0的整数

double p=1,s=1;

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

p*=x;

s+=p/(i+1);

}

return s;

}

函数功能为:

计算x+x2/2+x3/3+……+xn/(n+1)的值

4. #include

int SC(int x){

int a=(int)sqrt(x);

int i=2;

while(i<=a){

if(x%i==0)break;

i++;

}

if(i<=0)return 0;else return 1;

函数功能为:

判断一个整数是否是素数

5. #include

void trans(int x)

{

char a[10];

int i=0,rem;

do{

rem=x%16;

x=x/16;

if(rem<10)a[i]=48+rem;//'0'字符的ASCII码为48 else a[i]=65+rem; //'A'字符的ASCII码为55 i++;

}while(x!=0);

while(i>0)printf("%c",a[--i]);

printf("\n");

}

函数功能为:

将一个整数化成十六进制数

1. #include

int WB(int a[],int n,int x){

for(int i=0;i

if(a[i]==x)return 1;

return 0e;

}

函数功能为:

根据整型数组元素中是否能找到整数x,返回1或0

2. #include

int WC(int a[],int n,int k){

int c=0;for(int i=0;i

if(a[i]>=k)c++;

return c;

}

函数功能为:

返回数组中前n个其值大于等于k的元素之和

3. #include

#include

#include

const int N=10;

int ff(int x,int y){

int z;

printf("%d + %d = ",x,y);

scanf("%d",&z);

if(x+y==z)return 1;else return 0;

}

void main()

{

int i,a,b,c=0;

srand(time(0)); //初始化随机数系列

for(i=0;i

a=rand()%20+1; //rand90函数产生0-32767之间的一个随机数

b=rand()%20+1;

c+=ff(a,b);

}

printf("得分:%d\n",c*10);

}

函数功能为:

函数ff让两个数相加,要求输入其和,判断结果是否正确。在主函数中用随机函数产生两个20以内的随机整数,通过10次调用这个函数,算对一次得10分,计算所得分

4. int fun6(int m,int n,int b=2)

{

if(m

else if(m%b==0 && n%b==0)return b*fun6(m/b,n/b,b);

else return fun6(m,n,++b);

}

函数功能为:

此函数带有一个默认参数,若使用默认值,则通过递归调用,返回前2参数的最小公倍数;

不使用默认值时,若最后一个参数不小于前2个参数,则返回前2参数之乘积;

否则,通过递归调用,返回前2参数最小公倍数的n倍数。

5. #include

#include

void LI(int n){

int * a=(int *)[电脑商场特别版2] malloc(n*sizeof(int));

int i;

for(i=0;i

for(i=n-1;i>=0;i--)printf("%d ",*(a+i));

printf("\n");

free(a);

}

函数功能为:

将从键盘输入的n个整数逆序输出

6. #include

int LK(double a[],int n){

double s=0;int i,m=0;

for(i=0;i

s/=n;

for(i=0;i=s)m++;

return m;

}

函数功能为:

求不小于数组元素之平均值的各元素之和(前n个)

五、根据下列每个题目要求编写程序

1.编写一个函数,函数头格式为“void fun4(char *a , int b[])”,分别求出由字符指针a所指

向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。

#include

void fun4(char* a,int b[]){

do{

if(*a>='0' && *a<='9')b[*a-48]++;

}while(*a++);

}

/*void main()

{

char * a="122333444499888";

int b[10]={0};

fun4(a,b);

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

printf("%d ",b[i]);

}*/

2. 编写一个函数,函数头格式为“double Mean(double a[M][N] , int m , int n)”,要

求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。

#include

const int M=2,N=3;

double Mean(double a[M][N], int m,int n ){

double v=0;

for(int i=0;i

for(int j=0;j

v+=a[i][j];

return v/(m*n);

}

/*void main()

{

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

printf("%lf\n",Mean(a,2,3));

}*/

3. 编写一个递归函数“int FF(int a[] , int n)”,求出数组a中所有元素n个元素之积

并返回。

#include

int FF(int a[] , int n){

int mul=1;

if(n==1)mul*=a[0];

else mul=a[n-1]*FF(a,n-1);

return mul;

}

/*void main()

{

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

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

}*/

4. 编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小

n值。

#include

void main()

{

double sum=0;

int n=1;

while(true)

{

if(sum + 1/(double)n > 5)break;

else

sum += 1/(double)n;

n++;

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

国家开放大学形成性考核答案

形考任务1 1.同学们,在学习了“任务一”的相关内容后,请将你认为适合描述为国家开放大学特色的选项选择出来? 正确答案是:国家开放大学是一所在教与学的方式上有别与普通高校的新型大学, 国家开放大学是基于信息技术的特殊的大学, 国家开放大学是为没有条件参与全日制校园学习的人群提供学习资源的大学, 国家开放大学可以为学习者提供多终端数字化的学习资源 2.请将下列适用于国家开放大学学习的方式选择出来? 正确答案是:在网络上阅读和学习学习资源, 在课程平台上进行与老师与同学们的交流讨论, 在集中面授课堂上向老师请教问题, 利用pad、手机等设备随时随地学习 3制定时间计划,评估计划的执行情况,并根据需要实时地调整计划,是管理学习时间的有效策略。(对) 4在国家开放大学的学习中,有课程知识内容请教老师,可以通过发email、QQ群、课程论坛等方式来与老师联络。(对) 5远程学习的方法和技能比传统的课堂学习简单,学习方法并不重要。(错) 6纸质教材、音像教材、课堂讲授的学习策略都是一样的。(错) 7在网络环境下,同学之间、师生之间无法协作完成课程讨论。(错) 形考任务2 1开放大学学制特色是注册后()年内取得的学分均有效。 正确答案是:8 2请问以下是专业学习后期需要完成的环节? 正确答案是:专业综合实践 3请问以下不是专业学位授予的必备条件? 正确答案是:被评为优秀毕业生 4学生本人要在学期开学后()内向学籍所在教学点提出申请,并填写《国家开放大学学生转专业审批表》,经国开分部审核批准后,即可办理转专业手续。 正确答案是:3周 5转专业后,学籍有效期仍从()开始计算。 正确答案是:入学注册时

形成性考核作业一答案

联系实际讨论政府经济活动中公平与效率的关系以及公平与 效率的选择 个人题纲: (一)政府经济与公平 经济公平,是指有关经济活动的制度、权利、机会和结果等方面的平等和合理。 经济公平不是无需前提的绝对概念,以按资分配为例,在无私有制和市场经济的传统体制条件下,它是不可能存在的,也是不公平的; 公平或平等不等于收入均等或收入平均,经济公平的内涵大大超过收入平均的概念。从经济活动的结果来界定收入分配是否公平,只是经济公平的涵义之一。即便是我们平时讲结果公平,至少也有财富分配和收入分配两个观察角度,财富分配的角度更为重要。况且,收入分配平均与收入分配公平属于不同层面的问题,不应混淆 (二)政府经济与效率 人类的任何活动也都有效率问题。经济效率,是指经济资源的配置和产出状态。对于一个企业或社会来说,最高效率意味着资源处于最优配置状态,从而使特定范围内的需要得到最大满足,或福利得到最大增进,或财富得到最大增加。经济效率涉及到生产、分配、交换和消费各个领域,涉及到经济力、经济关系和经济体制各个方面。 (三)政府经济与公平和效率的选择:提高效率,兼顾公平 谁说鱼和熊掌不可兼得?!关键在于制度创新和操作技艺 收入和财富的差距并不都是效率提高的结果,其刺激效应达到一定程度后便具有递减的趋势,甚至出现负面的效应 高效率是无法脱离以合理的公有制经济体制为基础的公平分配的 案例:城市化过程中失地农民的权益损失及其保障 一、失地农民的产生和现状: (一)城市化必定向农民征地,因而导致失地农民产生。随着我国经济市场化改革的深入,工业化、城市化进程加快,大批农民的田地被征占。据国土资源部统计,1987~2000年,全国非农建设占用耕地226.44万公顷(3395万亩),其中通过行政手段征地160万公顷(2400万亩)。这些仅是依法审批的征用数,尚没有把那些违法侵占、突破指标和一些乡村私下卖地包括在内。据统计,违法占地占合法征地的比例一般为20~30%,有的地方甚至高达80%。这

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

《社区治理》形成性考核作业参考答案.doc

作业一: 一、名词解释: 1、社区:是指由一定数量成员组成的、具有共同需求和利益的、形成频繁社会交往互动关系的、产生自然情感联系和心理认同的、地域性的生活共同体 2、善治:使公共利益最大化的社会管理过程 3、街居体制:作为区政府派出机关的街道办事处和作为基层群众自治组织的居民委员会产生并得到了法律的认可,法律还明确规定街道办事处指导居民委员会工作 二、单选题: 1A 2B 3A 4D 5C 6C 7A 8B 9B 10B 三、多选题: 1ABCD 2ABC 3BCD 4ABCD 5ABCD 6ABCD 7ABD 8ABC 四、简答题: 1、答:(1)主体不尽相同;(2)管理过程中权力运行的向度不同;(3)管理的范围不同;(4) 权威的基础和性质不同. 2、答:⑴地区发展策略其实不是一个用来概括社区干于策略的适合的概念,它只是客观反映了这种策略的原初发生地是在广大殖民地资本主义的传统社区里,那里为了促进社区的经济社会的发展,发生了这种共识取向的社区治理模式。地区发展目标分类:地区发展策略的目标追求不是具体的任务目标,而是抽象的过程目标。 ⑵社会计划策略是指针对社区中的具体问题。社会计划目标分类:社会计划策略的目标侧重于任务目标,所谓任务目标是指完成一项具体的任务或解决社区中存在的具体的问题 3、答:在计划经济时期,城市社区治理的基本策略是贯彻党和政府的方针、路线、政策,通过组织群众,建立积极分子网络,发动群众运动,开展社区互助服务和生产自救等方式,实现城市社区的基层治理。 五、论述题: 1、答:社区问题的类型有:(1)群体偏差和越轨类问题;(2)社会排斥和孤立问题;(3)社会结构分化以及在此基础上形成的弱势群体的基本生活的缺乏问题;(4)社区环境问题;(5)社会基本道德规范的丢失问题;(6)社会解组问题。(注意展开分析) 2、课本P12-15 作业二: 一、名词解释: 1、市场失灵:就是指由于市场机制不能充分地发挥作用而导致的资源配置缺乏效率或资源配置失当的情况。 2、村民自治:是指全体农村居民为本村的公共事务和公益事业实现自我管理、自我教育和自我服务,实现对农村基层社会的有效治理。 3、社区服务:是指在政府的扶持引导、社会积极援助下社区居民团结协作积极参与,利用社区内的员资源向社区居民提供的各种服务活动称为社区服务。二、单选题: 1C 2B 3B 4B 5B 6B 7D 8D 9B 10B 三、多选题: 1ABCD 2BCD 3ABCD 4ABCD 5ABC 6ABCD 7ACD 8BC

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

【高等数学基础】形成性考核册答案(大专科)

【高等数学基础】形成性考核册答案 【高等数学基础】形考作业1答案: 第1章 函数 第2章 极限与连续 (一)单项选择题 ⒈下列各函数对中,(C )中的两个函数相等. A. 2)()(x x f =,x x g =)( B. 2)(x x f = ,x x g =)( C. 3 ln )(x x f =,x x g ln 3)(= D. 1)(+=x x f ,1 1)(2--=x x x g 分析:判断函数相等的两个条件(1)对应法则相同(2)定义域相同 A 、2()f x x ==,定义域{}|0x x ≥;x x g =)(,定义域为R 定义域不同,所以函数不相等; B 、()f x x = =,x x g =)(对应法则不同,所以函数不相等; C 、3()ln 3ln f x x x ==,定义域为{}|0x x >,x x g ln 3)(=,定义域为{}|0x x > 所以两个函数相等 D 、1)(+=x x f ,定义域为R ;21 ()11 x g x x x -= =+-,定义域为{}|,1x x R x ∈≠ 定义域不同,所以两函数不等。 故选C ⒉设函数)(x f 的定义域为),(+∞-∞,则函数)()(x f x f -+的图形关于(C )对称. A. 坐标原点 B. x 轴 C. y 轴 D. x y = 分析:奇函数,()()f x f x -=-,关于原点对称 偶函数,()()f x f x -=,关于y 轴对称 ()y f x =与它的反函数()1y f x -=关于y x =对称, 奇函数与偶函数的前提是定义域关于原点对称 设()()()g x f x f x =+-,则()()()()g x f x f x g x -=-+= 所以()()()g x f x f x =+-为偶函数,即图形关于y 轴对称 故选C ⒊下列函数中为奇函数是(B ). A. )1ln(2x y += B. x x y cos = C. 2 x x a a y -+= D. )1ln(x y += 分析:A 、()()()()22 ln(1)ln 1y x x x y x -=+-=+=,为偶函数 B 、()()()cos cos y x x x x x y x -=--=-=-,为奇函数 或者x 为奇函数,cosx 为偶函数,奇偶函数乘积仍为奇函数 C 、()()2 x x a a y x y x -+-= =,所以为偶函数

第一次形成性考核作业任务

第一次形成性考核作业 第1题单选题(2分) 所谓()是指个人在社会体系中,觉得受到关心、尊重和帮助,这些来自社会他人的资源可以帮助个人减轻压力或解决问题,或增加个人应对压力的能力。 A 社会支持 B 团结互助 C 放松调节 D 情绪控制 您的答案:A 参考答案:A 第2题单选题(2分) 所谓(),即是了解他人的情绪,并能在内心亲自体验到这些情绪的能力。 A 移情 B 情绪识别 C 情绪控制 D 情绪理解 您的答案:A 参考答案:A 第3题单选题(2分) ()是主体对自身的认识而引发的内心情感体验,是主观的我对客观的我所持有的一种态度,如自信、自卑、自尊、自满、内疚、羞耻等都是( )。

A 自我认识 B 自我评价 C 自我体验 D 自我控制 您的答案:C 参考答案:C 第4题单选题(2分) “男儿有泪不轻弹”不利于心理健康,哭就因该哭出来。这是()的情绪调控方法。 A 转移注意力 B 合理宣泄情绪 C 放松调节 D 情绪ABC 您的答案:B 参考答案:B 第5题单选题(2分) “交往剥夺”实验的创立者是美国的心理学家()。 A 詹姆斯 B 沙赫特 C 杜威 D 冯特 您的答案:B

参考答案:B 第6题单选题(2分) 人际交往总是从第一印象开始的,第一印象在心理学上叫()。 A 首因效应 B 近因效应 C 晕轮效应 D 刻板印象 您的答案:A 参考答案:A 第7题单选题(2分) 人际交往中喜欢与他人唱反调、对着干、充当反派角色的是()。 A 羞怯心理 B 猜疑心理 C 嫉妒心理 D 逆反心理 您的答案:D 参考答案:D 第8题单选题(2分) 心理现象分为()。 A 心理过程与个性心理 B 认知过程与个性心理

电大形成性考核册作业答案

电大天堂【宪法学】形成性考核册答案 电大天堂【宪法学】形考作业一:(第1—3章) 一、单项选择题:每空2分,共20分 1、B 2、B 3、A 4、D 5、C 6、B 7、B 8、A 9、B 10、A 二、多项选择题:每题3分,共15分 1、CD 2、ABD 3、AC 4、ABCD 5、ABCD 三、名词解释:每题5分,共30分 1、爱国统一战线:是指在中国共产党领导下,有各民主党派和各人民团体参加的,包括全体社会主义劳动者,拥护社会主义的爱国者和拥护祖国统一的爱国者组成的政治联盟,是我国人民民主专政的重要内容之一。 2、宪法:所谓宪法,就是规定一个国家的根本性问题,使民主制度法律化,集中体现统治阶级的意志和利益,具有最高法律效力,反映政治力量实际对比关系的国家根本法。 3、刚性宪法:所谓刚性宪法,是指制定和修改宪法的机关或程序与普通法律不同。 4、统一战线:统一战线是指无产阶级及其政党在革命和建设过程中,为了获得最广泛的同盟军已壮大自己的力量而同其他阶级异己一切可以团结的人群所组成的政治联盟。 5、成文宪法:指以一个或几个法律文件的形式所表现出来的宪法。 6、民定宪法:指由议会、制宪会议或公民投票方式通过的宪法。 四、填空题:每题1分,共10分 1、司法机关监督立法机关监督专门机构监督 2、钦定宪法民定宪法协定宪法 3、法律行政法规地方性法规 4、138 五、简答题:每题6分,共12分

1、宪法和普通法的区别。 答:一、宪法规定的内容与普通法律规定的内容不同。 二、在法律效力上与普通法律不同。 三、在制定和修改程序上与普通法律不同。 2、宪法实施的监督包括哪些内容? 答:一、审查法律、法规和规范性法律文件的合宪性。 二、审查国家机关及其公务员的合宪性。 三、审查政党、社会团体等行为的合宪性。 六、论述题(13分) 为什么说人民民主专政和无产阶级专政本质上是一致的? 人民民主专政和无产阶级专政本质上是一致的,主要表现在: (1)从领导权看,人民民主专政与无产阶级专政一样,都是以工人阶级为领导的国家政权,工人阶级是通过自己的政党来实现对国家政权的领导的,在我国即通过中国共产党来实现。(2)从阶级基础看,人民民主专政与无产阶级专政一样,都是以工农联盟为基础的。(3)从国家职能看,人民民主专政与无产阶级专政的职能一样,有对内职能和对外职能。在对内职能方面,有政治职能即民主和专政的职能,也有经济文化职能,在对外职能方面,都担负着保卫国家,抵御外来入侵和维护世界和平,发展国际友好合作的任务。 (4)从历史使命看,人民民主专政与无产阶级专政历史使命一样,都是为了发展生产力,消灭剥削,消灭剥削阶级,最终实现共产主义。

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

形成性考核作业题目及答案

形成性考核作业题目及答案 作业一基础知识 一、单项选择题: 1、在应文中,每一种文种都具有相对固定的模式,这种规范,有的是国家政府明文规定的,有的 则是(约定俗成)的。 2、依据教材,文章的外部分类分为应用性文章和(文学性文章)。 3、应用文最重要和最本质的特征是(真实性)。 4、应用文写作的落款者,即(机关或机关领导)。 5、应用文写作者的政策水平,主要体现在政策的制作和(政策的执行运用)。 6、应用文是为“用”而写的文章,读者直接影响到文章之“用”效果,这就形成应用文所谓的(读 者制约性)。 7、应用文要求主题鲜明,即主题必须(突出)。 8 、一般来说,应用文的主题只能有(一个)。 9、应用文对材料的要求中,最根本的标准是(真实)。 10.确凿是指材料的(清晰性)。 11.下列选项中,对典型材料理解错误的是:(D)。 A.既有共性特征又有个性特点的事件和材料。B.最能表现主题的材料。 C.有着代广泛表性和强大说服力的事件和材料。D.指重大事情或重要材料。 12. 按照时间的发展顺序或思维的递进逻辑顺序来组织材料的构思方法是(纵式布局方式)。13.既写明写作目的,又指出写作根据的开头方式是(复合式)。 14、要求式结尾常用于(下行文)。 15、正文首段有“特通告如下”,末段是“特此通告”,这种情况属于(首尾的照应)。 16、大部分应用文不采用的表达方式是(描写和抒情)。 17、应用写作反映现实,解决问题,因此叙述基本上(以记事为主)。 18、应用文叙述常用的是顺时序叙述,简称顺叙,又称平叙或者(直叙)。 19、应用文写作的叙述大多采用简明扼要的(概括性叙述)。 20、引用公认的原理做论据来推论自己观点的证明方法是(演绎论证)。 21、定义说明是一种比较严密、科学的说明方法,但在实际生活中,有时并不需要对任何事物都用 下定义的方式加以说明。在许多场合,替代定义说明的说明方法是(诠释说明)。 22、选择两个或多个有外在或内在联系的事物进行比较,来说明事物本质、特征的说明方法是(比较说明)。 二、多项选择题 1、对应用文概念的理解,不可或缺的因素有(ABD)。 A应用文写作的用途、作用B应用文写作具有的规范性D应用文写作以书面语言为工具2、应用文写作具有一定的写作规范要求,主要涉及应用文的(BCD)。 B文种选择C文体格式D语言表达 3、应用文作者的专业技能包括(ABDE)。 A文体选用正确B格式书写规范D用字精当E表达无误 4、应用文的读者制约性体现在写作者的行文的各个方面,包括(ABCDE)。 A文种选择B选材C结构D表达方式E措辞用语 5、应用文对主题的要求是(BCD)。 B正确C鲜明D集中 6、引述式开头常用的词语是(DE)。 D“根据”E“按照”

形成性考试册参考答案

电子电工技术作业1――直流电路分析 一、单项选择题 1、图1所示电路中的电流I 为( A )。 A. -1A B. 1A C. 2A 提示:用基尔霍夫电流定律即可。注意参考方向。 2、图2所示电路中电流I 为( B )。 A. 5A B. -15A C. -5A 提示:基尔霍夫定律应用于如图所示的封闭曲面即可。可如下理解:封闭曲面中没有储存电荷的元件,所以流入多少电荷,就应流出多少电荷。电流就是电荷的定向流动。本题中共流 入15A 电流,所以最下端引脚上应该流出15A 电流,再考虑参考方向,即得答案。 3、图3所示电路中,电流表正负接线端用“+”、“-”号标出。今电流表指针正向偏转,示数10A ,有关电流、电压方向也表示在图中,则( C )正确。 A. I 1=10A ,U=-6V B. I 1=-10A ,U=6V C. I 1=10A ,U=12V 提示:电流表指针正向偏转,说明I 1的真实流动方向是从“+”接线端到“-”接线端,结合图中所标的参考方向,得I 1=10A 。3Ω电阻上电压的计算要先求出该电阻上的电流,对A 节点,用基尔霍夫电流定律来求。6Ω和10Ω电阻上的电流分别为4A 和2A ,且都 为流出,所以3Ω电阻上的电流为4A ,且从节点A 流出。再根据欧姆定律,即可得U=12V 。 4、图4所示电路中,电流I 为( B )。 A. -3V B. 5A C. 2A 提示:该题反映了理想电压源的特点,即理想电压源两端的电压是由该电压源决定的。从而 可知本题中6Ω电阻上的电压一定为30V ,所以电流I 为5A 。当然还要考虑参考方向。 I 3A -2A 2A R 4 R 3R 2 R 1 图1 I 10A 5A ? ? ? R R R R 3 R 2 R 1 图2

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

形成性考核作业参考答案

作业一1.西南某制酒企业在西北市场在春节期间开展买二赠一促销活动,本企业西部市场负责人请示总经理审批春节期间的促销活动。(否)这是短期问题,违背了战略的长期性原则。故,不是战略问题 2.鉴于中档酒市场需求量大,营销部门建议本企业也加入中档酒行列,开发中档酒。(是)企业涉足新的领域,关系到全局的发展,是战略问题。 3.由于石油价格持续上涨,各国都在酝酿开发新能源。其中用酒精作为汽油的替代产品是其中的一个方案。企业打算同某发动机企业联合开发不挥发的用于动力的酒精。(是)企业即将研发生产新产品,涉足新的产品领域,属于战略问题。 4.与一家商场就货款问题发生争议,对方已诉至法院。(否)属于企业纠纷,不是战略问题。 5.购买设备的意向已定,协议已签,急待履约。(否)仅涉及到设备购买的短期行为,非战略问题 6.经调查研究,认为今后一段时期内东南地区对本企业具有重要意义,有人建议并购当地的一家酒厂以便开拓东南市场。(是)并购涉及的问题关乎企业全局,是属于战略范畴的。 7.董事会研究决定收购南方一家酒厂,现就有关收购的法律问题、收购的价格及被购企业的人员及财务问题进行调研与磋商。(否)收购意向已定,现今遇到的问题仅仅是局部磋商,不是战略问题。 8.当地

一条街道、当地一列进京列车分别邀请本酒厂参加冠名活动,企业正在考虑是否参加竞标。(否)仅涉及到某个行为,不是战略问题 9.营销部总结近几年营销渠道的营销效果,建议从电视广告中撤出来,同时将公益赞助广告渠道作为营销的一个主渠道。(否)仅涉及到某个具体部门的一次具体行为,不是战略问题10.企业近期请某广告公司设计了三个广告创意方案,需要从中选择一个。(否)仅涉及到某个具体部门的一次具体行为,不是战略问题从第二次作业开始,经常能够看到要求:字数1000以内。确实没有具体的规定,但是你怎么也得写600-800字吧?像个小论文一样。毕竟是40分的题目,200以内的字数怎么可能得分呢。作业二我主要以一次作业为例分析一下选择当地一家成人教育教训机构,分析其外部环境。写一个1000字以内的分析报告。要求:简单介绍企业该机构的名称、地址、经营项目(业务范围)、资金力量等,指出其主要的宏观环境因素,所在行业的竞争特点、竞争激烈程度、竞争对手及竞争实力。 选择你周围的一种品牌的酒厂或其销售商,分析其外部环境。写一个1000字以内的分析报告。要

形成性考核作业参考答案

作业一 1.西南某制酒企业在西北市场在春节期间开展买二赠一促销活动,本企业西部市场负责人请示总经理审批春节期间的促销活动。(否) 这是短期问题,违背了战略的长期性原则。故,不是战略问题 2.鉴于中档酒市场需求量大,营销部门建议本企业也加入中档酒行列,开发中档酒。(是) 企业涉足新的领域,关系到全局的发展,是战略问题。 3.由于石油价格持续上涨,各国都在酝酿开发新能源。其中用酒精作为汽油的替代产品是其中的一个方案。企业打算同某发动机企业联合开发不挥发的用于动力的酒精。(是)企业即将研发生产新产品,涉足新的产品领域,属于战略问题。 4.与一家商场就货款问题发生争议,对方已诉至法院。(否) 属于企业纠纷,不是战略问题。 5.购买设备的意向已定,协议已签,急待履约。(否) 仅涉及到设备购买的短期行为,非战略问题 6.经调查研究,认为今后一段时期内东南地区对本企业具有重要意义,有人建议并购当地的一家酒厂以便开拓东南市场。(是) 并购涉及的问题关乎企业全局,是属于战略范畴的。 7.董事会研究决定收购南方一家酒厂,现就有关收购的法律问题、收购的价格及被购企业的人员及财务问题进行调研与磋商。(否) 收购意向已定,现今遇到的问题仅仅是局部磋商,不是战略问题。 8.当地一条街道、当地一列进京列车分别邀请本酒厂参加冠名活动,企业正在考虑是否参加竞标。(否) 仅涉及到某个行为,不是战略问题 9.营销部总结近几年营销渠道的营销效果,建议从电视广告中撤出来,同时将公益赞助广告渠道作为营销的一个主渠道。(否) 仅涉及到某个具体部门的一次具体行为,不是战略问题 10.企业近期请某广告公司设计了三个广告创意方案,需要从中选择一个。(否) 仅涉及到某个具体部门的一次具体行为,不是战略问题 作业二 我主要以一次作业为例分析一下 选择当地一家成人教育教训机构,分析其外部环境。写一个1000字以内的分析报告。 要求:简单介绍企业该机构的名称、地址、经营项目(业务范围)、资金力量等,指出其主要的宏观环境因素,所在行业的竞争特点、竞争激烈程度、竞争对手及竞争实力。

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

形成性考核册参考答案

《江苏地域文化》课程形成性考核册 学校名称: _______________________ 姓名: _______________________ 学号: _______________________ 班级: _______________________ 江苏广播电视大学

第一次形成性考核(占25%) 一、填空(每空1分,共20分) 1、江苏境内时间最早的人类是距今约30万万年的“南京猿人”,1993年在南京市东郊汤山葫芦洞发现两块人类头骨化石。 2、汉代以降,中原地区人口大规模南迁加速了江苏文化和中原文化文化融合的进程 。 3、元代,江苏长江以南属江浙行省,以北属河南行省。 4、1667年分江南省为江苏和安徽两省,此为“江苏”得名之始。 5、唐代时扬州已经是一个国际性贸易大都市,其中有很多是阿拉伯商人定居扬州,甚至在中国科举入仕。 6、1853年,太平天国在南京定都,改名天京,并在占领区苏南地区建天京省和苏福省 7、目前的江苏古镇、民居建筑都有着非常明显的_徽派_风格。 8、郑和七下西洋,其率领的船队穿过马六甲海峡,最远到达了红海沿岸。 9、宋代由于农作物品种的改良,当时流传着“苏常熟,天下足”的民谚。 10、元代棉纺织业有了突飞猛进的发展,黄道婆在其中作出了重要的贡献。 11、淮盐,顾名思义以淮河为界,淮河南为淮南盐,淮河北为淮北盐。 12、宜兴以紫砂陶著称于世,成为中国的“陶都”,可以上溯至宋代 13、1863年,李鸿章在苏州创办的苏州洋炮局是江苏最早的近代企业。 14、常州西郊距今2800年的周淹城遗址中,出土有四条独木船,最大的一条有11M长。 15、徐州的彭祖有中国“第一位职业厨师”美誉,徐州还曾经因此而名为“彭城”。 16、无锡薛氏父子由于对缫丝业的成功经营而被冠以“缫丝大王”。 二、名词解释(每题5分,共20分) 1、江苏地域文化:顾名思义就是指江苏这一特定地域范围内所具有的各种文化要素,以及由这些要素构成的整体文化面貌的总特征。江苏地域文化应以江苏成为一级行政区,即1667年,江苏建省为其源头 2、金陵文化:也称“宁镇文化”,宁指今南京市,镇指今镇江市。三国时期孙吴建都

《操作系统》课程形成性考核作业册参考答案

作业1 第一章 一、1 (C)2(D) 3(A)4(B)5(C)6(C)7(B)8(C) 9(A) 10(C)。 二、1.系统软件。 2.批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统。 3.作业管理、文件管理、存储管理、设备管理、进程管理。 三、1(对) 2(错)3(对)4(错)5(错) 四、1 操作系统相当于计算机的“管家”,它负责管理计算机的硬软资源,在整个计算机系统中起极其重要的作用。 2.分时系统通用性强,交互能力强、响应速度要求一般,追求的是尽量为更多的用户服务;实时系统是一种专用系统,它的交互能力要求一般,追求的是非常快的响应速度和非常高的可靠性。 3.DOS具有良好的兼容性;较好的开放性;使用方便;功能丰富。Windows具有优良的图形界面;多任务操作环境;有效地利用主存;支持多媒体技术。UNIX/Linux内核和核外程序的有机结合;移植性好;多用户多任务;较好的用户界面。 第二章 一、 1(D) 2(A) 3(B)4(C) 5(A) 6(C)7(B)8(A) 9(B) 10(A) 二、 1程序、数据、作业说明书 2脱机、联机加脱机 3操作命令、系统调用 三、 1 (错)2(错)3(对)4(错) 5 (错) 四、 1作业调度也称高级调度进程调度也称低级调度。一个作业被调度,那么这个作业有资格获得CPU;而一个进程被调度,说明这个进程已经分配了CPU。作业调度的次数少频率低,作业只调度一次就可以完成;而进程调度的次数多频率高,一个进程反复被调度多次才完成。 2运行的状态不同。一般过程调用其调用的过程核被调用的过程都是用户的程序,CPU一直在用户态下运行。系统调用其调用的过程是用户程序,被调用的程序是操作系统的核心程序,执行调用过程CPU处于用户态,执行被调用的系统核心程序时CPU处于核心态。 进入方式不同。一般过程调用可以通过过程调用语句调用用户过程。系统调用必须通过系统调用指令(访管指令)调用系统的核心程序。 五、 第1题: 先来先服务(FIFO): 作业1 作业2 作业3 作业4 时间:10 12 13 13.5 13.8 作业1的周转时间=12-10 =2 (周转时间=完成时间-提交时间) 作业2的周转时间=13-10.2=2.8 作业3的周转时间=13.5-10.4=3.1 作业4的周转时间=13.8-10.5=3.3 平均周转时间(2+2.8+3.1+3.3)/4=2.8

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5请参照本章例题,编写一个C程序,输出以下信息:************************** V ery Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“V ery Good!\n”); printf(“\n”); printf(“**************************”); } 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=?C?,c2=?h?,c3=?i?,c4=?n?,c5=?a?; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=ˊaˊ_or_97(ASCII)

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