1253C语言程序设计-国家开放大学2018年1月至2021年7月期末考试真题及答案(201801-202107不少于6套)_第1页
1253C语言程序设计-国家开放大学2018年1月至2021年7月期末考试真题及答案(201801-202107不少于6套)_第2页
1253C语言程序设计-国家开放大学2018年1月至2021年7月期末考试真题及答案(201801-202107不少于6套)_第3页
1253C语言程序设计-国家开放大学2018年1月至2021年7月期末考试真题及答案(201801-202107不少于6套)_第4页
1253C语言程序设计-国家开放大学2018年1月至2021年7月期末考试真题及答案(201801-202107不少于6套)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试卷代号:1253C语言程序设计 试题2018年1月一、单项选择题(把合适的选项编号填写在括号内。每小题2分,共 28分)1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 Amaln BMAIN C name D function2用于输出表达式值的标准输出函数是( )。 A. scanf() Bprint() Cprintf() Doutput()3由C语言源程序文件编译而成的目标文件的扩展名为( )。 A. cpp Bexe Cobj DC4运算符优先级最高的是( )。 A.( ) B一 C+ Da Cx(a) Dxa 13标准输入设备键盘的文件流标识符是( )。 A

2、. stdin Bstdout Cstderr Dstdio 14.从一个文本文件中读取一个字符的系统函数为( )。 A. fputc( ) Bfgets( ) Cfputs( ) Dfgetc( )二、是非判断题(根据叙述正确与否在其后面的括号内打对号“”或 叉号“”。每小题2分,共30分)15.在C语言程序中,只有一种使用注释语句的方法。( )16.常数3.26是双精度定点数。( )17.表达式(float)25/4的值为6。( )18.已知x- -25,则fabs(x)的值为-25.O。( )19. while循环是先判断循环条件,当条件为真时执行循环体。( )20.在一维数组的定义语句

3、中,数组名后带有一对中括号。( )21.字符串允许为空,并且其长度为O。( )22. -个二维字符数组a1020中存储每个字符串的最大长度为20。( )23.假定a是一个一维数组,则进行a+运算是不允许的。( )24.在一个函数定义中,函数体是一条简单语句。( )25.在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。( )26.在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。( )27.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。( )28.在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。( )29.对二进制文件进行读和写

4、操作将使用不同的系统卤数。( )三、程序填空题(分析程序后把合适的内容填写在括号内。(每小题6 分,共30分) 30.执行下面程序的输出结果为( )。# includevoid main() int x=5,y=0; switch(2*x-3) case 4:yj- =x; break; case 7:y+=2*x+l, break; case 10: y+=3*x;break; printf( y= %dn ,y); ) 31执行下面程序的输出结果为( )。 # include void main( ) int i=0, s=0; while(s30)(i+一2;s+一i*i;) print

5、f( s= %dn,s); 32.执行下面程序的输出结果为( )。 # include void main() int a8= 10,8,16,15,9,21,7,16); int i,x=a0; for(i一1;i8;i+) if(aix)xai; printf( x= %dn ,x);33.执行下面程序的输出结果为( )。# includevoid main() int a33一3,8,6),5,9,2),8,5,12); int i,j,s=0; for(i一O;i3;i+) for(j=O;j3;j+ -l-) if(aij%3一一O)s+一aij; printf(s= %dn ,s)

6、; 34.执行下面程序的输出结果为( )。# includevoid main( ) int a33一2,3,4),5,6,8),(1,5,2); int*p= (int* )a; int s=0; while(pint* )a+9) s+=* p+-; printf( %dn ,s);四、编程题(按题目要求编写程序或函数。每小题6分,共12分) 35.按照“int FF(int a口,int n)”的函数声明,补充完整下面的递归函数的定义,求出数组a中所有n个元素之积并返回。int FF(int a,int n) if(n=o)printf(”n值非法n”),exit(l);) 36.补充完

7、善下面的一个主函数,假定函数体中定义的整数变量a和b的取值范围分别为:6a50,10b30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)就是其中的一组解。void main() int a,b;试卷代号:1253C语言程序设计试题答案及评分标准(供参考) 2018年1月一、单项选择题(把合适的选项编号填写在括号内。每小题2分,共28分) 1A 2C 3C 4A 5B 6D 7A 8D 9D10.B 11A12.B 13A 14.D二、是非判断题(根据叙述正确与否在其括号内打对号“”或叉号“”。每小题2分,共30 分) 15. 16. 17. 18. 19. 20. 21

8、22. 23. 24. 25. 26. 27. 28. 29.三、程序填空题(分析程序后把合适的内容填写在括号内。每小题6分,共30分) 30.y=ll 31.s-56 32. x-7 33.s-30 34. 36四、编程题(按题目要求编写程序或函数。每小题6分,共12分) 评分标准:根据程序或函数编写的正确与完整程度酌情给分。 35. int FF(int a, int n) if(n=0) printf(”n值非法n”),exit(l); if(n= =1) return a0;/2分 else return an-l* FF(a,n-l);/6分 36。void main() int a

9、,b; for(a=6;a=50;a+)1分 for(b=10;b D. 2在C语言程序中,多行注释语句使用的开始标记符为( )。 入/ B/* C * D *3由C语言目标文件连接而成的可执行文件的扩展名为( )。 A. cpp Bexe Cobj Dc4要定义a和b为两个整型变量,则使用的定义语句为( )。 A. int a,b; Bint a;b; Cint a b; Dint a:b;5已知x的初值为15,则下列各表达式中的最大值为( )。 Ax+ B+x Cx Dx6在循环语句“for(i=0;in;i+)S;”中,循环体S被执行的次数为( )。 A1 Bn1 Cn Dn+17假定一

10、维数组的定义为“char a8;”,则该数组a所占用的存储空间的字节数为( )。 A. 8 B10 C64 D328假定二维数组的定义语句为“int*a35l;”,则该数组所占用的存储空间的字节数为( ), A. 120 B15 C30 D609若需要把一个字符串赋给字符数组,则选用的函数是( )。 A. strlen Bstrcmp Cstrcat Dstrcpy10.假定p所指对象的值为25,p+1所指对象的值为42则表达式*p+的值为( )。 A. 25 B42 C26 D4311.在下面的函数声明语句中存在着语法错误的是( )。 A. AA(int a,int b) B.AA(int,

11、 int) C. AA(int a;int b) D.AA(int a,int)12.函数定义参数表中的每个形参变量,其作用域范围为所在的整个( )。 A.程序 B文件 C函数 D参数表13.表示文件结束符的符号常量为( )。 A. eof BEofCEOF Dfeof14.向一个文本文件中写入一个字符的系统函数为( )。 A. fputc( ) Bfgets( ) Cfputs( ) Dfgetc( )二、是非判断题。根据叙述正确与否在其后面的括号内打对号“”或叉号“X”。(每小题2分,共30分)15.当需要在程序文件中引入系统头文件时,不需要使用# include命令。( )16. 一个C

12、语言程序不能包含多个用户头文件。( )17一定点数包括单精度定点数和双精度定点数两种。( )18.定义符号常量有两种方法,一种是采用定义语句的方法,另一种是采用预处理命令的方法。( )19表达式x= x+1表示成增量表达式为+x。( )20. 在for循环语句的头部,for后面括号内的各表达式之间使用空格隔开。( )21break语句只有保留字,没有语句体。( )22.在一维数组的定义语句中,给数组赋初值的部分是用一对圆括号括起来的数据表。 ( )23.在C语言程序中,存储字符串的方法是使用字符指针。( )24.在定义指针变量的语句“int*p,pp;”中,p和pp具有相同的数据类型。( )2

13、5.进行动态存储分配的calloc()函数带有两个参数。( )26.在C语言程序中,主函数也可以成为递归函数。( )27.在结构类型的定义中,其中的数据成员可以是本身类型的指针对象。( )28.C语言中的标准输入和输出设备文件都属于字符文件。( )29.在c语言中,打开一个数据文件的系统函数为fopen(),它只带有一个字符串参数,用来给定文件的打开方式。( )三、程序填空题。分析程序后把合适的内容填写在括号内。(每小题5分,共20分】30.执行下面程序的输出结果为( )。 # include void main( ) int i,s=0; for(i=1;i12;i+=3) s+=i; pr

14、intf(s= %dn ,s); 31.执行下面程序的输出结果为( )。 # include void main( ) int x= 36,y=15,z; do z=x%y; x=y, y=z;) while(yo); printf(x= %dn ,x); 32.执行下面程序的输出结果为( )。 # include void main( ) int a33=3,2,6,5,4,2,(2,5,1; int i,j,s=0; for(j=0;j3;j+) for(j=0;j3;j+)s+=aij; printf(s= %dn ,s); 33.执行下面程序的输出结果为( )。 # include #

15、 include void main( ) int x=20,*p=&x; *p+=30; printf(”%dn”,*p); 四、编程题。按题目要求编写程序或函数。(每小题4分,共8分)34.补充一条双重for循环语句,完整下面的函数定义,要求返回二维数组am n中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。 double Mean(double a N ,int m,int n) int i,j; double s=0.0; 在下面添上合适的双重for循环语句 return s/(m*n); 35.补充一条for循环语句,完整下面的函数定义,计

16、算并返回数组am中所有元素的最小值,假定用变量min保存最小值。 int MM(int a,int m) int i,min=a0; 在下面添上合适的for循环语句 return min; 试卷代号:1253国家开放大学(中央广播电视大学)2018年春季学期“开放本科”期末考试C语言程序设计试题答案及评分标准(供参考) 2018年7月一、单项选择题。把合适的选项编号填写在括号内。(每小题3分,共42分) 1D 2B 3。B 4A 5B 6C 7A 8D 9D 10A 11C 12C 13C 14A二、是非判断题。根据叙述正确与否在其括号内打对号“”或叉号“”。(每小题2分, 共30分) 15

17、16 17 18 19 20. 21 22 23 24. 25 26. 27. 28. 29.三、程序填空题。分析程序后把合适的内容填写在括号内。(每小题5分,共20分) 30s =22 31X=3 32S=30 33. 50四、编程题。按题目要求编写程序或函数。(每小题4分,共8分) 评分标准:根据程序或函数编写的正确与完整程度酌情给分。 34. for(i=o; im; i+) /2分 for(j=0; jn; j+) /3分 s+=aij; /4分 35. for(i=1; im; i+) /2分 if (aiD.)2.一个函数定义所包含的两个部分是( )。 A.函数头和函数体B.函数头

18、和函数尾 C.函数原型和函数体D.函数名和参数表3.在C语言程序中,多行注释语句使用的开始标记符为( )。 A./B./* C.*D.*4.char类型的长度为( )。 A.1B.2 C.3D.45.字符串“a+b=12n”的长度为( )。 A.6B.7 C.8D.96.下列数值中最大值是( )。A. 28/8B.35/13C.28%8D.35%57.当处理问题时的循环次数是确定的,则采用的最合适的语句为( )。A. forB.whileC.do-whileD.switch8.假定有一个元素类型为int的数组a10,它所占用的存储空间的字节数为( )。A.10B.20C.40D.809.假定对

19、二维数组a3l4进行初始化的数据为3,5,6),2,8),7),则a11被初始化为( )。A.6B. 2C.7D.810.假定p是一个指囱float型数据的指针,则p+l所指数据的地址比p所指数据的地址大( )。A.1个字节B.2个字节C.4个字节D.8个字节11.若p指向x,则与x的等价表示为( )。A.pB.*pC. *xD.&x12.下面的保留字不能作为函数返回类型的是( )。A.voidB.intC.sizeofD. long13.假定要访问一个结构变量x中的由指针成员a所指向的对象,则表示方法为( )。A. x-aB.X.aC. *(a.x)D. *(x.a)14.向一个文本文件中写

20、入一个字符的系统函数为( )。A. fputc( )B.fgets( )C.fputs( )D.fgetc( )二、是非判断题(根据叙述正确与否在其后面的括号内打对号“”或叉号“”。每小题22分,共30分)15.若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为stdio.h。( )16.源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。( )17.常数3.26f是单精度浮点数。( )18.使用const语句定义一个符号常量时,不需要对它同时进行初始化。( )19.表达式x- x-1表示成减量表达式为-x。( )20.在for循环语句的头部,for后面圆括号内共有

21、2个表达式位置。( )21.return语句中可以带有返回表达式。( )22.在二维数组的定义语句中,数组名前为元素类型关键字。( )23.在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。( )24.假定a是一个一维数组,则表达式*(a+i)所对应的元素为ai。( )25. -个数组名是一个指针常量,其值可以被修改。( )26.在一个函数定义中,函数体是用一对花括号括起来的。( )27.在C语言程序中,主函数也可以成为递归函数。( )28.定义结构类型的变量时,能够用同类型的其他变量进行初始化。( )29.当向宇符文件输出一个换行符时,实际将输出的是回车符。( )三、程序填空题

22、(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.执行下面程序的输出结果为( )。# includevoid main( )int x=5 ,y=0;switch(2* x+3)case 4:y+=x; break;case 7:y+=2* x+l; break;case 10: y+=3*x;break;default: y+=x-l;printf(y= %dn ,y);31.执行下面程序的输出结果为( )。# includevoid main( )int x=1,y;doy=2*x+l; x=y;) while(y30);printf(y= %dn ,y);32.执行下面程

23、序的输出结果为( )。# includevoid main( )int a33=3,8,6,5,9,2,8,5,12;int i,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+)if(aij%3=0)s+=aij;printf(”s=%dn,s);33.执行下面程序的输出结果为( )。# include# define N 5void main( )int aN;int i:a0=l;a1=2;for(i=2; iN; i+) ai=3*ai-2+ai-1+1;printf( %dn,aN-1);四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34.补充完整下面函

24、数定义中while循环的循环体,该函数的功能是求出并返回由字符指针ptr所指向的字符串中包含的小写英文字母的个数。int fun(char*ptr)int n=0; 使用n作为统计变量while(*ptr) 在下面补充合适的函数体内容return n:35.编写完成一个主函数的函数体,计算并输出表达式1+22+32+102的值。假定分别设置i和s为循环变量和累加变量。# includevoid main( )int i,s-0;在下面添加一条for循环语句和一条printf输出语句试卷代号:1253C语言程序设计试题答案及评分标准 2019年7月一、单项选择题(把合适的选项编号填写在括号内。每

25、小题3分,共42分) 1.D 2A 3B 4.A 5.B 6C 7A 8C 9D 10.C 11.B 12.C 13.D 14.A二、是非判断题(根据叙述正确与否在其后面的括号内打对号“”或叉号“”。每小题2分,共30分) 15. 16. 17. 18. 19. 20. 21. 22 23。 24. 25. 26. 27.X 28. 29.三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分) 30. y=4 31. Y=31 32.s=30 33. 32四、编程题(按题目要求编写程序或函数。每小题4分,共8分) 评分标准:根据程序或函数编写的正确与完整程度酌情给分。 34

26、if*ptr=a&*ptr=zn+; /2分 Ptr+; /4分 35. fori=1; i=10; i+s+ =i*i; /2分 printf(“s=%dn”,s); /4分试卷代号:1253 座位号口口国家开放大学2 0 1 9年秋季学期期末统一考试C语言程序设计试题 2020年1月 一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共 42分)1C语言中使用的字符常量,其起止标记符是( )。 A单引号 B双引号 C中括号 D尖括号2一个程序中用户定义的普通函数的名称不能为( )。 AMain B. main C. xyz D. mainInt3程序运行中需要从键盘上输人多于一个数

27、据时,若不特别规定分隔符,则输人的各数据之间所使用的分隔符为( )。 A空格或逗号 B逗号或回车 C逗号或分号 D空格或回车4int类型的长度为( )。 A1 B2 C4 D85运算符优先级最高的是( )。 A() B.= C+ D=l; i-)S;”中,循环体S被执行的次数为( )。 A1 Bn-l Cn Dn+l8假定一维数组的定义为“char* a8;”贝0该数组所占用的存储空间的字节数为( )。 A8 B16 C64 D329对于一个长度为n的字符串,保存它至少需要占用的存储字节数为( )。 An B.n-l Cn+l Dn十210假定变量m定义为“int m一7;”,则下面定义语句格

28、式正确的是( )。 A. int p=&m; B.int* p=m; C. int &p=* m; D.int *p=m;11已知“int a10,x,*paa;”,若要把数组a3元素的值赋给x,则不正确的语句为)。 A.xpa3; B.x=*(a+3); C. x=a3; Dx一*pa+3;12若用数组名作为函数调用的实参,传递给形参的是( )。 A数组的酋地址 B数组中第一个元素的值 C数组中全部元素的值 D数组元素的个数13假定要访问一个结构指针变量x中的数据成员a,则表示方法为( )。 Ax. a Bx-a Cx(a) Dx(a)14在c语言中,打开一个数据文件的系统函数为( )。 A

29、fopen() Bfclose()C fread() Dfwrite()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“”或 x”。每小题2分,共30分)15.在c语言程序中,只有一种使用注释语句的方法。( ) 16常数3. 26是双精度定点数。( ) 17表达式(float)25/4的值为6。( ) 18已知x- -25,则fabs(x)的值为-25.0。( ) 19while循环是先判断循环条件,当条件为真时执行循环体。( ) 20在一维数组的定义语句中,数组名后带有一对中括号。( ) 21字符串允许为空,并且其长度为o。( ) 22一个二维字符数组a1020中存储每个字符串的最大

30、长度为20。( ) 23假定a是一个一维数组,则进行a+运算是不允许的。( ) 24在一个函数定义中,函数体是一条简单语句。( ) 25在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。( ) 26在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。( ) 27在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。( ) 28在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。( )29对二进制文件进行读和写操作将使用不同的系统函数。( )三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分) 30.执行下面程序的输出结果

31、为( )。#includevoid main() int x-5 ,y-8; if(x=y) printf(“%d%dn”,x,y); else printf(“%d%dn”,y,x); 31执行下面程序的输出结果为( )。 # include void main()( int i,sl=0, s2-0; for(i=l;i10;i+) if(i%2) sl+=i; else s2+=i; printf( %d %dn,sl, s2); ) 32执行下面程序的输出结果为( )。#includevoid main() int a8= 10,8, 16,15,9,21,7, 16; int i.x

32、=a0; for(i=l;i8;i+十) if(aix)x=ai; printf( x= %dn,x); 33执行下面程序的输出结果为( )。 #include void main() int a8=(3,8,6,5,9,2,8,5); int i.s-0; for(i一0;i5)s+=ai; printf(s= %dn,s); 四、编程题(按题目要求编写程序或函数。每小题4分,共8分) 34补充完整下面的函数定义,该函数要求返回满足不等式1十22+32 +n2=X的最大n的值。 int FF(int x) int n一1,sl;使用n作为计数变量,使用s作为累加求和的变量在下面一行写出合适的

33、while循环语句 return n-l; ) 35按照“int FF(int a,int n)”的函数声明,编写出递归函数的定义,求出数组a中所有n个元素之积并返回。试卷代号:1253国家开放大学2 0 1 9年秋季学期期末统一考试C语言程序设计 试题答案及评分标准(供参考) 2020年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分) 1A 2B 3D 4C 5A 6C 7B 8,D 9C 10B 11. D 12A 13B 14A二、是非判断题(根据叙述正确与否在其括号内打对号“”或叉号“”。每小题2分,共30分) 15 16 1 7 18 1 9 20 21 22

34、 23 24 25 26 27 28 29三、程序填空题(分析程序后把合适的内容填写在括号内。每小题2分,共20分) 30.8 5 31. 25 20 32x=7 33s= 31四、编程题(按题目要求编写程序或函数。每小题4分,共8分) 评分标准:根据程序或函数编写的正确与完整程度酌情给分。 34.while(s-x) n+;s+一n*n;) 4分 35. int FF(int a, int n) if(n一0)(prinlf(”n值非法n”),exit(l);) 可省略 if(n=1)return aO; 2分 else reiurn an-l* FF:(a,n-1); 2分 试卷代号:12

35、53国家开放大学2 0 2 0年春季学期期末统一考试C语言程序设计 试题 2020年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1在C语言中,一条简单语句的结束符是( )。 A逗号 B冒号 C分号 D空格2一个程序文件开始使用的每条预处理命令,其首字符必须是( )。 A B# C$ D%3用于从键盘上为变量输入值的标准输入函数是( )。 Aprintf( ) Bprint( ) Cscanf( ) Doutput( )4float类型的长度为( )。 B2 A1 D8 C4 5运算符优先级最高的是( )。 A& B口 C+ D6设x和y均为逻辑值,则x&y为真的条件

36、是( )。 A它们均为真 B其中一个为真 C它们均为假 D其中一个为假7在循环语句“for(i一1;iname等价的表达式为( )。 B(*p)name Apname D*(p-name) C*pname 14在C语言中,关闭一个数据文件的系统函数为( )。 Afclose() Bfopen()Cfread() Dfwrite()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“”或叉号“”。每小题2分,共30分)15在C语言程序中,有两种使用注释语句的方法。( )16常数326是双精度浮点数。( )17表达式(int)146%5的值为4。( )18关系表达式(x!一O)的等价表达式为(

37、x)。( )19 while循环是先执行循环体,然后进行循环条件判断。( )20在一维数组的定义语句中,数组名后带有一对中括号。( )21字符串不允许为空,至少需要包含一个字符。( )22有一条语句为“char s24=”abcd“;”,s2数组长度的定义是合适的。( )23已知“int a10,*p-a;”,则进行p+运算是允许的。( )24函数定义格式中的参数表被称为实参表。( )25在C语言程序中,对于递归函数和非递归函数,其函数头部无区别标志。( )26在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。( )27在一个链表的结点结构中,必然包含有一个指向自身结点类型的指针域。

38、( )28在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( )29对二进制文件进行读和写操作将使用同一个系统函数。( )三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分) 30执行下面程序的输出结果为( )。#includevoid main() int x=5,y=0; switch(2* x+3) case 4:y+=x; break; case 7:y+=2* x+l; break; case 10:y+=3*x;break; default: y+=x-l; ) printf(y= %dn ,y); 、 31执行下面程序的输出结果为( )。

39、#includevoid main() int x=12,s=0; dos+一x;x一一3;)while(x0); printf(s= 6dn ,s);) 32执行下面程序的输出结果为( )。#include# define N 8 void main()( int aN= 3,5,8,10,15 ,20,32,66; int i,x; for(i=0; iN/9, i+) x= ai;ai =aN-1-i;aN-I-i=x; ) printf(“%dn”,a1+a3); ) 33执行下面程序的输出结果为( )。#includevoid main() int a33一13,18,16),15,

40、19,12, 8,15 ,22); int i,j,x=a0l0; for(i=0;i3;i+) for(jO;j3;j+) if(aijx)xaij; printf(“x=o/dn,x); )四、编程题(按题目要求编写程序或函数。每小题4分,共8分) 34补充完整下面的函数定义,要求返回二维数组amn中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。 double Mean(double aN,int m,int n) int i,j; double s=0O; 在下面添上合适的for双重循环语句 35补充完整下面的函数定义,利用for循环计算1+2

41、1+22+2“的值,最后返回计算结果。假定计数变量用i表示,每次累乘2的变量用p表示,每次累加一个数据项值的变量用sum表示。 int FF(int n) ( int i,p=l,sum一1; 在下面一行的后面补上for循环语句的语句体 for(i=l; i-n; i+)_ return sum; 试卷代号:1253国家开放大学2 0 2 0年春季学期期末统一考试C语言程序设计试题答案及评分标准(供参考) 2020年7月 一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分) 1C 2B 3C 4C 5B 6A 7D 8C 9D 10B 11D 12D 13B 14A二、是非判断

42、题(根据叙述正确与否在其括号内打对号“”或叉号“”。每小题2分,共30分) 15 16 17 18 L9 20 21 22 23 24 25 26 27 28 29三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分) 30y=4 31s-=30 3247 33X=8四、编程题(按题目要求编写程序或函数。每小题4分,共8分) 评分标准:根据程序或函数编写的正确与完整程度酌情给分。 34 for(i=0; im; i+) /1分 for(j=O;jn;j+)/1分 s+=aij; /2分 35p*=2;sum+=p;) /4分 试卷代号:1253国家开放大学2020年秋季学期

43、期末统一考试C语言程序设计 试题2021年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。A.mainB.MAINC.nameD.function2.用于输出表达式值的标准输出函数是( )。A.scanf()B.print()C.printf()D.output()3.由C语言源程序文件编译而成的目标文件的扩展名为( )。A.cppB.exeC.objD.C4.运算符优先级最高的是( )。A.()B.一C.+D.aC.x(a)D.xa13.标准输入设备键盘的文件流标识符是( )。A.stdinB.s

44、tdoutC.stderrD.stdio14.从一个文本文件中读取一个字符的系统函数为( )。A.fputc()B.fgets()C.fputs()D.fgetc()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“”或叉号“”。每小题2分,共30分)15.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。( )16.一个C语言程序只能够包含一个用户头文件。( )17.定点数既有双精度表示,又有单精度表示。( )18.表达式(float)25/4的值为6。( )19.关系表达式(x!=0)的等价表达式为(!x)。( )20.while循环是先执行循环体,然后进行循环条件判断

45、。( )21.continue只能使用在任一种循环语句的循环体中。( )22.在二维数组的定义语句中,可以给数组中每个元素赋初值。( )23.在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。( )24.在定义指针变量的语句“int*p,pp;”中,p和pp具有不同的数据类型。( )25.进行动态存储分配的malloc( )函数带有一个参数。( )26.在一个函数定义中,函数体是一条简单语句。( )27.在结构类型的定义中,结构类型名在关键字struct和定义体之间。( )28.访问结构成员访问运算符只有一种方式,即使用点运算符。( )29.在一个磁盘数据文件的文件名中.文件主名

46、是必须的,扩展名可任选使用。( )三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.执行下面程序的输出结果为( )。#includeVoid main()int x=5,y=0;switch(2*x-3)case4:y+=x;break;case7:y+=2*x+l;break;case10:y+=3*x;break;printf(“y=dn”,y);)31.执行下面程序的输出结果为( )。#includeVoid main( )Int i=0,s=0;while(s30)i+=2;s+=i*i;printf(“s=%dn”,s);)32.执行下面程序的输出结果为

47、( )。#includestdio.hVoid main()int a8=10.8,16,15,9,21,7,16;int i,x=a0;for(i=1;i8;i+)if(ai x)x=ai;printf(“x=%an”,x);33.执行下面程序的输出结果为( )。#includestdio.hVoid main()int a33=3,8,6,5,9,2,8,5,12;int i,j,s=0;for(i=0;i3;i+)for(j=O;j3;j+)if(aij%3= =0)s+=aij;printf(”s一%dn“,s);四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34.按照“i

48、nt FF(int a,int n)”的函数声明,补充完整下面的递归函数的定义,求出数组a中所有n个元素之积并返回。Int FF(int a,int n)(if(n=0)printf(“n值非法n”),exit(1);)35.补充完善下面的一个主函数,假定函数体中定义的整数变量a和b的取值范围分别为:6a50,10b30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)就是其中的一组解。Void main()int a,b;试卷代号:1253国家开放大学2020年秋季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2021年1月一、单项选择题(把合适的选项编号填写在

49、括号内。每小题3分,共42分)1.A2.C3.C4.A5.B6.D7.A8.D9.D10.B11.A12.B13.A14.D二、是非判断题(根据叙述正确与否在其括号内打对号“”或叉号“”。每小题2分,共30分)7.28.29.三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.y=1131.s=5632.x=733.s=30四、编程题(按题目要求编写程序或函数。每小题4分,共8分)评分标准:根据程序或函数编写的正确与完整程度酌情给分。34.intFF(inta,intn) if(n=0)pri

50、ntf(n值非法n),exit(1);if(n=1)returna0; /2分elsereturnan-1FF(a,n-1); /2分 35.void main() inta,b;for(a=6;a=50;a+) /1分for(b=10;b=30;b+) /2分if(3a+2b=120)printf(%d,%d)n,a,b); /1分 试卷代号: 1253国家开放大学2021年春季学期期末统一考试C语言程序设计 试题2021年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.C语言中使用的字符常量,其起止标记符是( )。A.单引号B.双引号C.中括号D.尖括号2.一个

51、函数定义所包含的两个部分是( )。A.函数头和函数体B.函数头和函数尾C.函数原型和函数体D.函数名和参数表3.在printf( )函数调用的格式字符串中,若使用格式符为“%d,则对应输出的数据类型为( )。A. charB.intC.floatD.double4.char类型的长度为( )。A.1B.2C.3D.45.要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为( )。A. const int ABC 10;B. const int ABC,1O;C. const int ABC;10;D. const int ABC=1O,6.已知x的初值为15,则下列各表达式中

52、的最小值为( )。A.x%=20B.x+=10C.x/=2D.x*=27.在循环语句“for(i=0;in;i+)S;”中,假定n的整数值大于O,则循环体S被执行的次数为( )。A.1B.n-lC.nD.n+l8.假定一维数组的定义为“char* a8;”,则该数组所占用的存储空间的字节数为( )。A.8B.16C.64D.329.对于一个长度为n的字符串,保存它至少需要占用的存储字节数为( )。A.nB.n-lC.n+lD.n+210.假定变量m的定义为“intm-7;”,则下面语句格式正确的是( )。A.int p=&m;B.int *p=m;C.int &p=*m;D.int *p=m;11.假定a为一个数组名,则下面表达式中错误的是( )。A.aiB.*a+C.*aD.*(a+1)12.假定一个函数的原型语句为“intff(int*x);”,一个整型数组为a10,则下面函数调用表达式不正确的是( )。A. ff(a)B. ff(a0)C. ff(a+3)D. ff(a0)13.假定要访问一个结构变量x中的数据成员a,则表示方法为( )。A.x.aB.x-aC.x:aD.x(a)14.表示文件结束符的符号常量EOF的值为( )。A.127B.OC.1D.-1二、是非判断题(根据叙述正确与否在其括号内打对号“”或叉号“”。每小题2分,共30分)15.在C语言字符集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论