国家开放大学C语言程序设计期末考试复习资料汇编.docx

上传人:夺命阿水 文档编号:300316 上传时间:2023-04-17 格式:DOCX 页数:16 大小:76.79KB
返回 下载 相关 举报
国家开放大学C语言程序设计期末考试复习资料汇编.docx_第1页
第1页 / 共16页
国家开放大学C语言程序设计期末考试复习资料汇编.docx_第2页
第2页 / 共16页
国家开放大学C语言程序设计期末考试复习资料汇编.docx_第3页
第3页 / 共16页
国家开放大学C语言程序设计期末考试复习资料汇编.docx_第4页
第4页 / 共16页
国家开放大学C语言程序设计期末考试复习资料汇编.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《国家开放大学C语言程序设计期末考试复习资料汇编.docx》由会员分享,可在线阅读,更多相关《国家开放大学C语言程序设计期末考试复习资料汇编.docx(16页珍藏版)》请在课桌文档上搜索。

1、试卷代号:1253国家开放大学2022年春季学期期末统一考试C语言程序设计试题2022年7月超越高度温馨提醒:可以使用word查找功能快速查找对应题目和答案。查找快捷键:CtrkF一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)L在C语言中,每条复合语句的开始标记符为()。.B.(C.(D.2.一个程序文件开始使用的每条预处理命令,其首字符必须是()。A.B.#C.$D.%3 .C语言源程序文件的扩展名为()。A.cppB.exeC.objD.c4 .短整数类型的长度为()。A.1B.2C.4D.85 .运算符优先级最高的是()o.B,一C.+D.6 .带有随机函数的表达式

2、rand()%20的取值范围是()。A.119B.120C.019D.0207 .在循环语句for(i=ljiaB.X.aC.*(a.x)D.*(X.a)14 .表示文件结束符的符号常量为()。A.eofB.EofC.EOFD.feof二、是非判断题(根据叙述正确与否在其括号内打对号“V”或叉号“X”。每小题2分,共30分)15 .若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为stdio.ho()16 .常数-7.00是双精度定点数。()17 .在一条变量定义语句中,定义多个变量时需要使用空格隔开。()18 .表达式x=x+y表示成复合赋值表达式为X=+y。()19 .若x=

3、15,y=10,则x!=y的逻辑值为真。()20 .d。-While循环语句的循环体,可以是简单语句,也可以是复合语句。()21 .在一维数组的定义语句中,数组名后带有一对花括号。()22 .在二维数组的定义语句中,不能给数组中每个元素赋初值。()23 .在C语言程序中,存储字符串的方法是使用字符数组。()24 .在定义指针变量的语句“int*p,*pp;”中,p和PP具有不同的指针类型。()25 .假定a是一个一维数组,则a+i的值与ai的值相等。()26 .在一个函数定义中,参数表中的参数说明项之间是采用逗号分开的。()27 .在C语言程序中,主函数可以是递归函数。()28 .定义结构类型

4、的同时能够定义它的变量。()29 .每次只能向文本文件中写入一个字符,不能一次写入一个字符串。()三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。includeVoidmain()(intx=15,y=8,z=4;if(xy)x-y;if(xz)-z;printf(,%dnw,x);31 .执行下面程序的输出结果为()。ttincludeVoidmain()inti,f=l;for(i=l;i4;i+)f=3*f+l;printf(wf=%dnw,f);)32 .执行下面程序的输出结果为()。ttincludeVoidmain()

5、Inta8=2i5,6,8,4,9,3,6;Inti,x=a0+al;for(i=l;ix)x=y;)printf(w%dnw,x);)33 .假定使用xxk3(4)调用下面函数,则返回值为()。intxxk3(intn)(inti,s=l,for(i=l;i=n;i+)s*=i;returns;)四、编程题(按题目要求编写程序或函数。每小题4介,共8分)34 .补充完整下面的函数定义,计算出整型数组a中n个元素的所有偶数之和。Intxxk4(inta,intn)Inti,s=0,/在下面添上一行for循环语句,循环变量为i,累加变量为SReturns:35 .补充完整下面函数xxk5的定义,

6、计算并返回数组an中所有元素的平均值。Doublexxk5(inta,intn)(inti,sum=0,/假定分别设置i和SUnl为循环变量和累加变量/在下面添上一行for循环语句,循环变量为i,累加变量为SUnIReturndouble(sum)/n;试卷代号:1253国家开放大学2022年春季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2022年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.C2.B3.D4.B5.A6.C7.A8.C9.A10.D11.A12.B13.D14.C二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”o每小题

7、2分,共30分)15.16.17.X18.X19.20.21.X22.23.24.25.X26.27.X28.29.X三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.431.f=4032.1433.24四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34. for(i=0;in;i+)if(ai%2=0)s+=ai;35. for(i=0;in;i+)sum+=ai;试卷代号:1253国家开放大学2020年春季学期期末统一考试C语言程序设计试题2020年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1 .在C语言中,一条简单语

8、句的结束符是()。A.逗号B.冒号C.分号D.空格2 .一个程序文件开始使用的每条预处理命令,其首字符必须是()。B.#A.C.$D.%3 .用于从键盘上为变量输入值的标准输入函数是()。B.print()D. output()A. 1B. 口D. /A.printf()C. scanf()4. float类型的长度为()。8. 2D. 8C.45 .运算符优先级最高的是()。A.&C.+6 .设X和y均为逻辑值,则x&y为真的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假7 .在循环语句for(i1;iname等价的表达式为()。B. (*p).nameA.p.na

9、meD.*(p-name)C.*p.name14.在C语言中,关闭一个数据文件的系统函数为()。A.fclose()B.fopen()C. fread()D.fwrite()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“或叉号“X”。每小题2分,共30分)15 .在C语言程序中,有两种使用注释语句的方法。()16 .常数3.26是双精度浮点数。()17 .表达式(int)14.6%5的值为4。()18 .关系表达式(x10)的等价表达式为(X)。()19 .WhiIe循环是先执行循环体,然后进行循环条件判断。()20 .在一维数组的定义语句中,数组名后带有一对中括号。()21 .字符

10、串不允许为空,至少需要包含一个字符。()22 .有一条语句为“chars24=Sbcds2数组长度的定义是合适的。()23 .已知“inta10,*p-a则进行p+运算是允许的。()24 .函数定义格式中的参数表被称为实参表。()25 .在C语言程序中,对于递归函数和非递归函数,其函数头部无区别标志。()26 .在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。()27 .在一个链表的结点结构中,必然包含有一个指向自身结点类型的指针域。()28 .在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。()29 .对二进制文件进行读和写操作将使用同一个系统函数。()三、程

11、序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。#includevoidmain()intx=5,y=0;switch(2*x+3)case4:y+=x;break;case7:y+=2*x+l;break;case10:y+=3*x;break;default:y+=x-l;)printf(,y=%dnzy);31 .执行下面程序的输出结果为()。#includevoidmain()intx=12,s=0;dos十一x;x一3;)while(x0);printf(s=6dn,s);)32 .执行下面程序的输出结果为()。#includ

12、e#defineN8voidmain()(intaN=3,5,8,10,15,20,32,66;inti,x;for(i=0;iN9zi+)x=ai;ai=aN-l-i;aN-l-i=x;)printf(w%dnw,al+a3);)33 .执行下面程序的输出结果为()。#includevoidmain()inta33L13,18,16),15,19,12,8,15,22);intijzx=a0l0;for(i=0;i3;i+)for(j-O;j3;j+)if(aijx)x-aij;printf(wx=odn,x);)四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34 .补充完整下面

13、的函数定义,要求返回二维数组amn中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。doubleMean(doubleaN,intmjntn)(inti,j;doubles=0.0;/在下面添上合适的for双重循环语句35 .补充完整下面的函数定义,利用for循环计算1+21+22+2”的值,最后返回计算结果。假定计数变量用i表示,每次累乘2的变量用P表示,每次累加一个数据项值的变量用sum表示。intFF(intn)(inti,p=LSUm一1;/在下面一行的后面补上for循环语句的语句体for(i=l;i-n;i+)returnsum;试卷代号:1

14、253国家开放大学2020年春季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2020年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.C2.B3.C4.C5.B6.A 7. D 8. C 9. D10.B11.D 12. D13.B 14. A共30分)15.20. 25. 二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,16. 17.18.L9.X21. X22.X23.24.X26. 27.28.29.X三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30. y=431. s-=3032. 473

15、3. X=8四、编程题(按题目要求编写程序或函数。每小题4分,共8分)评分标准:根据程序或函数编写的正确与完整程度酌情给分。34.for(i=0;im;i+)/1分for(j=O;jn;j+)l分s+=aij;/2分35. p*=2;sum+=p;)/4分试卷代号:1253国家开放大学2020年秋季学期期末统一考试C语言程序设计试题2021年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1 .在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。A.mainB.MAINC.nameD.function2 .用于输出表达式值的标准输出函数是()。A.scan

16、f()B.print0C.printfOD.output03 .由C语言源程序文件编译而成的目标文件的扩展名为()。.cppB.exeC.objD.C4 .运算符优先级最高的是()。.()B.一C.+D.aC.X(a)D.xa13 .标准输入设备键盘的文件流标识符是()。A.stdinB.stdoutC.stderrD.stdio14 .从一个文本文件中读取一个字符的系统函数为()。1 .fputc()B.fgets()2 .fputs()D.fgetc()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“V”或叉号“X”。每小题2分,共30分)15 .在C语言字符集中,包含有全部26个

17、英文大写字母和对应的小写字母。()16 .一个C语言程序只能够包含一个用户头文件。()17 .定点数既有双精度表示,又有单精度表示。()18 .表达式(float)25/4的值为6。()19 .关系表达式(x!=0)的等价表达式为(!x)。()20 .WhiIe循环是先执行循环体,然后进行循环条件判断。()21 .continue只能使用在任一种循环语句的循环体中。()22 .在二维数组的定义语句中,可以给数组中每个元素赋初值。()23 .在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。()24 .在定义指针变量的语句inl*p,pp;中,p和PP具有不同的数据类型。()25

18、.进行动态存储分配的InaIIoc()函数带有一个参数。()26 .在一个函数定义中,函数体是一条简单语句。()27 .在结构类型的定义中,结构类型名在关键字StrUCt和定义体之间。()28 .访问结构成员访问运算符只有一种方式,即使用点运算符。()29 .在一个磁盘数据文件的文件名中.文件主名是必须的,扩展名可任选使用。()三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。ttincludeVoidmain()intx=5,y=0;switch(2*-3)case4:y+=x;break;case7:y+=2*x+l;break

19、;casel0:y+=3*x;break;)Printf(y=%dn,y);)31 .执行下面程序的输出结果为()。#includeVoidmain()Inti=0,s=0;while(s30)i+=2;s+=i*i;printf(ws=%dnw,s);)32 .执行下面程序的输出结果为()。includeVoidmain()inta8=10.8,16,15,9,21,7,16;inti,x=a0;for(i=l;i8;i+)if(aix)x=ai;printf(rtx=%anw,x);)33 .执行下面程序的输出结果为()。includeVoidmain()(inta33=3,8,6,5,9

20、,2,8,5,12);inti,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+)if(aij%3=0)s+=aij;printf(s%dn”,s);i四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34 .按照“intFF(inta,intn)w的函数声明,补充完整下面的递归函数的定义,求出数组a中所有n个元素之积并返回。IntFF(inta,intn)(if(nV=0)printf(n值非法n),exit(1);)35 .补充完善下面的一个主函数,假定函数体中定义的整数变量a和b的取值范围分别为:6a50,10b30,求出满足不定方程3a+2b=120的全部整数

21、组解。如(20,30)就是其中的一组解。Voidmain()inta,b;试卷代号:1253国家开放大学2020年秋季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2021年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)LA2.C3.C4.A5.B6.D7.A8.D9.D10.B11.A12.B13.A14.D二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,共30分)15.16.17.18.19.20.X21.22.23.24.25.26.27.28.29.三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)

22、30. y=ll31. s=5632. x=733. s=30四、编程题(按题目要求编写程序或函数。每小题4分,共8分)评分标准:根据程序或函数编写的正确与完整程度酌情给分。34. intFF(inta,intn)if(n=0)printf(*n值非法n),exit(1);if(n=l)returnaO;2分e1sereturnan-1*FF(a,n-l);/2分)35. voidmain()(inta,b;for(a=6;a=50;a+)/1分for(b=10;b=30;b+)2分if(3*a+2*b=120)printf(*(%d,%d)n”,a,b);/1分试卷代号:1253国家开放大学

23、2021年春季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2021年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.A2.A3.B4.A5.D6.C7.C8.D9.C10.B11.B12.B13.A14.D二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,共30分)15.16.17.18.X19.20.21.22.X23.24.25.26.27.X28.29.三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.431. f2=2732. 1333. X=27四、编程题。(按题目要求编写程序或函数。每小

24、题4分,共8分)评分标准:根据编写程序或函数的正确与完整程度酌情给分。34.for(i=l;imax)max=ai;35.for(i=a;iaC.x:aD.x(a)14 .表示文件结束符的符号常量EOF的值为()。A.127B.0C.1D.-1二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,共30分)15 .在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。()16 .一个C语言程序能够包含多个用户头文件。()17 .在定义一个变量时,可以同时给它赋初值。()18 .表达式14%5的值为5。()19 .关系表达式(x!=0)的等价表达式为Qx)。(

25、)20 .while循环是先判断循环条件,当条件为真时执行循环体。()21 .continue语句只有保留字,没有语句体。()22 .在二维数组的定义语句中,数组名后带有两对圆括号。()23 .在C语言程序中,存储字符串的方法是使用字符指针。()24 .在定义指针变量的语句“ini*p,*pp;,中,p和PP具有不同的指针类型。()25 .假定a是一个一维数组,则a+i的值与&ai的值相等。()26 .在一个函数定义中,参数表中的参数说明项之间是采用逗号分开的。()27 .在C语言程序中,主函数可以是递归函数。()28 .定义结构类型的同时能够定义它的变量。()29 .每次只能向文本文件中写入

26、一个字符,不能一次写入一个字符串。()三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。includevoidmain()(intx=5,y=8,z=4;if(xy)x=y;if(xz)x=z;printf(%dn”,x);)31 .执行下面程序的输出结果为()。ttincludevoidmain()inti,f1=1,f2;for(i=2;i5;i+)f2=3*fl;fl=f2;)Printf(f2=%dn”,f2);)32 .执行下面程序的输出结果为(includettdefineN6voidmain()intaN;inti:a

27、0=l;al=2;for(i=2;iN;i+)ai=ai-2+ai-l;printf(*%dn*,aN-l);(33 .执行下面程序的输出结果为()0#includevoidmain()inta8=10,8,12,15,9,27,8,16);inti,x=a0;for(i=l;ix)x=ai;printf(x=%dn,x);四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34 .完善下面程序中xxkl函数的定义,使程序能够输出数组a中所有元素的最大值。includeintxxkl(inta,intn);Voidmain()intx:inta6=15,20,36,48,24,44):x=xxkl(a,6);printf(*x=%dn*x);(intxxkl(inta,intn)(inti,x=a0,max=a0;/向下补充内容,用一个for循环实现returnmax,35 .补充完整下面xxk2函数定义,假定函数参数表中a的值小于等于b,函数功能是求出返回a到b之间(包含a和b值在内)所有偶数之和。intxxk2(inta,intb)(intirsum=O;/向下补充内容,用一个for循环实现returnsum;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号